From c7d3e0412f523635d9ab55fd617d721493f6196c Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Mon, 27 Jun 2016 13:39:14 -0400 Subject: [PATCH 01/23] Fix byline option on Largo Related Posts widget --- inc/widgets/largo-related-posts.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/inc/widgets/largo-related-posts.php b/inc/widgets/largo-related-posts.php index 09d852975..ea1fbdbc7 100644 --- a/inc/widgets/largo-related-posts.php +++ b/inc/widgets/largo-related-posts.php @@ -47,9 +47,13 @@ function widget( $args, $instance ) { echo '' . get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class'=>'alignleft') ) . ''; ?>

-
- -
+ + +
+ +
+ + '; @@ -93,7 +97,7 @@ function form( $instance ) {

/> - +

From f3f4724db806ee307e880f9243009b95fa441724 Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Mon, 27 Jun 2016 14:05:55 -0400 Subject: [PATCH 02/23] Make option to toggle Largo Related Posts thumbnail before/after headline actually work --- inc/widgets/largo-related-posts.php | 48 ++++++++++++++++++----------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/inc/widgets/largo-related-posts.php b/inc/widgets/largo-related-posts.php index ea1fbdbc7..05130f51c 100644 --- a/inc/widgets/largo-related-posts.php +++ b/inc/widgets/largo-related-posts.php @@ -27,27 +27,39 @@ function widget( $args, $instance ) { if ( $title ) echo $before_title . $title . $after_title; - $related = new Largo_Related( $instance['qty'] ); + $related = new Largo_Related( $instance['qty'] ); - //get the related posts - $rel_posts = new WP_Query( array( - 'post__in' => $related->ids(), - 'nopaging' => 1, - 'posts_per_page' => $instance['qty'], - 'ignore_sticky_posts' => 1 - ) ); + //get the related posts + $rel_posts = new WP_Query( array( + 'post__in' => $related->ids(), + 'nopaging' => 1, + 'posts_per_page' => $instance['qty'], + 'ignore_sticky_posts' => 1 + ) ); - if ( $rel_posts->have_posts() ) { + if ( $rel_posts->have_posts() ) { - echo '

"; + } echo $after_widget; // Restore global $post wp_reset_postdata(); From 20b3783e550154573bd98f8288d5a955a8fb5fe5 Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Mon, 27 Jun 2016 14:22:16 -0400 Subject: [PATCH 03/23] Styles for the thumbnail in the before and after positions --- css/style.css | 8 +++++--- css/style.min.css | 2 +- inc/widgets/largo-related-posts.php | 2 +- less/inc/widgets/largo-related-posts.less | 6 ++++-- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/css/style.css b/css/style.css index ceb3849f6..6be963b3f 100644 --- a/css/style.css +++ b/css/style.css @@ -4650,10 +4650,12 @@ body.normal.page .article-bottom .largo-disclaimer { font-size: 14.4px; } } -.widget.largo-related-posts .wp-post-image { - float: left; +.widget.largo-related-posts .alignleft.wp-post-image { margin: 0.5em 1.2em 0 0; } +.widget.largo-related-posts .alignright.wp-post-image { + margin: 0.5em 0 0 1.2em; +} /** * Styles for the Largo Series Posts widget * @@ -5585,4 +5587,4 @@ img[class*="wp-image-"] { display: none; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2F1dGhvci5sZXNzIiwibGVzcy9pbmMvaG9tZXBhZ2UubGVzcyIsImxlc3MvaW5jL2NvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL3dwLWdlbmVyYWwubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUN2Q0MseUJBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBRHdDRixDQUFDO0FBQ0Qs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RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgYW4gaXRlbSB2aXN1YWxseSBvbmx5XG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuIiwiLy8gTWl4aW5zLmxlc3Ncbi8vIFNuaXBwZXRzIG9mIHJldXNhYmxlIENTUyB0byBkZXZlbG9wIGZhc3RlciBhbmQga2VlcCBjb2RlIHJlYWRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gID4gbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvciwgQGFuZ2xlOiAtNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuLy8gUG9wb3ZlciBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciB0aXBzaWVzIGFuZCBwb3BvdmVyc1xuI3BvcG92ZXJBcnJvdyB7XG4gIC50b3AoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5sZWZ0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmJvdHRvbShAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLnJpZ2h0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZmx1aWRHcmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRlbCB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzMHB4O1xuICBtYXJnaW46IEBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjkyNTsgLy8gMTNweCB0byAxMnB4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICM0ODQ4NDg7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjN0Q4MTg1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgI2FhYTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNkZGQ7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibHVlOiAgICAgICAgICAgICAgICAgICMyMjc1YmI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICNiZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhc2UgQ29sb3IgKHVzZWQgZm9yIG5hdmJhciwgd2lkZ2V0IHRpdGxlcywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBiYXNlQ29sb3I6XHRcdFx0XHRAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIZWFkZXIvRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyMlxuICovXG5AaGVhZGVyRm9vdGVyQ29sb3I6XHRcdEBncmF5RGFya2VyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIFByZS1Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZGRkXG4gKi9cbkBwcmVGb290ZXJDb2xvcjpcdFx0QGdyYXlMaWdodGVyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIENvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIb3ZlciBjb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgbGlnaHRlbihAbGlua0NvbG9yLCAxMCUpO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhY2tncm91bmQgY29sb3Igb2YgcG9zdCBtZXRhIGJveGVzIChhdXRob3IgYmlvLCByZWxhdGVkIHBvc3RzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3I6XHQjZmZmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb250YWluZXJNYXhXaWR0aDpcdFx0MTE3MHB4O1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBCb2R5IEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgUGFnZSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcGFnZUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFRleHQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMzMzXG4gKi9cbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIERlZmF1bHQgVmVydGljYWwgU3BhY2luZ1xuICogQHR5cGUgcGl4ZWxzXG4gKiBAZGVmYXVsdF92YWx1ZSAyNHB4XG4gKi9cbkBiYXNlbGluZTpcdFx0XHRcdDI0cHg7XG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIDYuMzgyOTc4NzIzJTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgMi4xMjc2NTk1NzQlO1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAxMDAlO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhpZ2hkZW5zaXR5OiB+XCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiApXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xuXG5AbW9iaWxlOiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweClcIjtcblxuQHRhYmxldDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXREb3duOiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldFVwOiAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG5cbkBkZXNrdG9wOiAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTEyOHB4KVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICovXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJvZHlCYWNrZ3JvdW5kO1xuLy8gTmF2YmFyIGJ1dHRvbiAoYnVyZ2VyKSBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuQGljb25iYXJIZWlnaHQ6IDNweDtcblxuICAgIC8vIE5hdmJhciBkcm9wZG93bnNcbiAgICBAZHJvcGRvd25CYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgQGRyb3Bkb3duQm9yZGVyOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBAZHJvcGRvd25EaXZpZGVyVG9wOiAjZTVlNWU1O1xuICAgIEBkcm9wZG93bkRpdmlkZXJCb3R0b206IEB3aGl0ZTtcblxuICAgIC8vIE1haW4gbmF2YmFyXG4gICAgQG5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQG5hdmJhckxpbmtDb2xvcjogQG5hdmJhclRleHQ7XG4gICAgQG5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQG5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICBAbmF2YmFyUnVsZUNvbG9yOiBAZ3JheUxpZ2h0O1xuXG4gICAgLy8gU3RpY2t5IG5hdmJhclxuICAgIEBzdGlja3lOYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yOiBAd2hpdGU7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuXG4vLyBTb2NpYWwgQnJhbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcnNzOiAjZjg5NDA2O1xuQGZhY2Vib29rOiAjM2E1Nzk1O1xuQHR3aXR0ZXI6ICM1NWFjZWU7XG5AeW91dHViZTogI2U1MmQyNztcbkBncGx1czogI2RkNGIzOTtcbkBmbGlja3I6ICNmZjAwODQ7XG5AbGlua2VkaW46ICMwMDdiYjY7XG5AdHVtYmxyOiAjMzU0NjVjO1xuIiwiLy8gR2xvYmFsIGltYWdlIHN0eWxlc1xuXG4vLyBTdHlsZSBmb3IgdGhlIHRodW1ibmFpbCB0aGF0IGFwcGVhcnMgb24gdGh1bWJuYWlscyBvZiB2aWRlb3Ncbi5pcy12aWRlbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lzLXZpZGVvLXBsYXktaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAlO1xufVxuIiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JpZCA+IC5pbnB1dChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSk7XG4gIH1cbn1cblxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzOyBjYW4ndCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuLnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG59XG5cblxuXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi8qKlxuICogRml4ZXMgdG8gR29vZ2xlIEN1c3RvbSBTZWFyY2hcbiAqL1xuLmdjc19jb250YWluZXIge1xuXHQvL291dGVyIHdyYXBwZXJcblx0LmdzYy1jb250cm9sLWNzZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmdzYy1zZWFyY2gtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC5nc2Mtc2VhcmNoLWJveCxcblx0LmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG5cdFx0LmdzYy1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmLmdzaWJfYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHRpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpLCBkYXJrZW4oQGJhc2VDb2xvciwgMiUpICk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbihAYmFzZUNvbG9yLCAyJSksIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJVVFRPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw2Mic7IH0gLyogJ2InICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG59XG4jbGVmdC1yYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NvbnRlbnQtbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gRmx1aWQgR3JpZFxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBAZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LWJnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG59XG4uZ2xvYmFsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICB6LWluZGV4OiAxMDMwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDlweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdWwjaGVhZGVyLXNvY2lhbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweCA0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRlLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDI0cHggN3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gIGEuZG9uYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyLWV4dHJhcyBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vICNoZWFkZXItc2VhcmNoIHN0eWxlcyBhcHBseSBvbmx5IHRvIHRoZSBzZWFyY2ggaW4gdGhlIGdsb2JhbCBuYXYuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgLy8gaW4gY2FzZSBvZiB1c2VyLWFnZW50IHN0eWxlc2hlZXQuXG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICB3aWR0aDogYXV0bztcbiAgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC8vIGZvciBsYXJnb19oZWFkZXJfd2lkZ2V0X3NpZGViYXJcbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5oMS5icmFuZGluZyxcbmgyLmJyYW5kaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07ICBcbiAgfVxuICAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0J3Mgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvd1xuLy8gdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBAYmFzZUZvbnRTaXplO1xuICBwYWRkaW5nOiAwIChAYmFzZUZvbnRTaXplIC8gMik7XG4gIHRvcDogMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAgNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkcm9wZG93bi9kcm9wdXAgc3R5bGVzXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIC5jYXJldCB7XG4gICAgLm9wYWNpdHkoMTAwKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4vLyBEcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGxpbmtzL21lbnVzIHdpdGhpbiBkcm9wZG93bnNcbiAgLmFjdGl2ZSA+IGEsXG4gIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gVE9ETzogV2hhdCBpcyB0aGlzP1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC8vIEFkZCBzdXBwb3J0IGZvciBzZWNvbmQgbGV2ZWwgZHJvcGRvd24gbWVudXNcbiAgLnN1Yi1tZW51LFxuICAuc3ViLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IDk5JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuICBsaTpob3ZlciAuc3ViLW1lbnUsXG4gIC5zdWItbWVudSBsaTpob3ZlciAuc3ViLXN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSxcbiAgICBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwubm8tdG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIGh0bWwudG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFwiRG9uJ3QgbWlzc1wiL3RvcGljcyBiYXJcbiN0b3BpY3MtYmFyIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJi5tZW51LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4jbWFpbi1uYXYubmF2YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xufVxuIiwiQHN0aWNreU5hdkxpbmVIZWlnaHQ6IDU2cHg7XG5cbi5zdGlja3ktbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktbmF2LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MpO1xuXG4gICYudHJhbnNpdGlvbmluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLm5hdmJhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9keS5zaW5nbGUgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnNpbmdsZSAmLm1haW5fbmF2X2hpZGVfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5tYWluX25hdl9oaWRlX2FydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImF1dGhvci5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cbi50eXBlLWFzaWRlIHAge1xuICBmb250LXNpemU6IDAuODE1ZW07XG59XG4vKiBkZXByZWNhdGVkIGltYWdlIHR5cGU/ICovXG4uaW1hZ2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1tZWRpYS1jcmVkaXQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgZGF0ZVxuICAgIGg1LnRvcC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBzdWJ0aXRsZVxuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwLFxuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgXG4gIC5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICYuaXMtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5pcy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChsZWZ0IG9mIHBvc3QpICovXG5cbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLndpZGdldCB7XG4gICAgICAvKiBmbG9hdCB3aWRnZXRzICovXG4gICAgICBmbG9hdDogbGVmdDsgXG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIGFkZCBwYWRkaW5nIGZvciBndXR0ZXIgYmV0d2VlbiBib2R5IHRleHQgJiBzaWRlYmFyXG4gICAgICB3aWR0aDogMTcuMDIxMjc2NTk0JSAtIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBmYWNlYm9vaywgNSUpO1xuICAgIH1cbiAgfVxuICAubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncGx1cywgNSUpO1xuICAgIH1cbiAgfVxuICAuZmxpY2tyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmxpY2tyLCA1JSk7XG4gICAgfVxuICB9XG4gIC55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAeW91dHViZSwgNSUpO1xuICAgIH1cbiAgfVxuICAucHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICYuZmFjZWJvb2ssXG4gICAgICAmLnR3aXR0ZXIsXG4gICAgICAmLmdwbHVzLFxuICAgICAgJi5saW5rZWRpbixcbiAgICAgICYuZW1haWwge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IFtjbGFzcyo9J3NwYW4nXSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIEBiYXNlbGluZSAwIDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMSAtIFdvcmRQcmVzcyBEZWZhdWx0IFdpZGdldHNcblxuICAgIEVpdGhlcjpcbiAgICAtIENSRUFURSBhIG5ldyBmaWxlIGZvciBzaWduaWZpY2FudCBjaGFuZ2VzIHRvIGEgZGVmYXVsdCB3aWRnZXQncyBvdXRwdXQuXG4gICAgLSBBREQgYSBzZWN0aW9uIHRvIHRoZSB3cC1nZW5lcmFsLmxlc3MgZmlsZSBhbmQgZG9jdW1lbnQgaGVyZS5cblxuICAgIHdwLWdlbmVyYWwubGVzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC53aWRnZXRfYXJjaGl2ZXMgLSBBcmNoaXZlcyBkcm9wZG93blxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyAtIENhdGVnb3JpZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X3NlYXJjaCAtIFNlYXJjaCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid2lkZ2V0cy93cC1nZW5lcmFsLmxlc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMiAtIExhcmdvIHdpZGdldCBzdHlsZXNcblxuICAgIFRoaXMgc2VjdGlvbiBhaW1zIHRvIGhhdmUgb25lIGZpbGUgZm9yIGV2ZXJ5IHdpZGdldCBpbmNsdWRlZCBpbiBMYXJnbywgYW5kXG4gICAgc2VsZWN0IHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdCBMYXJnbyBzdXBwb3J0cy4gSWYgeW91IGFkZCBhIHJ1bGUgZm9yIGFcbiAgICB3aWRnZXQgaW4gYSBmaWxlIHRoYXQgZG9lcyBub3QgYmVsb25nIHRvIHRoYXQgd2lkZ2V0LCBwbGVhc2UgZG9jdW1lbnQgaGVyZVxuICAgIHRoZSBmaWxlIHlvdSBhcmUgYWRkaW5nIHRoZSBydWxlIHRvLlxuXG4gICAgU29tZSBmaWxlcyBpbiB0aGlzIHNlY3Rpb24gY29udGFpbiBubyBydWxlcy4gU2VlIHRoZWlyIEBzZWUgZGlyZWN0aXZlcyBmb3JcbiAgICBtb3JlIGluZm9ybWF0aW9uLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmlsZW5hbWVzIGFyZSBiYXNlZCBvbiB0aGUgbmFtZSBvZiB0aGUgd2lkZ2V0IGFzIGl0IGFwcGVhcnMgaW4gdGhlIFdQIEFkbWluLlxuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMyAtIFN0eWxlcyBmb3IgSU5OLXN1cHBvcnRlZCBub24tTGFyZ28gd2lkZ2V0c1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBhcGllY2UgZm9yIHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdFxuICAgIExhcmdvIHN1cHBvcnRzLlxuICAgIElmIHlvdSBhZGQgYSBydWxlIGZvciBhIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsXG4gICAgcGxlYXNlIGRvY3VtZW50IGhlcmUgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9hbmFseXRpYy1icmlkZ2UtcG9wdWxhci1wb3N0cy5sZXNzXCI7XG4iLCIvKipcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBXb3JkUHJlc3MgZGVmYXVsdCB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LFxuLmxhcmdvLXRheG9ub215LWxpc3Qgc2VsZWN0LFxuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzUgMDtcbn1cbi53aWRnZXRfYXJjaGl2ZSBsYWJlbCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsYWJlbCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBYm91dCBTaXRlIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaXRlLWZvb3RlciAubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEF1dGhvciBCaW8gd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvYXV0aG9yLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIERpc2NsYWltZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgLmxhcmdvLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRG9uYXRlIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tZG9uYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIEV4cGxvcmUgUmVsYXRlZCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlcmUgYXJlIG5vIHN0eWxlcyBob29rZWQgb24gLmxhcmdvLWV4cGxvcmUtcmVsYXRlZC5cbi8vIFNlZSB0aGUgYWJvdmUgZmlsZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgI3JlbGF0ZWQtcG9zdHNcbiNyZWxhdGVkLXBvc3QtbmF2IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFzZUNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuXHR9XG4gIH1cbn1cbi5yZWxhdGVkLWl0ZW1zIHtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjhlbSAwLjhlbSAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICYudG9wLXJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1uYXYsXG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVsYXRlZC1wb3N0LW5hdiBhIHtcbiAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luOiAoQGJhc2VsaW5lIC8gMykgMDtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCBwLFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICBjb2xvcjogQGdyYXk7XG4gICY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlbGluZSAvIDQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gVGhlc2UgY29sb3JzIGFsc28gdXNlZCBpbiAucG9zdC1zb2NpYWwgaW4gc2luZ2xlLmxlc3Ncbi5sYXJnby1mb2xsb3cge1xuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcnNzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0d2l0dGVyO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGZhY2Vib29rO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmFjZWJvb2ssIDUlKTtcbiAgICB9XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBsaW5rZWRpbjtcbiAgICBjb2xvcjojZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGdwbHVzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3BsdXMsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAZmxpY2tyO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGZsaWNrciwgNSUpO1xuICAgIH1cbiAgfVxuICAueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAeW91dHViZTtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHlvdXR1YmUsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzg1ODk4RiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjY1NkY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gIH1cbn1cblxuLmFydGljbGUtYm90dG9tIC5sYXJnby1mb2xsb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnR3aXR0ZXItZm9sbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAoQGJhc2VsaW5lIC0gNik7XG59XG4ud2lkZ2V0IC5mYi1saWtlIHtcbiAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDQpO1xufVxuLmZiLWxpa2UsIC5mYi1saWtlIHNwYW4sIC5mYi1saWtlLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUsXG4uZmItbGlrZS1ib3gsIC5mYi1saWtlLWJveCBzcGFuLCAuZmItbGlrZS1ib3ggc3BhbiBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYi1saWtlLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmxpY2tyLWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IChAYmFzZWxpbmUgLyAyKTtcbn1cblxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBJbWFnZSBXaWRnZXQsIGFrYSBcIkltYWdlIFdpZGdldFwiXG4gKlxuICogQHNlZSAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gTWFueSBzdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGFyZSBpbmNsdWRlZCBpbiAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuXG4jc2l0ZS1mb290ZXIgLndpZGdldC1zcC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gYmVjYXVzZSB0aGUgd2lkZ2V0IHVzZXMgaW5saW5lIG1heC13aWR0aDpweCBmaXhlZCB3aWR0aHNcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBMYXJnbyBQcmV2L05leHQgTGlua3Mgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoaXMgd2lkZ2V0IGlzIGFuIGluc3RhbmNlIG9mIGxhcmdvX2NvbnRlbnRfbmF2KCdzaW5nbGUtcG9zdC1uYXYtYmVsb3cnKSxcbi8vIHdoaWNoIHVzZXMgdGhlIElEICNuYXYtYmVsb3cgYW5kIGlzIG9ubHkgb3V0cHV0IG9uIHNpbmdsZSBwYWdlcy5cblxuLyogTmV4dC1wcmV2IG5hdmlnYXRpb24gXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGVzZSBzdHlsZXMgd2VyZSBtb3ZlZCBmcm9tIHNpbmdsZS5sZXNzICovXG4ucGFnZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMzUlKTtcbiAgXHQgIGNvbG9yOiBAd2hpdGU7XG4gIFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmV4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuLnByZXZpb3VzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWNlbnQgQ29tbWVudHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvY29tbWVudHMubGVzcyBwcm92aWRlcyBtYW55IHN0eWxlcyBub3QgZW51bWVyYXRlZCBoZXJlXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlY2VudC1jb21tZW50cyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYuY29tbWVudC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgICYuY29tbWVudC1wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWxhdGVkIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3NcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlbGF0ZWQtcG9zdHMge1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAtIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsLnJlbGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIFJlc3BvbnNpdmUgVHlwb2dyYXBoeSBQcm9wb3J0aW9uaW5nICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICBoNS5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIEhpZGRlbiBvbiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICB9XG4gIH1cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC41ZW0gMS4yZW0gMCAwO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFNlcmllcyBQb3N0cyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXNlcmllcy1wb3N0cyB7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAvLyB0aGlzIHNwZWNpZmljIGg0IHNob3VsZCB0aGUgc2FtZSBzaXplIGFzIHRoZSBzdGFuZGFyZCB0ZXh0XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICB9XG4gIGEubW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgwrtcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU3RhZmYgUm9zdGVyIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbnVsLnN0YWZmLXJvc3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAoQGJhc2VsaW5lIC0gNCkgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIC5zdGFmZi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6MC43NWVtO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFRhZyBMaXN0IHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBUaGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0IGhhcyBubyBzdHlsZXMgaG9va2VkIG9uIGl0cyBjbGFzcyAubGFyZ28tdGFnLWxpc3QuXG4vLyBXaGF0IHN0eWxlcyB0aGVyZSBhcmUgYXJlIGluIC9sZXNzL2luYy9zaW5nbGUubGVzcyB1bmRlciAudGFncywgd2l0aCBhIGxvdCBvZiBzaW1pbGFyIHN0eWxlcy5cblxuLmxhYmVscyxcbi50YWdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgLy8gVGhpcyBzdGF5cyBhbiBoNSBmb3Igc2VtYW50aWMgcmVhc29ucywgYnV0IGdhaW5zIHRoZSBhcHBlYXJhbmNlIG9mIGp1c3Qgbm9ybWFsIHRleHRcbiAgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDEuNTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAtIDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgIHwgIFwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbihAZ3JheURhcmssIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB0YXgtbGlzdC1pbWctc2l6ZTogNjBweDtcbi5sYXJnby10YXhvbm9teS1saXN0IGltZyB7XG4gIG1heC13aWR0aDogQHRheC1saXN0LWltZy1zaXplO1xuICBtYXgtaGVpZ2h0OiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDs7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBTdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGluIHRoZSBsZWZ0LWhhbmQgc2lkZWJhciAod2hpY2ggc2hvdWxkIG5vdCBiZSB1c2VkLCBidXQganVzdCBpbiBjYXNlKVxuYXJ0aWNsZSAubGFyZ28tdGF4b25vbXktbGlzdCB7XG4gIC5oYXMtdGh1bWJuYWlsIGEge1xuICAgIHRleHQtYWxpZ246IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gICAgLy8gZnVsbCB3aWR0aCBvZiB3aWRnZXRcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEZpeCBmb3IgcmlnaHQgc2lkZWJhciBlZGdlIGNhc2Ugd2hlcmUgbG9uZyBzZXJpZXMgbmFtZSBhbmQgbG9uZyBoZWFkbGluZSBuYW1lIGNvbWJpbmUgd2l0aCB0aHVtYm5haWwgdG8gd3JhcCBiZWxvdyB0aGUgaW1hZ2UuXG4ubGFyZ28tdGF4b25vbXktbGlzdCBsaS5oYXMtdGh1bWJuYWlsIGE6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiBAdGF4LWxpc3QtaW1nLXNpemUgKyA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gQW5kIGEgZnVydGhlciBmaXggZm9yIHRoZSBhYm92ZSBpc3N1ZSBvbiBhcnRpY2xlIHBhZ2VzLCB3aGVyZSBpdCBzaG91bGQgbm90IGRvIHRoYXQuIDooXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiI3NpZGViYXIgLmxhcmdvLUlOTi1SU1Mge1xuICB1bCB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUgLyAyIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbn1cbiIsIiNzaWRlYmFyIC53aWRnZXRfYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VGb250U2l6ZTtcbiAgICBkaXYgeyAvLyBJbiBMYXJnbywgdGhlIGltYWdlIGdldHMgd3JhcHBlZCBieSBhIGRpdiBieSBBQlAgdG8gc3VwcG9ydCB0aGUgbGFyZ28gLmlzLXZpZGVvIHN0eWxlc1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VGb250U2l6ZSAvIDI7XG4gICAgfVxuICAgIGRpdi5pcy1lbXB0eSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjggKiBAYmFzZUZvbnRTaXplO1xuICAgIGJvcmRlci10b3A6IDFweCBAZ3JheUxpZ2h0ZXIgc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDEuOCAqIEBiYXNlRm9udFNpemU7XG4gIH1cbiAgb2wge1xuICAgIC8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB3aGF0IGlzIGdvaW5nIG9uIGhlcmUsIHNlZSBodHRwOi8vcmVkLXRlYW0tZGVzaWduLmNvbS9jc3MzLW9yZGVyZWQtbGlzdC1zdHlsZXMvXG4gICAgY291bnRlci1yZXNldDogbGk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICB0b3A6IDEuOCAqIEBiYXNlRm9udFNpemU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIC8vIFRoaXMgc2V0cyB0aGUgc2l6ZSBvZiB0aGUgbnVtYmVyIGFuZCBzb21lIHBhZGRpbmcgYW5kIHBvc2l0aW9uaW5nIHZhbHVlcyB0aGF0IGRlcGVuZCB1cG9uIGl0XG4gICAgICBAbnVtYmVyc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgaDUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogQG51bWJlcnNpemU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQG51bWJlcnNpemU7XG4gICAgICAgIGNvbnRlbnQ6IH5cImNvdW50ZXIobGkpICcuJ1wiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41KkBudW1iZXJzaXplO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xLjUqQG51bWJlcnNpemUgLSAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1ib3R0b20gLndpZGdldF9hbmFseXRpYy1icmlkZ2UtcG9wdWxhci1wb3N0cyB7XG5cbiAgLy8gdGhyZWUtY29sdW1uIGxheW91dFxuICAuY291bnQtOSxcbiAgLmNvdW50LTYsXG4gIC5jb3VudC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCZWZvcmUgRm9vdGVyLCBTaXRlIEZvb3RlclxuICpcbiAqICNiZWZvcmUtZm9vdGVyIC0gYSBkeW5hbWljIHdpZGdldCBhcmVhIHByaW9yIHRvICNzaXRlLWZvb3RlclxuICogI3NpdGUtZm9vdGVyXG4gKiAgICNzdXBwbGVtZW50YXJ5IC0gcHJpbWFyeSB3aWRnZXQgem9uZXMgZm9yIHNpdGUgZm9vdGVyXG4gKiAgICNib2lsZXJwbGF0ZSAtIHNvY2lhbCBpY29ucywgY29weXJpZ2h0LCBJTk4gbG9nbyBhbmQgZm9vdGVyIGxpbmtzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbiBcbi5iZWZvcmUtZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlRm9vdGVyQ29sb3I7XG59XG5cbiNiZWZvcmUtZm9vdGVyIHtcbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc3VwcGxlbWVudGFyeSB7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAwIDAgMDtcbiAgJi5fMWNvbCBhc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIHNwZWNpZmljIHRvIHRoZSBvbmUgY29sdW1uIGZvb3RlciBsYXlvdXQgKi9cbi5fMWNvbCAud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLypcbiAqIGltYWdlIGRpc3BsYXlzIDMwMHB4IHdpZGUsIGJ1dCBpcyBwaHlzaWNhbGx5IDE2OTl4Mzg1IHB4XjJcbiAqIFdlJ2xsIHVzZSBtYXRoIHRvIGdldCB0aGUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSBjb3JyZWN0LCBhY2NvcmRpbmcgdG8gdGhlIGJyYW5kIGd1aWRlbGluZXNcbiAqIG1hcmdpbiB0b3AgYW5kIG1hcmdpbiBib3R0b20gc2hvdWxkIGJlIGVxdWFsIHRvIHRoZSBoZWlnaHQgb2Ygb25lIG9mIHRoZSBzcXVhcmVzLlxuICogQnkgY3JvcHBpbmcgdGhlIGltYWdlIHRvIHRoZSBvdXRlciBib3VuZGFyeSBvZiB0aGUgbG93ZXItbGVmdCBzcXVhcmUgaW4gaW5uX2xvZ29fcmV2ZXJzZXR5cGUucG5nLCB3ZSBnZXQgYSBzcXVhcmUgaGVpZ2h0IG9mIDE4NHB4LlxuICogMTg0LzE2NjkgPSB4LzMwMFxuICovXG5AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGg6IDE2NjlweDtcbkBpbm4tbG9nby1waHlzaWNhbC1oZWlnaHQ6IDM4NXB4O1xuQGlubi1sb2dvLXdpZHRoOiAyMDBweDtcbkBpbm4tbG9nby1zcXVhcmU6IChAaW5uLWxvZ28td2lkdGgqMTg0L0Bpbm4tbG9nby1waHlzaWNhbC13aWR0aCk7IC8vIDE4NCBjb21lcyBmb3JtIHRoZSB3aWR0aCBvZiBvbmUgc3F1YXJlIGluIElOTidzIDIwMTUgbG9nb1xuQGlubi1sb2dvLWhlaWdodDogKEBpbm4tbG9nby13aWR0aCpAaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0L0Bpbm4tbG9nby1waHlzaWNhbC13aWR0aCk7IC8vIHRoZSByZW5kZXJlZCBoZWlnaHQgb2YgdGhlIGxvZ28gaW1hZ2VcbkBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcblxuI2lubi1sb2dvIHtcbiAgbWFyZ2luLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgbWFyZ2luLWJvdHRvbTogQGlubi1sb2dvLXNxdWFyZSowLjc1O1xuICBtYXgtd2lkdGg6IEBpbm4tbG9nby13aWR0aDtcbn1cblxuI2Zvb3Rlci1sb2dvcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jZm9vdGVyLWxvZ29zIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcbiAgICBpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogMTgwcHg7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGEge1xuXHQgIGZsb2F0OiByaWdodDtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxudWwjZm9vdGVyLXNvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiBAaW5uLWxvZ28tc3F1YXJlO1xuICBwYWRkaW5nLWJvdHRvbTogQGlubi1sb2dvLXNxdWFyZSowLjc1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbGkge1xuICAgIGhlaWdodDogQGlubi1sb2dvLWhlaWdodDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6ICgoQGlubi1sb2dvLWhlaWdodCAtIEBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplKS8xLjc1KTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMS4yNSpAaW5uLWxvZ28tc3F1YXJlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAyNSUpO1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICB9XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNib2lsZXJwbGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiM5RjlGQTM7XG4gIH1cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbmZvb3RlciAjYm9pbGVycGxhdGUge1xuICBwIHtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOkBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMwOUM5RkY7IC8vIFRoaXMgYmx1ZSBpcyBJTk4ncyBQcmltYXJ5IEJyYW5kIGNvbG9yIVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5zcGFuNi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICAvLyBJZiB0aGUgSU5OIGxvZ28gaXMgbm90IGRpc3BsYXllZCwgdGhlIGZvb3RlciBjcmVkaXQgZ2V0cyBzb21lIHBhZGRpbmcgdXAgdG9wXG4gIC5mb290ZXItY3JlZGl0LXBhZGRpbmctaW5uLWxvZ28tbWlzc2luZyB7XG4gICAgbWFyZ2luLXRvcDogQGlubi1sb2dvLWhlaWdodCArIDEuNzUqQGlubi1sb2dvLXNxdWFyZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5yb3ctZmx1aWQge1xuICAgIC5zcGFuNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHVsI2Zvb3Rlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLWNyZWRpdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi5oZWFkZXItYWQtem9uZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0I2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQvKiBBQ00gYWQgem9uZXMgb25seSwgc29ycnkgKi9cblx0XHQuYWNtX2FkX3pvbmVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBGRVcgQ09SRSBTVFlMRVMgRk9SIFdQIElNQUdFU1xuLy8gQkFTRUQgT046IGh0dHA6Ly9qZWZmc2VicmluZy5jb20vcmVzcG9uc2l2ZS13b3JkcHJlc3MtaW1hZ2VzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3IsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgIGRpc3BsYXk6IG5vcm1hbDtcbn1cblxuLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IEBiYXNlbGluZSAqMC43NSAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ24tY2VudGVyLFxuLmNlbnRlciB7XG4gICBjbGVhcjogYm90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46IChAYmFzZWxpbmUgKjAuNzUpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0LFxuLmFsaWduLXJpZ2h0LFxuLnJpZ2h0IHtcbiAgIGZsb2F0OnJpZ2h0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAwIEBiYXNlbGluZS8yIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ24tbGVmdCxcbi5sZWZ0IHtcbiAgIGZsb2F0OmxlZnQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDIwcHggQGJhc2VsaW5lLzIgMDtcbn1cblxuaW1nLFxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBjbGVhcjpib3RoO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1VQUE9SVCBGT1IgSUZSQU1FL09CSkVDVC9FTUJFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVtYmVkLWNvbnRhaW5lcixcbi50eXBlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTYvOSByYXRpbyAqL1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvKiBJRTYgd29ya2Fyb3VuZCovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToyOHB4O1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4udHlwZS1lbWJlZCBpZnJhbWUsXG4udHlwZS1lbWJlZCBvYmplY3QsXG4udHlwZS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvLyBSRVNQT05TSVZFIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IH0gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxuICAvLyBIaWRlXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxufVxuIiwiLy8gTEFSR0UgREVTS1RPUCAmIFVQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2JlZm9yZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuIiwiLy8gUE9SVFJBSVQgVEFCTEVUIFRPIERFRkFVTFQgREVTS1RPUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCl7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbiAgaDEuYnJhbmRpbmcsXG4gIGgyLmJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgIH1cbiAgfVxuICAjZm9vdGVyLWxvZ29zLFxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50LnNwYW41e1xuICAgIHdpZHRoOiA2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTEFORFNDQVBFIFBIT05FIFRPIFNNQUxMIERFU0tUT1AgJiBQT1JUUkFJVCBUQUJMRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2lkZWJhcixcbiAgI3NpdGUtZm9vdGVyIGRpdltjbGFzc149XCJzcGFuXCJdLFxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNsZWZ0LXJhaWwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lIC8gMyAwIDA7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQgLmRvbmF0ZS1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGgxLmVudHJ5LXRpdGxlLFxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNhdGVnb3J5LWJhY2tncm91bmQgLnJlbGF0ZWQtdG9waWNzIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlLFxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSBoMixcbiAgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtZW51LWZvb3Rlci1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmdC1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMiU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2JvaWxlcnBsYXRlIHAuYmFjay10by10b3Age1xuICAgIHBhZGRpbmctdG9wOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdsb2JhbC1uYXYtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5IHtcbiAgICAucm93LWZsdWlkID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc3BhbjQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3QgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4iLCJAbWVkaWEgcHJpbnQge1xuXG5cdC8vIHRoZSBiYXNpY3MgKGJhc2VkIG9uIGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8pXG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjpub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZpbHRlcjpub25lICFpbXBvcnRhbnRcblx0fVxuXG5cdGEsYTp2aXNpdGVkIHtcblx0XHRjb2xvcjojMDAwMDY2OyBcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lXG5cdH1cblxuXHQuaGVybyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjogMTJweCAwO1xuXHR9XG5cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0LyogT25lIGNvbHVtbiBkaXNwbGF5ICovXG5cblx0Ym9keS5ub3JtYWwuc2luZ2xlLXBvc3QgLmhlcm8sIGJvZHkubm9ybWFsLnBhZ2UgLmhlcm8ge1xuXHRcdHdpZHRoOiA2MCU7IC8qIHNhdmUgc29tZSBwYXBlci4gKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblx0XG5cdCNjb250ZW50ID4gaW1nLnNpemUtbGFyZ2UsICNjb250ZW50IC53cC1jYXB0aW9uIGltZy5zaXplLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGFzaWRlLnR5cGUtcHVsbC1xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdCNjb250ZW50LnNwYW44W3JvbGU9bWFpbl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cFxuXHR9XG5cblx0dHIsaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0aW1nIHsgLypcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50XG5cdCovfVxuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46LjVjbSAuNWNtIDFjbVxuXHR9XG5cblx0cCxoMixoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozXG5cdH1cblxuXHRoMixoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjphdm9pZFxuXHR9XG5cblx0LmF1dGhvciAudXJsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRuYXYsXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRhdWRpbyxcblx0dmlkZW8sXG5cdC5nbG9iYWwtbmF2LFxuXHQjc2l0ZS1oZWFkZXIsXG5cdC5wb3N0LXNvY2lhbCxcblx0LmJvdHRvbS1tZXRhLFxuXHQuYXV0aG9yLWJveCxcblx0I3JlbGF0ZWQtcG9zdHMsXG5cdCNjb21tZW50cyxcblx0LnBvc3QtbmF2LFxuXHQjc2lkZWJhcixcblx0I3NpdGUtZm9vdGVyLFxuXHQuc3RpY2t5LW5hdi13cmFwcGVyLFxuXHQuYXJ0aWNsZS1ib3R0b20gLndpZGdldDpub3QoLmxhcmdvLWRpc2NsYWltZXIpIHtcblx0XHRkaXNwbGF5Om5vbmVcblx0fVxuXG5cdC5hcnRpY2xlLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQubW9kdWxlLFxuXHQubW9kdWxlLmltYWdlLFxuXHQud3AtY2FwdGlvbixcblx0LndwLW1lZGlhLWNyZWRpdCxcblx0cC53cC1jYXB0aW9uLXRleHQsXG5cdC5sYXJnby1kaXNjbGFpbWVyLFxuXHQuaGVyb1xuXHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdC5oZXJvIHAud3AtbWVkaWEtY3JlZGl0LFxuXHQuaGVybyBwLndwLWNhcHRpb24sXG5cdC5oZXJvIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVkaXQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmludC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCx1bCxvbCwuYnlsaW5lIHtcblx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweFxuXHR9XG5cblx0aDEsaDIsaDIsaDQsaDUsaDYsLmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdGgxLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6MjhweCAhaW1wb3J0YW50XG5cdH1cblxuXHQuZW50cnktY29udGVudCBhOmxpbms6YWZ0ZXIsXG5cdC5lbnRyeS1jb250ZW50IGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG5cdFx0Zm9udC1zaXplOjgwJVxuXHR9XG5cbiAgLkRWLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdfQ== */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2F1dGhvci5sZXNzIiwibGVzcy9pbmMvaG9tZXBhZ2UubGVzcyIsImxlc3MvaW5jL2NvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL3dwLWdlbmVyYWwubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUN2Q0MseUJBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBRHdDRixDQUFDO0FBQ0Qs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QUE7SUFDQSxtQkFBQTs7RUFHRDtFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgYW4gaXRlbSB2aXN1YWxseSBvbmx5XG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuIiwiLy8gTWl4aW5zLmxlc3Ncbi8vIFNuaXBwZXRzIG9mIHJldXNhYmxlIENTUyB0byBkZXZlbG9wIGZhc3RlciBhbmQga2VlcCBjb2RlIHJlYWRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gID4gbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvciwgQGFuZ2xlOiAtNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuLy8gUG9wb3ZlciBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciB0aXBzaWVzIGFuZCBwb3BvdmVyc1xuI3BvcG92ZXJBcnJvdyB7XG4gIC50b3AoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5sZWZ0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmJvdHRvbShAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLnJpZ2h0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZmx1aWRHcmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRlbCB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzMHB4O1xuICBtYXJnaW46IEBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjkyNTsgLy8gMTNweCB0byAxMnB4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICM0ODQ4NDg7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjN0Q4MTg1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgI2FhYTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNkZGQ7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibHVlOiAgICAgICAgICAgICAgICAgICMyMjc1YmI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICNiZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhc2UgQ29sb3IgKHVzZWQgZm9yIG5hdmJhciwgd2lkZ2V0IHRpdGxlcywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBiYXNlQ29sb3I6XHRcdFx0XHRAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIZWFkZXIvRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyMlxuICovXG5AaGVhZGVyRm9vdGVyQ29sb3I6XHRcdEBncmF5RGFya2VyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIFByZS1Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZGRkXG4gKi9cbkBwcmVGb290ZXJDb2xvcjpcdFx0QGdyYXlMaWdodGVyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIENvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIb3ZlciBjb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgbGlnaHRlbihAbGlua0NvbG9yLCAxMCUpO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhY2tncm91bmQgY29sb3Igb2YgcG9zdCBtZXRhIGJveGVzIChhdXRob3IgYmlvLCByZWxhdGVkIHBvc3RzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3I6XHQjZmZmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb250YWluZXJNYXhXaWR0aDpcdFx0MTE3MHB4O1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBCb2R5IEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgUGFnZSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcGFnZUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFRleHQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMzMzXG4gKi9cbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIERlZmF1bHQgVmVydGljYWwgU3BhY2luZ1xuICogQHR5cGUgcGl4ZWxzXG4gKiBAZGVmYXVsdF92YWx1ZSAyNHB4XG4gKi9cbkBiYXNlbGluZTpcdFx0XHRcdDI0cHg7XG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIDYuMzgyOTc4NzIzJTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgMi4xMjc2NTk1NzQlO1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAxMDAlO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhpZ2hkZW5zaXR5OiB+XCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiApXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xuXG5AbW9iaWxlOiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweClcIjtcblxuQHRhYmxldDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXREb3duOiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldFVwOiAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG5cbkBkZXNrdG9wOiAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTEyOHB4KVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICovXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJvZHlCYWNrZ3JvdW5kO1xuLy8gTmF2YmFyIGJ1dHRvbiAoYnVyZ2VyKSBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuQGljb25iYXJIZWlnaHQ6IDNweDtcblxuICAgIC8vIE5hdmJhciBkcm9wZG93bnNcbiAgICBAZHJvcGRvd25CYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgQGRyb3Bkb3duQm9yZGVyOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBAZHJvcGRvd25EaXZpZGVyVG9wOiAjZTVlNWU1O1xuICAgIEBkcm9wZG93bkRpdmlkZXJCb3R0b206IEB3aGl0ZTtcblxuICAgIC8vIE1haW4gbmF2YmFyXG4gICAgQG5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQG5hdmJhckxpbmtDb2xvcjogQG5hdmJhclRleHQ7XG4gICAgQG5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQG5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICBAbmF2YmFyUnVsZUNvbG9yOiBAZ3JheUxpZ2h0O1xuXG4gICAgLy8gU3RpY2t5IG5hdmJhclxuICAgIEBzdGlja3lOYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yOiBAd2hpdGU7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuXG4vLyBTb2NpYWwgQnJhbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcnNzOiAjZjg5NDA2O1xuQGZhY2Vib29rOiAjM2E1Nzk1O1xuQHR3aXR0ZXI6ICM1NWFjZWU7XG5AeW91dHViZTogI2U1MmQyNztcbkBncGx1czogI2RkNGIzOTtcbkBmbGlja3I6ICNmZjAwODQ7XG5AbGlua2VkaW46ICMwMDdiYjY7XG5AdHVtYmxyOiAjMzU0NjVjO1xuIiwiLy8gR2xvYmFsIGltYWdlIHN0eWxlc1xuXG4vLyBTdHlsZSBmb3IgdGhlIHRodW1ibmFpbCB0aGF0IGFwcGVhcnMgb24gdGh1bWJuYWlscyBvZiB2aWRlb3Ncbi5pcy12aWRlbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lzLXZpZGVvLXBsYXktaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAlO1xufVxuIiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JpZCA+IC5pbnB1dChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSk7XG4gIH1cbn1cblxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzOyBjYW4ndCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuLnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG59XG5cblxuXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi8qKlxuICogRml4ZXMgdG8gR29vZ2xlIEN1c3RvbSBTZWFyY2hcbiAqL1xuLmdjc19jb250YWluZXIge1xuXHQvL291dGVyIHdyYXBwZXJcblx0LmdzYy1jb250cm9sLWNzZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmdzYy1zZWFyY2gtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC5nc2Mtc2VhcmNoLWJveCxcblx0LmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG5cdFx0LmdzYy1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmLmdzaWJfYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHRpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpLCBkYXJrZW4oQGJhc2VDb2xvciwgMiUpICk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbihAYmFzZUNvbG9yLCAyJSksIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJVVFRPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw2Mic7IH0gLyogJ2InICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG59XG4jbGVmdC1yYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NvbnRlbnQtbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gRmx1aWQgR3JpZFxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBAZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LWJnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG59XG4uZ2xvYmFsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICB6LWluZGV4OiAxMDMwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDlweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdWwjaGVhZGVyLXNvY2lhbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweCA0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRlLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDI0cHggN3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gIGEuZG9uYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyLWV4dHJhcyBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vICNoZWFkZXItc2VhcmNoIHN0eWxlcyBhcHBseSBvbmx5IHRvIHRoZSBzZWFyY2ggaW4gdGhlIGdsb2JhbCBuYXYuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgLy8gaW4gY2FzZSBvZiB1c2VyLWFnZW50IHN0eWxlc2hlZXQuXG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICB3aWR0aDogYXV0bztcbiAgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC8vIGZvciBsYXJnb19oZWFkZXJfd2lkZ2V0X3NpZGViYXJcbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5oMS5icmFuZGluZyxcbmgyLmJyYW5kaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07ICBcbiAgfVxuICAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0J3Mgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvd1xuLy8gdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBAYmFzZUZvbnRTaXplO1xuICBwYWRkaW5nOiAwIChAYmFzZUZvbnRTaXplIC8gMik7XG4gIHRvcDogMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAgNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkcm9wZG93bi9kcm9wdXAgc3R5bGVzXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIC5jYXJldCB7XG4gICAgLm9wYWNpdHkoMTAwKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4vLyBEcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGxpbmtzL21lbnVzIHdpdGhpbiBkcm9wZG93bnNcbiAgLmFjdGl2ZSA+IGEsXG4gIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gVE9ETzogV2hhdCBpcyB0aGlzP1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC8vIEFkZCBzdXBwb3J0IGZvciBzZWNvbmQgbGV2ZWwgZHJvcGRvd24gbWVudXNcbiAgLnN1Yi1tZW51LFxuICAuc3ViLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IDk5JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuICBsaTpob3ZlciAuc3ViLW1lbnUsXG4gIC5zdWItbWVudSBsaTpob3ZlciAuc3ViLXN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSxcbiAgICBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwubm8tdG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIGh0bWwudG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFwiRG9uJ3QgbWlzc1wiL3RvcGljcyBiYXJcbiN0b3BpY3MtYmFyIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJi5tZW51LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4jbWFpbi1uYXYubmF2YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xufVxuIiwiQHN0aWNreU5hdkxpbmVIZWlnaHQ6IDU2cHg7XG5cbi5zdGlja3ktbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktbmF2LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MpO1xuXG4gICYudHJhbnNpdGlvbmluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLm5hdmJhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9keS5zaW5nbGUgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnNpbmdsZSAmLm1haW5fbmF2X2hpZGVfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5tYWluX25hdl9oaWRlX2FydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImF1dGhvci5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cbi50eXBlLWFzaWRlIHAge1xuICBmb250LXNpemU6IDAuODE1ZW07XG59XG4vKiBkZXByZWNhdGVkIGltYWdlIHR5cGU/ICovXG4uaW1hZ2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1tZWRpYS1jcmVkaXQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgZGF0ZVxuICAgIGg1LnRvcC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBzdWJ0aXRsZVxuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwLFxuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgXG4gIC5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICYuaXMtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5pcy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChsZWZ0IG9mIHBvc3QpICovXG5cbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLndpZGdldCB7XG4gICAgICAvKiBmbG9hdCB3aWRnZXRzICovXG4gICAgICBmbG9hdDogbGVmdDsgXG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIGFkZCBwYWRkaW5nIGZvciBndXR0ZXIgYmV0d2VlbiBib2R5IHRleHQgJiBzaWRlYmFyXG4gICAgICB3aWR0aDogMTcuMDIxMjc2NTk0JSAtIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBmYWNlYm9vaywgNSUpO1xuICAgIH1cbiAgfVxuICAubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncGx1cywgNSUpO1xuICAgIH1cbiAgfVxuICAuZmxpY2tyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmxpY2tyLCA1JSk7XG4gICAgfVxuICB9XG4gIC55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAeW91dHViZSwgNSUpO1xuICAgIH1cbiAgfVxuICAucHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICYuZmFjZWJvb2ssXG4gICAgICAmLnR3aXR0ZXIsXG4gICAgICAmLmdwbHVzLFxuICAgICAgJi5saW5rZWRpbixcbiAgICAgICYuZW1haWwge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IFtjbGFzcyo9J3NwYW4nXSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIEBiYXNlbGluZSAwIDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMSAtIFdvcmRQcmVzcyBEZWZhdWx0IFdpZGdldHNcblxuICAgIEVpdGhlcjpcbiAgICAtIENSRUFURSBhIG5ldyBmaWxlIGZvciBzaWduaWZpY2FudCBjaGFuZ2VzIHRvIGEgZGVmYXVsdCB3aWRnZXQncyBvdXRwdXQuXG4gICAgLSBBREQgYSBzZWN0aW9uIHRvIHRoZSB3cC1nZW5lcmFsLmxlc3MgZmlsZSBhbmQgZG9jdW1lbnQgaGVyZS5cblxuICAgIHdwLWdlbmVyYWwubGVzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC53aWRnZXRfYXJjaGl2ZXMgLSBBcmNoaXZlcyBkcm9wZG93blxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyAtIENhdGVnb3JpZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X3NlYXJjaCAtIFNlYXJjaCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid2lkZ2V0cy93cC1nZW5lcmFsLmxlc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMiAtIExhcmdvIHdpZGdldCBzdHlsZXNcblxuICAgIFRoaXMgc2VjdGlvbiBhaW1zIHRvIGhhdmUgb25lIGZpbGUgZm9yIGV2ZXJ5IHdpZGdldCBpbmNsdWRlZCBpbiBMYXJnbywgYW5kXG4gICAgc2VsZWN0IHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdCBMYXJnbyBzdXBwb3J0cy4gSWYgeW91IGFkZCBhIHJ1bGUgZm9yIGFcbiAgICB3aWRnZXQgaW4gYSBmaWxlIHRoYXQgZG9lcyBub3QgYmVsb25nIHRvIHRoYXQgd2lkZ2V0LCBwbGVhc2UgZG9jdW1lbnQgaGVyZVxuICAgIHRoZSBmaWxlIHlvdSBhcmUgYWRkaW5nIHRoZSBydWxlIHRvLlxuXG4gICAgU29tZSBmaWxlcyBpbiB0aGlzIHNlY3Rpb24gY29udGFpbiBubyBydWxlcy4gU2VlIHRoZWlyIEBzZWUgZGlyZWN0aXZlcyBmb3JcbiAgICBtb3JlIGluZm9ybWF0aW9uLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmlsZW5hbWVzIGFyZSBiYXNlZCBvbiB0aGUgbmFtZSBvZiB0aGUgd2lkZ2V0IGFzIGl0IGFwcGVhcnMgaW4gdGhlIFdQIEFkbWluLlxuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMyAtIFN0eWxlcyBmb3IgSU5OLXN1cHBvcnRlZCBub24tTGFyZ28gd2lkZ2V0c1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBhcGllY2UgZm9yIHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdFxuICAgIExhcmdvIHN1cHBvcnRzLlxuICAgIElmIHlvdSBhZGQgYSBydWxlIGZvciBhIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsXG4gICAgcGxlYXNlIGRvY3VtZW50IGhlcmUgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9hbmFseXRpYy1icmlkZ2UtcG9wdWxhci1wb3N0cy5sZXNzXCI7XG4iLCIvKipcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBXb3JkUHJlc3MgZGVmYXVsdCB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LFxuLmxhcmdvLXRheG9ub215LWxpc3Qgc2VsZWN0LFxuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzUgMDtcbn1cbi53aWRnZXRfYXJjaGl2ZSBsYWJlbCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsYWJlbCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBYm91dCBTaXRlIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaXRlLWZvb3RlciAubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEF1dGhvciBCaW8gd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvYXV0aG9yLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIERpc2NsYWltZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgLmxhcmdvLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRG9uYXRlIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tZG9uYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIEV4cGxvcmUgUmVsYXRlZCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlcmUgYXJlIG5vIHN0eWxlcyBob29rZWQgb24gLmxhcmdvLWV4cGxvcmUtcmVsYXRlZC5cbi8vIFNlZSB0aGUgYWJvdmUgZmlsZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgI3JlbGF0ZWQtcG9zdHNcbiNyZWxhdGVkLXBvc3QtbmF2IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFzZUNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuXHR9XG4gIH1cbn1cbi5yZWxhdGVkLWl0ZW1zIHtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjhlbSAwLjhlbSAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICYudG9wLXJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1uYXYsXG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVsYXRlZC1wb3N0LW5hdiBhIHtcbiAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luOiAoQGJhc2VsaW5lIC8gMykgMDtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCBwLFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICBjb2xvcjogQGdyYXk7XG4gICY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlbGluZSAvIDQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gVGhlc2UgY29sb3JzIGFsc28gdXNlZCBpbiAucG9zdC1zb2NpYWwgaW4gc2luZ2xlLmxlc3Ncbi5sYXJnby1mb2xsb3cge1xuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcnNzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0d2l0dGVyO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGZhY2Vib29rO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmFjZWJvb2ssIDUlKTtcbiAgICB9XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBsaW5rZWRpbjtcbiAgICBjb2xvcjojZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGdwbHVzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3BsdXMsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAZmxpY2tyO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGZsaWNrciwgNSUpO1xuICAgIH1cbiAgfVxuICAueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAeW91dHViZTtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHlvdXR1YmUsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzg1ODk4RiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjY1NkY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gIH1cbn1cblxuLmFydGljbGUtYm90dG9tIC5sYXJnby1mb2xsb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnR3aXR0ZXItZm9sbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAoQGJhc2VsaW5lIC0gNik7XG59XG4ud2lkZ2V0IC5mYi1saWtlIHtcbiAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDQpO1xufVxuLmZiLWxpa2UsIC5mYi1saWtlIHNwYW4sIC5mYi1saWtlLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUsXG4uZmItbGlrZS1ib3gsIC5mYi1saWtlLWJveCBzcGFuLCAuZmItbGlrZS1ib3ggc3BhbiBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYi1saWtlLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmxpY2tyLWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IChAYmFzZWxpbmUgLyAyKTtcbn1cblxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBJbWFnZSBXaWRnZXQsIGFrYSBcIkltYWdlIFdpZGdldFwiXG4gKlxuICogQHNlZSAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gTWFueSBzdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGFyZSBpbmNsdWRlZCBpbiAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuXG4jc2l0ZS1mb290ZXIgLndpZGdldC1zcC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gYmVjYXVzZSB0aGUgd2lkZ2V0IHVzZXMgaW5saW5lIG1heC13aWR0aDpweCBmaXhlZCB3aWR0aHNcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBMYXJnbyBQcmV2L05leHQgTGlua3Mgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoaXMgd2lkZ2V0IGlzIGFuIGluc3RhbmNlIG9mIGxhcmdvX2NvbnRlbnRfbmF2KCdzaW5nbGUtcG9zdC1uYXYtYmVsb3cnKSxcbi8vIHdoaWNoIHVzZXMgdGhlIElEICNuYXYtYmVsb3cgYW5kIGlzIG9ubHkgb3V0cHV0IG9uIHNpbmdsZSBwYWdlcy5cblxuLyogTmV4dC1wcmV2IG5hdmlnYXRpb24gXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGVzZSBzdHlsZXMgd2VyZSBtb3ZlZCBmcm9tIHNpbmdsZS5sZXNzICovXG4ucGFnZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMzUlKTtcbiAgXHQgIGNvbG9yOiBAd2hpdGU7XG4gIFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmV4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuLnByZXZpb3VzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWNlbnQgQ29tbWVudHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvY29tbWVudHMubGVzcyBwcm92aWRlcyBtYW55IHN0eWxlcyBub3QgZW51bWVyYXRlZCBoZXJlXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlY2VudC1jb21tZW50cyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYuY29tbWVudC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgICYuY29tbWVudC1wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWxhdGVkIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3NcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlbGF0ZWQtcG9zdHMge1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAtIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsLnJlbGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIFJlc3BvbnNpdmUgVHlwb2dyYXBoeSBQcm9wb3J0aW9uaW5nICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICBoNS5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIEhpZGRlbiBvbiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICB9XG4gIH1cbiAgLmFsaWdubGVmdC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDEuMmVtIDAgMDtcbiAgfVxuICAuYWxpZ25yaWdodC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAxLjJlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTZXJpZXMgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLndpZGdldC5sYXJnby1zZXJpZXMtcG9zdHMge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgLy8gdGhpcyBzcGVjaWZpYyBoNCBzaG91bGQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgc3RhbmRhcmQgdGV4dFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgfVxuICBhLm1vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFN0YWZmIFJvc3RlciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG51bC5zdGFmZi1yb3N0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogKEBiYXNlbGluZSAtIDQpIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICAuc3RhZmYtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOjAuMjVlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOjAuNzVlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlIExhcmdvIFRhZyBMaXN0IHdpZGdldCBoYXMgbm8gc3R5bGVzIGhvb2tlZCBvbiBpdHMgY2xhc3MgLmxhcmdvLXRhZy1saXN0LlxuLy8gV2hhdCBzdHlsZXMgdGhlcmUgYXJlIGFyZSBpbiAvbGVzcy9pbmMvc2luZ2xlLmxlc3MgdW5kZXIgLnRhZ3MsIHdpdGggYSBsb3Qgb2Ygc2ltaWxhciBzdHlsZXMuXG5cbi5sYWJlbHMsXG4udGFncyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIC8vIFRoaXMgc3RheXMgYW4gaDUgZm9yIHNlbWFudGljIHJlYXNvbnMsIGJ1dCBnYWlucyB0aGUgYXBwZWFyYW5jZSBvZiBqdXN0IG5vcm1hbCB0ZXh0XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxLjU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgLSAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICB8ICBcIjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGdyYXlEYXJrLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdGF4LWxpc3QtaW1nLXNpemU6IDYwcHg7XG4ubGFyZ28tdGF4b25vbXktbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgbWF4LWhlaWdodDogQHRheC1saXN0LWltZy1zaXplO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7O1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gU3R5bGVzIGZvciB0aGlzIHdpZGdldCBpbiB0aGUgbGVmdC1oYW5kIHNpZGViYXIgKHdoaWNoIHNob3VsZCBub3QgYmUgdXNlZCwgYnV0IGp1c3QgaW4gY2FzZSlcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3Qge1xuICAuaGFzLXRodW1ibmFpbCBhIHtcbiAgICB0ZXh0LWFsaWduOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICAgIC8vIGZ1bGwgd2lkdGggb2Ygd2lkZ2V0XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBGaXggZm9yIHJpZ2h0IHNpZGViYXIgZWRnZSBjYXNlIHdoZXJlIGxvbmcgc2VyaWVzIG5hbWUgYW5kIGxvbmcgaGVhZGxpbmUgbmFtZSBjb21iaW5lIHdpdGggdGh1bWJuYWlsIHRvIHdyYXAgYmVsb3cgdGhlIGltYWdlLlxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogQHRheC1saXN0LWltZy1zaXplICsgOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIEFuZCBhIGZ1cnRoZXIgZml4IGZvciB0aGUgYWJvdmUgaXNzdWUgb24gYXJ0aWNsZSBwYWdlcywgd2hlcmUgaXQgc2hvdWxkIG5vdCBkbyB0aGF0LiA6KFxuYXJ0aWNsZSAubGFyZ28tdGF4b25vbXktbGlzdCBsaS5oYXMtdGh1bWJuYWlsIGE6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIiNzaWRlYmFyIC5sYXJnby1JTk4tUlNTIHtcbiAgdWwge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lIC8gMiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG59XG4iLCIjc2lkZWJhciAud2lkZ2V0X2FuYWx5dGljLWJyaWRnZS1wb3B1bGFyLXBvc3RzIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlRm9udFNpemU7XG4gICAgZGl2IHsgLy8gSW4gTGFyZ28sIHRoZSBpbWFnZSBnZXRzIHdyYXBwZWQgYnkgYSBkaXYgYnkgQUJQIHRvIHN1cHBvcnQgdGhlIGxhcmdvIC5pcy12aWRlbyBzdHlsZXNcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlRm9udFNpemUgLyAyO1xuICAgIH1cbiAgICBkaXYuaXMtZW1wdHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS44ICogQGJhc2VGb250U2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggQGdyYXlMaWdodGVyIHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAxLjggKiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIG9sIHtcbiAgICAvLyBGb3IgYW4gZXhwbGFuYXRpb24gb2Ygd2hhdCBpcyBnb2luZyBvbiBoZXJlLCBzZWUgaHR0cDovL3JlZC10ZWFtLWRlc2lnbi5jb20vY3NzMy1vcmRlcmVkLWxpc3Qtc3R5bGVzL1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgdG9wOiAxLjggKiBAYmFzZUZvbnRTaXplO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAvLyBUaGlzIHNldHMgdGhlIHNpemUgb2YgdGhlIG51bWJlciBhbmQgc29tZSBwYWRkaW5nIGFuZCBwb3NpdGlvbmluZyB2YWx1ZXMgdGhhdCBkZXBlbmQgdXBvbiBpdFxuICAgICAgQG51bWJlcnNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIGg1IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBudW1iZXJzaXplO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IEBudW1iZXJzaXplO1xuICAgICAgICBjb250ZW50OiB+XCJjb3VudGVyKGxpKSAnLidcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNSpAbnVtYmVyc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMS41KkBudW1iZXJzaXplIC0gMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFydGljbGUtYm90dG9tIC53aWRnZXRfYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMge1xuXG4gIC8vIHRocmVlLWNvbHVtbiBsYXlvdXRcbiAgLmNvdW50LTksXG4gIC5jb3VudC02LFxuICAuY291bnQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpLFxuICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQmVmb3JlIEZvb3RlciwgU2l0ZSBGb290ZXJcbiAqXG4gKiAjYmVmb3JlLWZvb3RlciAtIGEgZHluYW1pYyB3aWRnZXQgYXJlYSBwcmlvciB0byAjc2l0ZS1mb290ZXJcbiAqICNzaXRlLWZvb3RlclxuICogICAjc3VwcGxlbWVudGFyeSAtIHByaW1hcnkgd2lkZ2V0IHpvbmVzIGZvciBzaXRlIGZvb3RlclxuICogICAjYm9pbGVycGxhdGUgLSBzb2NpYWwgaWNvbnMsIGNvcHlyaWdodCwgSU5OIGxvZ28gYW5kIGZvb3RlciBsaW5rc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4gXG4uYmVmb3JlLWZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZUZvb3RlckNvbG9yO1xufVxuXG4jYmVmb3JlLWZvb3RlciB7XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N1cHBsZW1lbnRhcnkge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgMCAwIDA7XG4gICYuXzFjb2wgYXNpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzcGVjaWZpYyB0byB0aGUgb25lIGNvbHVtbiBmb290ZXIgbGF5b3V0ICovXG4uXzFjb2wgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qXG4gKiBpbWFnZSBkaXNwbGF5cyAzMDBweCB3aWRlLCBidXQgaXMgcGh5c2ljYWxseSAxNjk5eDM4NSBweF4yXG4gKiBXZSdsbCB1c2UgbWF0aCB0byBnZXQgdGhlIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gY29ycmVjdCwgYWNjb3JkaW5nIHRvIHRoZSBicmFuZCBndWlkZWxpbmVzXG4gKiBtYXJnaW4gdG9wIGFuZCBtYXJnaW4gYm90dG9tIHNob3VsZCBiZSBlcXVhbCB0byB0aGUgaGVpZ2h0IG9mIG9uZSBvZiB0aGUgc3F1YXJlcy5cbiAqIEJ5IGNyb3BwaW5nIHRoZSBpbWFnZSB0byB0aGUgb3V0ZXIgYm91bmRhcnkgb2YgdGhlIGxvd2VyLWxlZnQgc3F1YXJlIGluIGlubl9sb2dvX3JldmVyc2V0eXBlLnBuZywgd2UgZ2V0IGEgc3F1YXJlIGhlaWdodCBvZiAxODRweC5cbiAqIDE4NC8xNjY5ID0geC8zMDBcbiAqL1xuQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoOiAxNjY5cHg7XG5AaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0OiAzODVweDtcbkBpbm4tbG9nby13aWR0aDogMjAwcHg7XG5AaW5uLWxvZ28tc3F1YXJlOiAoQGlubi1sb2dvLXdpZHRoKjE4NC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyAxODQgY29tZXMgZm9ybSB0aGUgd2lkdGggb2Ygb25lIHNxdWFyZSBpbiBJTk4ncyAyMDE1IGxvZ29cbkBpbm4tbG9nby1oZWlnaHQ6IChAaW5uLWxvZ28td2lkdGgqQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyB0aGUgcmVuZGVyZWQgaGVpZ2h0IG9mIHRoZSBsb2dvIGltYWdlXG5AZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG5cbiNpbm4tbG9nbyB7XG4gIG1hcmdpbi10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIG1hcmdpbi1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWF4LXdpZHRoOiBAaW5uLWxvZ28td2lkdGg7XG59XG5cbiNmb290ZXItbG9nb3MtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2Zvb3Rlci1sb2dvcyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDE4MHB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbnVsI2Zvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgcGFkZGluZy1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBoZWlnaHQ6IEBpbm4tbG9nby1oZWlnaHQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAoKEBpbm4tbG9nby1oZWlnaHQgLSBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZSkvMS43NSk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjUqQGlubi1sb2dvLXNxdWFyZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMjUlKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jYm9pbGVycGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgI2JvaWxlcnBsYXRlIHtcbiAgcCB7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjpAZ3JheUxpZ2h0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjojMDlDOUZGOyAvLyBUaGlzIGJsdWUgaXMgSU5OJ3MgUHJpbWFyeSBCcmFuZCBjb2xvciFcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAuc3BhbjYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLy8gSWYgdGhlIElOTiBsb2dvIGlzIG5vdCBkaXNwbGF5ZWQsIHRoZSBmb290ZXIgY3JlZGl0IGdldHMgc29tZSBwYWRkaW5nIHVwIHRvcFxuICAuZm9vdGVyLWNyZWRpdC1wYWRkaW5nLWlubi1sb2dvLW1pc3Npbmcge1xuICAgIG1hcmdpbi10b3A6IEBpbm4tbG9nby1oZWlnaHQgKyAxLjc1KkBpbm4tbG9nby1zcXVhcmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAucm93LWZsdWlkIHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB1bCNmb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci1jcmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgLnZpc3VhbGx5aGlkZGVuXG59XG4iLCIuaGVhZGVyLWFkLXpvbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCNoZWFkZXItYWQtem9uZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0LyogQUNNIGFkIHpvbmVzIG9ubHksIHNvcnJ5ICovXG5cdFx0LmFjbV9hZF96b25lcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgRkVXIENPUkUgU1RZTEVTIEZPUiBXUCBJTUFHRVNcbi8vIEJBU0VEIE9OOiBodHRwOi8vamVmZnNlYnJpbmcuY29tL3Jlc3BvbnNpdmUtd29yZHByZXNzLWltYWdlcy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yLFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICBkaXNwbGF5OiBub3JtYWw7XG59XG5cbi5hbGlnbm5vbmUge1xuICAgbWFyZ2luOiBAYmFzZWxpbmUgKjAuNzUgMDtcbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWduLWNlbnRlcixcbi5jZW50ZXIge1xuICAgY2xlYXI6IGJvdGg7XG4gICBkaXNwbGF5OmJsb2NrO1xuICAgbWFyZ2luOiAoQGJhc2VsaW5lICowLjc1KSBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCxcbi5hbGlnbi1yaWdodCxcbi5yaWdodCB7XG4gICBmbG9hdDpyaWdodDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMCBAYmFzZWxpbmUvMiAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWduLWxlZnQsXG4ubGVmdCB7XG4gICBmbG9hdDpsZWZ0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAyMHB4IEBiYXNlbGluZS8yIDA7XG59XG5cbmltZyxcbmltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgY2xlYXI6Ym90aDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNVUFBPUlQgRk9SIElGUkFNRS9PQkpFQ1QvRU1CRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbWJlZC1jb250YWluZXIsXG4udHlwZS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2LzkgcmF0aW8gKi9cbiAgICBwYWRkaW5nLXRvcDogMzBweDsgLyogSUU2IHdvcmthcm91bmQqL1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206MjhweDtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkLFxuLnR5cGUtZW1iZWQgaWZyYW1lLFxuLnR5cGUtZW1iZWQgb2JqZWN0LFxuLnR5cGUtZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLy8gUkVTUE9OU0lWRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wICAgeyB9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBQaG9uZXMgb25seVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbn1cbiIsIi8vIExBUkdFIERFU0tUT1AgJiBVUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3MsXG4gICNiZWZvcmUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbiIsIi8vIFBPUlRSQUlUIFRBQkxFVCBUTyBERUZBVUxUIERFU0tUT1Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpe1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG4gIGgxLmJyYW5kaW5nLFxuICBoMi5icmFuZGluZyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudC5zcGFuNXtcbiAgICB3aWR0aDogNjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExBTkRTQ0FQRSBQSE9ORSBUTyBTTUFMTCBERVNLVE9QICYgUE9SVFJBSVQgVEFCTEVUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpZGViYXIsXG4gICNzaXRlLWZvb3RlciBkaXZbY2xhc3NePVwic3BhblwiXSxcbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjbGVmdC1yYWlsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDMgMCAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IC5kb25hdGUtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoMS5lbnRyeS10aXRsZSxcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jYXRlZ29yeS1iYWNrZ3JvdW5kIC5yZWxhdGVkLXRvcGljcyB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3RvcmllcyBoMi5lbnRyeS10aXRsZSxcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjbWVudS1mb290ZXItbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZnQtc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogOHB4IDIlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNib2lsZXJwbGF0ZSBwLmJhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogQGJhc2VsaW5lIC8gMjtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nbG9iYWwtbmF2LWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeSB7XG4gICAgLnJvdy1mbHVpZCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnNwYW40IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVUCBUTyBMQU5EU0NBUEUgUEhPTkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblxuXHQvLyB0aGUgYmFzaWNzIChiYXNlZCBvbiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vKVxuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHRmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50XG5cdH1cblxuXHRhLGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IzAwMDA2NjsgXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZVxuXHR9XG5cblx0Lmhlcm8ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdC8qIE9uZSBjb2x1bW4gZGlzcGxheSAqL1xuXG5cdGJvZHkubm9ybWFsLnNpbmdsZS1wb3N0IC5oZXJvLCBib2R5Lm5vcm1hbC5wYWdlIC5oZXJvIHtcblx0XHR3aWR0aDogNjAlOyAvKiBzYXZlIHNvbWUgcGFwZXIuICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdFxuXHQjY29udGVudCA+IGltZy5zaXplLWxhcmdlLCAjY29udGVudCAud3AtY2FwdGlvbiBpbWcuc2l6ZS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRhc2lkZS50eXBlLXB1bGwtcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQjY29udGVudC5zcGFuOFtyb2xlPW1haW5dIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXBcblx0fVxuXG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdGltZyB7IC8qXG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudFxuXHQqL31cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOi41Y20gLjVjbSAxY21cblx0fVxuXG5cdHAsaDIsaDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6M1xuXHR9XG5cblx0aDIsaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWRcblx0fVxuXG5cdC5hdXRob3IgLnVybCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0bmF2LFxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0YXVkaW8sXG5cdHZpZGVvLFxuXHQuZ2xvYmFsLW5hdixcblx0I3NpdGUtaGVhZGVyLFxuXHQucG9zdC1zb2NpYWwsXG5cdC5ib3R0b20tbWV0YSxcblx0LmF1dGhvci1ib3gsXG5cdCNyZWxhdGVkLXBvc3RzLFxuXHQjY29tbWVudHMsXG5cdC5wb3N0LW5hdixcblx0I3NpZGViYXIsXG5cdCNzaXRlLWZvb3Rlcixcblx0LnN0aWNreS1uYXYtd3JhcHBlcixcblx0LmFydGljbGUtYm90dG9tIC53aWRnZXQ6bm90KC5sYXJnby1kaXNjbGFpbWVyKSB7XG5cdFx0ZGlzcGxheTpub25lXG5cdH1cblxuXHQuYXJ0aWNsZS1ib3R0b20ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0Lm1vZHVsZSxcblx0Lm1vZHVsZS5pbWFnZSxcblx0LndwLWNhcHRpb24sXG5cdC53cC1tZWRpYS1jcmVkaXQsXG5cdHAud3AtY2FwdGlvbi10ZXh0LFxuXHQubGFyZ28tZGlzY2xhaW1lcixcblx0Lmhlcm9cblx0IHtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQuaGVybyBwLndwLW1lZGlhLWNyZWRpdCxcblx0Lmhlcm8gcC53cC1jYXB0aW9uLFxuXHQuaGVybyBwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lZGl0LWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJpbnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHAsdWwsb2wsLmJ5bGluZSB7XG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHhcblx0fVxuXG5cdGgxLGgyLGgyLGg0LGg1LGg2LC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50XG5cdH1cblxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjI4cHggIWltcG9ydGFudFxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgYTpsaW5rOmFmdGVyLFxuXHQuZW50cnktY29udGVudCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuXHRcdGZvbnQtc2l6ZTo4MCVcblx0fVxuXG4gIC5EVi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXX0= */ \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css index dfcc32c70..7d4e0fef3 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -.hide-text,fieldset,hr,img,legend,pre code{border:0}.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;-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{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent}#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body,button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}.input-block-level{display:block;width:100%;min-height:28px;box-sizing:border-box}.input-block-level,.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}body{margin:0;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}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}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}blockquote p,p{line-height:1.5}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}p.intro{font-size:24px;color:#7d8185}blockquote small,del{color:#aaa}ol,ul{padding:0;margin:0 0 24px 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}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}address{margin:0 0 24px}blockquote{padding:5px 15px 5px 30px;margin:24px;border-left:5px solid #ddd}blockquote p{font-size:16px;margin:12px 0}blockquote small,pre{display:block;line-height:24px}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}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;background-color:transparent}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 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%}fieldset{padding:0;margin:0}legend{display:block;width:100%;padding:0;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}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;-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[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{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}.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.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}.form-horizontal .controls{margin-left:160px}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 .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)}.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{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;line-height:1.5;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;transition:background-position .1s linear}.btn-primary:hover,.btn:hover{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}.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;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}.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}#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-gplus:before{content:'\62'}.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}#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 [class*=span]{display:block;width:100%;min-height:28px;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]: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:padding-box #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}.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-color:#bd261d}#alert-container{max-width:1170px;padding:0 2.5%;margin:1em auto;color:#fff}#alert-container a{color:#fff}.navbar,.navbar .nav,.navbar .nav>li>a{color:#484848}#alert-container .widget{border:none}#alert-container .widgettitle{background-color:transparent;border:none;padding-left: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 .navbar-inner{background-color:#fff}.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;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{position:absolute;content:'';display:inline-block}.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){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}#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}.page-header,.post-header,.sticky-nav-holder,article.story{border-bottom:1px solid #ddd}.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;transition:opacity .3s}.navbar.sticky-navbar,.sticky-nav-holder{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-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.page .sticky-nav-holder.main_nav_hide_article,body.page .sticky-nav-holder.sticky_nav_display_article,body.single .sticky-nav-holder.main_nav_hide_article,body.single .sticky-nav-holder.sticky_nav_display_article{display:block}}.navbar.sticky-navbar{margin-bottom:0;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}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article[class*=span]{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}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.search-results #content .form-search{margin-bottom:16px}.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 .image-wrap.span3 img{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.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>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.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}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{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{float:none;width:auto;min-height:0;margin-left:0}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 .widget,body.normal.single-post .single #main #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}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 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}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}@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{transition:opacity .2s;border:1px solid #ddd}#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:#ddd;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 .rss{background-color:#fff;color:#ddd}#floating-social-buttons .rss:hover{background-color:#df8505}#floating-social-buttons .twitter{background-color:#fff;color:#ddd}#floating-social-buttons .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook{background-color:#fff;color:#ddd}#floating-social-buttons .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin{background-color:#fff;color:#ddd}#floating-social-buttons .linkedin:hover{background-color:#006a9d}#floating-social-buttons .gplus{background-color:#fff;color:#ddd}#floating-social-buttons .gplus:hover{background-color:#d73925}#floating-social-buttons .flickr{background-color:#fff;color:#ddd}#floating-social-buttons .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube{background-color:#fff;color:#ddd}#floating-social-buttons .youtube:hover{background-color:#d8201a}#floating-social-buttons .print{background-color:#fff;color:#ddd}#floating-social-buttons .print:hover{background-color:#787c83}#floating-social-buttons .email{background-color:#fff;color:#ddd}#floating-social-buttons .email:hover{background-color:#565961}#floating-social-buttons .more-social-links{background-color:#fff;color:#ddd}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .more-social-links .popover{top:68px;font-size:14px}#floating-social-buttons .more-social-links .popover i{margin-right:.25em}#floating-social-buttons .more-social-links .popover a{color:#7d8185}#floating-social-buttons .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.author-box ul li.author-posts-link a:hover,a.comment-reply-link{text-decoration:none}#floating-social-buttons .social-btn{line-height:1.5em;max-width:250px;margin:.5em 0;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}.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:.5em}.author-box ul li.email,.author-box ul li.facebook,.author-box ul li.gplus,.author-box ul li.linkedin,.author-box ul li.twitter{width:36px}.author-box ul li.email i,.author-box ul li.facebook i,.author-box ul li.gplus i,.author-box ul li.linkedin i,.author-box ul li.twitter i{padding:4px;font-size:10px}.author-box ul li.email i::before,.author-box ul li.facebook i::before,.author-box ul li.gplus i::before,.author-box ul li.linkedin i::before,.author-box ul li.twitter i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;background-color:#484848;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#888}.author-box iframe{margin: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}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block}.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,#related-post-nav,#sidebar .widget_analytic-bridge-popular-posts ol li,#site-footer input,#site-footer select,#site-footer ul,.related-items p,.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}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}.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>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:24px}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:0}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]: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 24px 0 0}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}#related-post-nav{padding:.5em 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:15px}#related-post-nav h5{margin:0 0 .25em}#related-post-nav a{display:block;padding:1.25em;font-weight:400;text-decoration:none;border-top:1px solid #aaa;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none}.related-items div{display:none;padding:0 1em}.related-items div img{float:left;margin:0 .8em .8em 0}.related-items ul{margin:.4em 0}.related-items ul li{font-weight:700;font-size:18px;list-style:none}.related-items ul li.top-related{margin-bottom:12px;font-size:16px}.related-items ul li.top-related h3{font-size:24px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-weight:400;font-size:16px;margin-bottom:12px}.related-items p{font-size:16px;margin-bottom:6px}@media (max-width:768px){#related-post-nav,#related-posts .related-items{clear:both;float:none;width:100%}#related-post-nav a{padding:12px}#related-posts .related-items ul li.top-related{margin-bottom:12px}#related-posts .related-items ul li.top-related h3{font-size:24px;margin:8px 0}#related-posts .related-items div img,#related-posts .related-items ul li.top-related p{display:none}#related-posts .related-items ul li{font-size:16px;line-height:1.2;margin-bottom:8px}}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{text-decoration:none;color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.largo-follow .rss{background-color:#f89406;color:#fff}.largo-follow .rss:hover{background-color:#df8505}.largo-follow .twitter{background-color:#55acee;color:#fff}.largo-follow .twitter:hover{background-color:#3ea1ec}.largo-follow .facebook{background-color:#3a5795;color:#fff}.largo-follow .facebook:hover{background-color:#334c83}.largo-follow .linkedin{background-color:#007bb6;color:#fff}.largo-follow .linkedin:hover{background-color:#006a9d}.largo-follow .gplus{background-color:#dd4b39;color:#fff}.largo-follow .gplus:hover{background-color:#d73925}.largo-follow .flickr{background-color:#ff0084;color:#fff}.largo-follow .flickr:hover{background-color:#e60077}.largo-follow .youtube{background-color:#e52d27;color:#fff}.largo-follow .youtube:hover{background-color:#d8201a}.largo-follow .print{background-color:#85898F;color:#fff}.largo-follow .print:hover{background-color:#787c83}.largo-follow .email{background-color:#62656F;color:#fff}.largo-follow .email:hover{background-color:#565961}.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em}.article-bottom .largo-follow{padding:0}.twitter-follow-button{display:block;margin:0 0 18px}.widget .fb-like{margin:0 0 6px}.fb-like,.fb-like span,.fb-like-box,.fb-like-box span,.fb-like-box span iframe[style],.fb-like.fb_iframe_widget span iframe{width:100%!important}.fb-like-box{background:#fff!important}.flickr-follow{margin-bottom:12px}#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;text-decoration:none}.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{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 h5.byline{display:none}.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}.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}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}#sidebar .widget_analytic-bridge-popular-posts li{margin-bottom:16px}#sidebar .widget_analytic-bridge-popular-posts li div{margin-bottom:8px}#before-footer .widget:last-child,.footer-bg{margin-bottom:0}#sidebar .widget_analytic-bridge-popular-posts li div.is-empty{margin:0;display:none}#sidebar .widget_analytic-bridge-popular-posts li+li{margin-top:28.8px;border-top:1px #ddd solid;padding-top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol{counter-reset:li;list-style:none;padding:0;margin-left:0}#sidebar .widget_analytic-bridge-popular-posts ol li+li::before{top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol li{position:relative;overflow:visible;margin-left:55px}#footer-logos,.back-to-top{overflow:hidden}#sidebar .widget_analytic-bridge-popular-posts ol li h5 a{display:inline-block;min-height:30px}#sidebar .widget_analytic-bridge-popular-posts ol li img{padding-bottom:0}#sidebar .widget_analytic-bridge-popular-posts ol li::before{font-size:30px;content:counter(li)'.';counter-increment:li;display:block;width:45px;height:1em;position:absolute;top:0;left:-61px;line-height:1;text-align:right}.article-bottom .widget_analytic-bridge-popular-posts .count-3,.article-bottom .widget_analytic-bridge-popular-posts .count-6,.article-bottom .widget_analytic-bridge-popular-posts .count-9{box-sizing:border-box;position:relative;margin-left:0}@media (min-width:481px){.article-bottom .widget_analytic-bridge-popular-posts .count-3 li,.article-bottom .widget_analytic-bridge-popular-posts .count-6 li,.article-bottom .widget_analytic-bridge-popular-posts .count-9 li{list-style:outside;display:block;float:left;width:25%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+2){margin-right:12.5%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1){clear:left}}.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 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{margin-bottom:0;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{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.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}.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}.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%}.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}#menu-footer-navigation 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}}@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 +.hide-text,fieldset,hr,img,legend,pre code{border:0}.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;-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{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent}#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body,button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}.input-block-level{display:block;width:100%;min-height:28px;box-sizing:border-box}.input-block-level,.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}body{margin:0;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}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}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}blockquote p,p{line-height:1.5}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}p.intro{font-size:24px;color:#7d8185}blockquote small,del{color:#aaa}ol,ul{padding:0;margin:0 0 24px 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}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}address{margin:0 0 24px}blockquote{padding:5px 15px 5px 30px;margin:24px;border-left:5px solid #ddd}blockquote p{font-size:16px;margin:12px 0}blockquote small,pre{display:block;line-height:24px}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}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;background-color:transparent}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 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%}fieldset{padding:0;margin:0}legend{display:block;width:100%;padding:0;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}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;-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[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{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}.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.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}.form-horizontal .controls{margin-left:160px}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 .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)}.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{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;line-height:1.5;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;transition:background-position .1s linear}.btn-primary:hover,.btn:hover{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}.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;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}.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}#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-gplus:before{content:'\62'}.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}#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 [class*=span]{display:block;width:100%;min-height:28px;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]: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:padding-box #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}.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-color:#bd261d}#alert-container{max-width:1170px;padding:0 2.5%;margin:1em auto;color:#fff}#alert-container a{color:#fff}.navbar,.navbar .nav,.navbar .nav>li>a{color:#484848}#alert-container .widget{border:none}#alert-container .widgettitle{background-color:transparent;border:none;padding-left: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 .navbar-inner{background-color:#fff}.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;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{position:absolute;content:'';display:inline-block}.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){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}#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}.page-header,.post-header,.sticky-nav-holder,article.story{border-bottom:1px solid #ddd}.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;transition:opacity .3s}.navbar.sticky-navbar,.sticky-nav-holder{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-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.page .sticky-nav-holder.main_nav_hide_article,body.page .sticky-nav-holder.sticky_nav_display_article,body.single .sticky-nav-holder.main_nav_hide_article,body.single .sticky-nav-holder.sticky_nav_display_article{display:block}}.navbar.sticky-navbar{margin-bottom:0;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}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article[class*=span]{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}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.search-results #content .form-search{margin-bottom:16px}.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 .image-wrap.span3 img{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.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>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.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}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{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{float:none;width:auto;min-height:0;margin-left:0}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 .widget,body.normal.single-post .single #main #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}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 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}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}@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{transition:opacity .2s;border:1px solid #ddd}#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:#ddd;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 .rss{background-color:#fff;color:#ddd}#floating-social-buttons .rss:hover{background-color:#df8505}#floating-social-buttons .twitter{background-color:#fff;color:#ddd}#floating-social-buttons .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook{background-color:#fff;color:#ddd}#floating-social-buttons .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin{background-color:#fff;color:#ddd}#floating-social-buttons .linkedin:hover{background-color:#006a9d}#floating-social-buttons .gplus{background-color:#fff;color:#ddd}#floating-social-buttons .gplus:hover{background-color:#d73925}#floating-social-buttons .flickr{background-color:#fff;color:#ddd}#floating-social-buttons .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube{background-color:#fff;color:#ddd}#floating-social-buttons .youtube:hover{background-color:#d8201a}#floating-social-buttons .print{background-color:#fff;color:#ddd}#floating-social-buttons .print:hover{background-color:#787c83}#floating-social-buttons .email{background-color:#fff;color:#ddd}#floating-social-buttons .email:hover{background-color:#565961}#floating-social-buttons .more-social-links{background-color:#fff;color:#ddd}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .more-social-links .popover{top:68px;font-size:14px}#floating-social-buttons .more-social-links .popover i{margin-right:.25em}#floating-social-buttons .more-social-links .popover a{color:#7d8185}#floating-social-buttons .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.author-box ul li.author-posts-link a:hover,a.comment-reply-link{text-decoration:none}#floating-social-buttons .social-btn{line-height:1.5em;max-width:250px;margin:.5em 0;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}.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:.5em}.author-box ul li.email,.author-box ul li.facebook,.author-box ul li.gplus,.author-box ul li.linkedin,.author-box ul li.twitter{width:36px}.author-box ul li.email i,.author-box ul li.facebook i,.author-box ul li.gplus i,.author-box ul li.linkedin i,.author-box ul li.twitter i{padding:4px;font-size:10px}.author-box ul li.email i::before,.author-box ul li.facebook i::before,.author-box ul li.gplus i::before,.author-box ul li.linkedin i::before,.author-box ul li.twitter i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;background-color:#484848;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#888}.author-box iframe{margin: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}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block}.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,#related-post-nav,#sidebar .widget_analytic-bridge-popular-posts ol li,#site-footer input,#site-footer select,#site-footer ul,.related-items p,.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}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}.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>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:24px}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:0}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]: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 24px 0 0}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}#related-post-nav{padding:.5em 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:15px}#related-post-nav h5{margin:0 0 .25em}#related-post-nav a{display:block;padding:1.25em;font-weight:400;text-decoration:none;border-top:1px solid #aaa;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none}.related-items div{display:none;padding:0 1em}.related-items div img{float:left;margin:0 .8em .8em 0}.related-items ul{margin:.4em 0}.related-items ul li{font-weight:700;font-size:18px;list-style:none}.related-items ul li.top-related{margin-bottom:12px;font-size:16px}.related-items ul li.top-related h3{font-size:24px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-weight:400;font-size:16px;margin-bottom:12px}.related-items p{font-size:16px;margin-bottom:6px}@media (max-width:768px){#related-post-nav,#related-posts .related-items{clear:both;float:none;width:100%}#related-post-nav a{padding:12px}#related-posts .related-items ul li.top-related{margin-bottom:12px}#related-posts .related-items ul li.top-related h3{font-size:24px;margin:8px 0}#related-posts .related-items div img,#related-posts .related-items ul li.top-related p{display:none}#related-posts .related-items ul li{font-size:16px;line-height:1.2;margin-bottom:8px}}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{text-decoration:none;color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.largo-follow .rss{background-color:#f89406;color:#fff}.largo-follow .rss:hover{background-color:#df8505}.largo-follow .twitter{background-color:#55acee;color:#fff}.largo-follow .twitter:hover{background-color:#3ea1ec}.largo-follow .facebook{background-color:#3a5795;color:#fff}.largo-follow .facebook:hover{background-color:#334c83}.largo-follow .linkedin{background-color:#007bb6;color:#fff}.largo-follow .linkedin:hover{background-color:#006a9d}.largo-follow .gplus{background-color:#dd4b39;color:#fff}.largo-follow .gplus:hover{background-color:#d73925}.largo-follow .flickr{background-color:#ff0084;color:#fff}.largo-follow .flickr:hover{background-color:#e60077}.largo-follow .youtube{background-color:#e52d27;color:#fff}.largo-follow .youtube:hover{background-color:#d8201a}.largo-follow .print{background-color:#85898F;color:#fff}.largo-follow .print:hover{background-color:#787c83}.largo-follow .email{background-color:#62656F;color:#fff}.largo-follow .email:hover{background-color:#565961}.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em}.article-bottom .largo-follow{padding:0}.twitter-follow-button{display:block;margin:0 0 18px}.widget .fb-like{margin:0 0 6px}.fb-like,.fb-like span,.fb-like-box,.fb-like-box span,.fb-like-box span iframe[style],.fb-like.fb_iframe_widget span iframe{width:100%!important}.fb-like-box{background:#fff!important}.flickr-follow{margin-bottom:12px}#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;text-decoration:none}.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{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 h5.byline{display:none}.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .alignleft.wp-post-image{margin:.5em 1.2em 0 0}.widget.largo-related-posts .alignright.wp-post-image{margin:.5em 0 0 1.2em}.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}.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}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}#sidebar .widget_analytic-bridge-popular-posts li{margin-bottom:16px}#sidebar .widget_analytic-bridge-popular-posts li div{margin-bottom:8px}#before-footer .widget:last-child,.footer-bg{margin-bottom:0}#sidebar .widget_analytic-bridge-popular-posts li div.is-empty{margin:0;display:none}#sidebar .widget_analytic-bridge-popular-posts li+li{margin-top:28.8px;border-top:1px #ddd solid;padding-top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol{counter-reset:li;list-style:none;padding:0;margin-left:0}#sidebar .widget_analytic-bridge-popular-posts ol li+li::before{top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol li{position:relative;overflow:visible;margin-left:55px}#footer-logos,.back-to-top{overflow:hidden}#sidebar .widget_analytic-bridge-popular-posts ol li h5 a{display:inline-block;min-height:30px}#sidebar .widget_analytic-bridge-popular-posts ol li img{padding-bottom:0}#sidebar .widget_analytic-bridge-popular-posts ol li::before{font-size:30px;content:counter(li)'.';counter-increment:li;display:block;width:45px;height:1em;position:absolute;top:0;left:-61px;line-height:1;text-align:right}.article-bottom .widget_analytic-bridge-popular-posts .count-3,.article-bottom .widget_analytic-bridge-popular-posts .count-6,.article-bottom .widget_analytic-bridge-popular-posts .count-9{box-sizing:border-box;position:relative;margin-left:0}@media (min-width:481px){.article-bottom .widget_analytic-bridge-popular-posts .count-3 li,.article-bottom .widget_analytic-bridge-popular-posts .count-6 li,.article-bottom .widget_analytic-bridge-popular-posts .count-9 li{list-style:outside;display:block;float:left;width:25%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+2){margin-right:12.5%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1){clear:left}}.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 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{margin-bottom:0;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{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.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}.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}.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%}.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}#menu-footer-navigation 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}}@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/inc/widgets/largo-related-posts.php b/inc/widgets/largo-related-posts.php index 05130f51c..60768dfbc 100644 --- a/inc/widgets/largo-related-posts.php +++ b/inc/widgets/largo-related-posts.php @@ -56,7 +56,7 @@ function widget( $args, $instance ) { ' . get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class'=>'alignleft') ) . ''; + echo '' . get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class'=>'alignright') ) . ''; } ?> diff --git a/less/inc/widgets/largo-related-posts.less b/less/inc/widgets/largo-related-posts.less index 7ffc68642..37c0bc431 100644 --- a/less/inc/widgets/largo-related-posts.less +++ b/less/inc/widgets/largo-related-posts.less @@ -45,8 +45,10 @@ font-size: @baseFontSize * 0.9; } } - .wp-post-image { - float: left; + .alignleft.wp-post-image { margin: 0.5em 1.2em 0 0; } + .alignright.wp-post-image { + margin: 0.5em 0 0 1.2em; + } } From 6f7336560745b819d047b112b2c93e463a457203 Mon Sep 17 00:00:00 2001 From: Ben Keith Date: Mon, 27 Jun 2016 14:40:00 -0400 Subject: [PATCH 04/23] Remove option to toggle before/after placement of thumbnail in Largo Related Posts widget, and clean up styles to make it easier for child themes to modify in the future --- css/style.css | 8 +++----- css/style.min.css | 2 +- inc/widgets/largo-related-posts.php | 23 +---------------------- less/inc/widgets/largo-related-posts.less | 6 ++---- 4 files changed, 7 insertions(+), 32 deletions(-) diff --git a/css/style.css b/css/style.css index 6be963b3f..ceb3849f6 100644 --- a/css/style.css +++ b/css/style.css @@ -4650,12 +4650,10 @@ body.normal.page .article-bottom .largo-disclaimer { font-size: 14.4px; } } -.widget.largo-related-posts .alignleft.wp-post-image { +.widget.largo-related-posts .wp-post-image { + float: left; margin: 0.5em 1.2em 0 0; } -.widget.largo-related-posts .alignright.wp-post-image { - margin: 0.5em 0 0 1.2em; -} /** * Styles for the Largo Series Posts widget * @@ -5587,4 +5585,4 @@ img[class*="wp-image-"] { display: none; } } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2F1dGhvci5sZXNzIiwibGVzcy9pbmMvaG9tZXBhZ2UubGVzcyIsImxlc3MvaW5jL2NvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL3dwLWdlbmVyYWwubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUN2Q0MseUJBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBRHdDRixDQUFDO0FBQ0Qs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QUE7SUFDQSxtQkFBQTs7RUFHRDtFQUFHO0VBQUc7RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgYW4gaXRlbSB2aXN1YWxseSBvbmx5XG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuIiwiLy8gTWl4aW5zLmxlc3Ncbi8vIFNuaXBwZXRzIG9mIHJldXNhYmxlIENTUyB0byBkZXZlbG9wIGZhc3RlciBhbmQga2VlcCBjb2RlIHJlYWRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gID4gbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvciwgQGFuZ2xlOiAtNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuLy8gUG9wb3ZlciBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciB0aXBzaWVzIGFuZCBwb3BvdmVyc1xuI3BvcG92ZXJBcnJvdyB7XG4gIC50b3AoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5sZWZ0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmJvdHRvbShAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLnJpZ2h0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZmx1aWRHcmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRlbCB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzMHB4O1xuICBtYXJnaW46IEBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjkyNTsgLy8gMTNweCB0byAxMnB4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICM0ODQ4NDg7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjN0Q4MTg1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgI2FhYTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNkZGQ7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibHVlOiAgICAgICAgICAgICAgICAgICMyMjc1YmI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICNiZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhc2UgQ29sb3IgKHVzZWQgZm9yIG5hdmJhciwgd2lkZ2V0IHRpdGxlcywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBiYXNlQ29sb3I6XHRcdFx0XHRAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIZWFkZXIvRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyMlxuICovXG5AaGVhZGVyRm9vdGVyQ29sb3I6XHRcdEBncmF5RGFya2VyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIFByZS1Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZGRkXG4gKi9cbkBwcmVGb290ZXJDb2xvcjpcdFx0QGdyYXlMaWdodGVyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIENvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIb3ZlciBjb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgbGlnaHRlbihAbGlua0NvbG9yLCAxMCUpO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhY2tncm91bmQgY29sb3Igb2YgcG9zdCBtZXRhIGJveGVzIChhdXRob3IgYmlvLCByZWxhdGVkIHBvc3RzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3I6XHQjZmZmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb250YWluZXJNYXhXaWR0aDpcdFx0MTE3MHB4O1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBCb2R5IEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgUGFnZSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcGFnZUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFRleHQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMzMzXG4gKi9cbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIERlZmF1bHQgVmVydGljYWwgU3BhY2luZ1xuICogQHR5cGUgcGl4ZWxzXG4gKiBAZGVmYXVsdF92YWx1ZSAyNHB4XG4gKi9cbkBiYXNlbGluZTpcdFx0XHRcdDI0cHg7XG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIDYuMzgyOTc4NzIzJTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgMi4xMjc2NTk1NzQlO1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAxMDAlO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhpZ2hkZW5zaXR5OiB+XCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiApXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xuXG5AbW9iaWxlOiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweClcIjtcblxuQHRhYmxldDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXREb3duOiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldFVwOiAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG5cbkBkZXNrdG9wOiAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTEyOHB4KVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICovXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJvZHlCYWNrZ3JvdW5kO1xuLy8gTmF2YmFyIGJ1dHRvbiAoYnVyZ2VyKSBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuQGljb25iYXJIZWlnaHQ6IDNweDtcblxuICAgIC8vIE5hdmJhciBkcm9wZG93bnNcbiAgICBAZHJvcGRvd25CYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgQGRyb3Bkb3duQm9yZGVyOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBAZHJvcGRvd25EaXZpZGVyVG9wOiAjZTVlNWU1O1xuICAgIEBkcm9wZG93bkRpdmlkZXJCb3R0b206IEB3aGl0ZTtcblxuICAgIC8vIE1haW4gbmF2YmFyXG4gICAgQG5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQG5hdmJhckxpbmtDb2xvcjogQG5hdmJhclRleHQ7XG4gICAgQG5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQG5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICBAbmF2YmFyUnVsZUNvbG9yOiBAZ3JheUxpZ2h0O1xuXG4gICAgLy8gU3RpY2t5IG5hdmJhclxuICAgIEBzdGlja3lOYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yOiBAd2hpdGU7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuXG4vLyBTb2NpYWwgQnJhbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcnNzOiAjZjg5NDA2O1xuQGZhY2Vib29rOiAjM2E1Nzk1O1xuQHR3aXR0ZXI6ICM1NWFjZWU7XG5AeW91dHViZTogI2U1MmQyNztcbkBncGx1czogI2RkNGIzOTtcbkBmbGlja3I6ICNmZjAwODQ7XG5AbGlua2VkaW46ICMwMDdiYjY7XG5AdHVtYmxyOiAjMzU0NjVjO1xuIiwiLy8gR2xvYmFsIGltYWdlIHN0eWxlc1xuXG4vLyBTdHlsZSBmb3IgdGhlIHRodW1ibmFpbCB0aGF0IGFwcGVhcnMgb24gdGh1bWJuYWlscyBvZiB2aWRlb3Ncbi5pcy12aWRlbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lzLXZpZGVvLXBsYXktaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAlO1xufVxuIiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JpZCA+IC5pbnB1dChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSk7XG4gIH1cbn1cblxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzOyBjYW4ndCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuLnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG59XG5cblxuXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi8qKlxuICogRml4ZXMgdG8gR29vZ2xlIEN1c3RvbSBTZWFyY2hcbiAqL1xuLmdjc19jb250YWluZXIge1xuXHQvL291dGVyIHdyYXBwZXJcblx0LmdzYy1jb250cm9sLWNzZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmdzYy1zZWFyY2gtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC5nc2Mtc2VhcmNoLWJveCxcblx0LmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG5cdFx0LmdzYy1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmLmdzaWJfYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHRpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpLCBkYXJrZW4oQGJhc2VDb2xvciwgMiUpICk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbihAYmFzZUNvbG9yLCAyJSksIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJVVFRPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw2Mic7IH0gLyogJ2InICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG59XG4jbGVmdC1yYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NvbnRlbnQtbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gRmx1aWQgR3JpZFxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBAZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LWJnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG59XG4uZ2xvYmFsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICB6LWluZGV4OiAxMDMwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDlweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdWwjaGVhZGVyLXNvY2lhbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweCA0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRlLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDI0cHggN3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gIGEuZG9uYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyLWV4dHJhcyBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vICNoZWFkZXItc2VhcmNoIHN0eWxlcyBhcHBseSBvbmx5IHRvIHRoZSBzZWFyY2ggaW4gdGhlIGdsb2JhbCBuYXYuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgLy8gaW4gY2FzZSBvZiB1c2VyLWFnZW50IHN0eWxlc2hlZXQuXG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICB3aWR0aDogYXV0bztcbiAgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC8vIGZvciBsYXJnb19oZWFkZXJfd2lkZ2V0X3NpZGViYXJcbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5oMS5icmFuZGluZyxcbmgyLmJyYW5kaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07ICBcbiAgfVxuICAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0J3Mgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvd1xuLy8gdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBAYmFzZUZvbnRTaXplO1xuICBwYWRkaW5nOiAwIChAYmFzZUZvbnRTaXplIC8gMik7XG4gIHRvcDogMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAgNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkcm9wZG93bi9kcm9wdXAgc3R5bGVzXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIC5jYXJldCB7XG4gICAgLm9wYWNpdHkoMTAwKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4vLyBEcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGxpbmtzL21lbnVzIHdpdGhpbiBkcm9wZG93bnNcbiAgLmFjdGl2ZSA+IGEsXG4gIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gVE9ETzogV2hhdCBpcyB0aGlzP1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC8vIEFkZCBzdXBwb3J0IGZvciBzZWNvbmQgbGV2ZWwgZHJvcGRvd24gbWVudXNcbiAgLnN1Yi1tZW51LFxuICAuc3ViLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IDk5JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuICBsaTpob3ZlciAuc3ViLW1lbnUsXG4gIC5zdWItbWVudSBsaTpob3ZlciAuc3ViLXN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSxcbiAgICBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwubm8tdG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIGh0bWwudG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFwiRG9uJ3QgbWlzc1wiL3RvcGljcyBiYXJcbiN0b3BpY3MtYmFyIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJi5tZW51LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4jbWFpbi1uYXYubmF2YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xufVxuIiwiQHN0aWNreU5hdkxpbmVIZWlnaHQ6IDU2cHg7XG5cbi5zdGlja3ktbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktbmF2LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MpO1xuXG4gICYudHJhbnNpdGlvbmluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLm5hdmJhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9keS5zaW5nbGUgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnNpbmdsZSAmLm1haW5fbmF2X2hpZGVfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5tYWluX25hdl9oaWRlX2FydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImF1dGhvci5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cbi50eXBlLWFzaWRlIHAge1xuICBmb250LXNpemU6IDAuODE1ZW07XG59XG4vKiBkZXByZWNhdGVkIGltYWdlIHR5cGU/ICovXG4uaW1hZ2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1tZWRpYS1jcmVkaXQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgZGF0ZVxuICAgIGg1LnRvcC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBzdWJ0aXRsZVxuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwLFxuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgXG4gIC5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICYuaXMtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5pcy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChsZWZ0IG9mIHBvc3QpICovXG5cbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLndpZGdldCB7XG4gICAgICAvKiBmbG9hdCB3aWRnZXRzICovXG4gICAgICBmbG9hdDogbGVmdDsgXG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIGFkZCBwYWRkaW5nIGZvciBndXR0ZXIgYmV0d2VlbiBib2R5IHRleHQgJiBzaWRlYmFyXG4gICAgICB3aWR0aDogMTcuMDIxMjc2NTk0JSAtIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBmYWNlYm9vaywgNSUpO1xuICAgIH1cbiAgfVxuICAubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncGx1cywgNSUpO1xuICAgIH1cbiAgfVxuICAuZmxpY2tyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmxpY2tyLCA1JSk7XG4gICAgfVxuICB9XG4gIC55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAeW91dHViZSwgNSUpO1xuICAgIH1cbiAgfVxuICAucHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICYuZmFjZWJvb2ssXG4gICAgICAmLnR3aXR0ZXIsXG4gICAgICAmLmdwbHVzLFxuICAgICAgJi5saW5rZWRpbixcbiAgICAgICYuZW1haWwge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IFtjbGFzcyo9J3NwYW4nXSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIEBiYXNlbGluZSAwIDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMSAtIFdvcmRQcmVzcyBEZWZhdWx0IFdpZGdldHNcblxuICAgIEVpdGhlcjpcbiAgICAtIENSRUFURSBhIG5ldyBmaWxlIGZvciBzaWduaWZpY2FudCBjaGFuZ2VzIHRvIGEgZGVmYXVsdCB3aWRnZXQncyBvdXRwdXQuXG4gICAgLSBBREQgYSBzZWN0aW9uIHRvIHRoZSB3cC1nZW5lcmFsLmxlc3MgZmlsZSBhbmQgZG9jdW1lbnQgaGVyZS5cblxuICAgIHdwLWdlbmVyYWwubGVzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC53aWRnZXRfYXJjaGl2ZXMgLSBBcmNoaXZlcyBkcm9wZG93blxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyAtIENhdGVnb3JpZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X3NlYXJjaCAtIFNlYXJjaCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid2lkZ2V0cy93cC1nZW5lcmFsLmxlc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMiAtIExhcmdvIHdpZGdldCBzdHlsZXNcblxuICAgIFRoaXMgc2VjdGlvbiBhaW1zIHRvIGhhdmUgb25lIGZpbGUgZm9yIGV2ZXJ5IHdpZGdldCBpbmNsdWRlZCBpbiBMYXJnbywgYW5kXG4gICAgc2VsZWN0IHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdCBMYXJnbyBzdXBwb3J0cy4gSWYgeW91IGFkZCBhIHJ1bGUgZm9yIGFcbiAgICB3aWRnZXQgaW4gYSBmaWxlIHRoYXQgZG9lcyBub3QgYmVsb25nIHRvIHRoYXQgd2lkZ2V0LCBwbGVhc2UgZG9jdW1lbnQgaGVyZVxuICAgIHRoZSBmaWxlIHlvdSBhcmUgYWRkaW5nIHRoZSBydWxlIHRvLlxuXG4gICAgU29tZSBmaWxlcyBpbiB0aGlzIHNlY3Rpb24gY29udGFpbiBubyBydWxlcy4gU2VlIHRoZWlyIEBzZWUgZGlyZWN0aXZlcyBmb3JcbiAgICBtb3JlIGluZm9ybWF0aW9uLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmlsZW5hbWVzIGFyZSBiYXNlZCBvbiB0aGUgbmFtZSBvZiB0aGUgd2lkZ2V0IGFzIGl0IGFwcGVhcnMgaW4gdGhlIFdQIEFkbWluLlxuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMyAtIFN0eWxlcyBmb3IgSU5OLXN1cHBvcnRlZCBub24tTGFyZ28gd2lkZ2V0c1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBhcGllY2UgZm9yIHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdFxuICAgIExhcmdvIHN1cHBvcnRzLlxuICAgIElmIHlvdSBhZGQgYSBydWxlIGZvciBhIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsXG4gICAgcGxlYXNlIGRvY3VtZW50IGhlcmUgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9hbmFseXRpYy1icmlkZ2UtcG9wdWxhci1wb3N0cy5sZXNzXCI7XG4iLCIvKipcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBXb3JkUHJlc3MgZGVmYXVsdCB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LFxuLmxhcmdvLXRheG9ub215LWxpc3Qgc2VsZWN0LFxuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzUgMDtcbn1cbi53aWRnZXRfYXJjaGl2ZSBsYWJlbCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsYWJlbCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBYm91dCBTaXRlIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaXRlLWZvb3RlciAubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEF1dGhvciBCaW8gd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvYXV0aG9yLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIERpc2NsYWltZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgLmxhcmdvLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRG9uYXRlIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tZG9uYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIEV4cGxvcmUgUmVsYXRlZCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlcmUgYXJlIG5vIHN0eWxlcyBob29rZWQgb24gLmxhcmdvLWV4cGxvcmUtcmVsYXRlZC5cbi8vIFNlZSB0aGUgYWJvdmUgZmlsZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgI3JlbGF0ZWQtcG9zdHNcbiNyZWxhdGVkLXBvc3QtbmF2IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFzZUNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuXHR9XG4gIH1cbn1cbi5yZWxhdGVkLWl0ZW1zIHtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjhlbSAwLjhlbSAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICYudG9wLXJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1uYXYsXG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVsYXRlZC1wb3N0LW5hdiBhIHtcbiAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luOiAoQGJhc2VsaW5lIC8gMykgMDtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCBwLFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICBjb2xvcjogQGdyYXk7XG4gICY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlbGluZSAvIDQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gVGhlc2UgY29sb3JzIGFsc28gdXNlZCBpbiAucG9zdC1zb2NpYWwgaW4gc2luZ2xlLmxlc3Ncbi5sYXJnby1mb2xsb3cge1xuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcnNzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0d2l0dGVyO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGZhY2Vib29rO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmFjZWJvb2ssIDUlKTtcbiAgICB9XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBsaW5rZWRpbjtcbiAgICBjb2xvcjojZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGdwbHVzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3BsdXMsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAZmxpY2tyO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGZsaWNrciwgNSUpO1xuICAgIH1cbiAgfVxuICAueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAeW91dHViZTtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHlvdXR1YmUsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzg1ODk4RiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjY1NkY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gIH1cbn1cblxuLmFydGljbGUtYm90dG9tIC5sYXJnby1mb2xsb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnR3aXR0ZXItZm9sbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAoQGJhc2VsaW5lIC0gNik7XG59XG4ud2lkZ2V0IC5mYi1saWtlIHtcbiAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDQpO1xufVxuLmZiLWxpa2UsIC5mYi1saWtlIHNwYW4sIC5mYi1saWtlLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUsXG4uZmItbGlrZS1ib3gsIC5mYi1saWtlLWJveCBzcGFuLCAuZmItbGlrZS1ib3ggc3BhbiBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYi1saWtlLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmxpY2tyLWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IChAYmFzZWxpbmUgLyAyKTtcbn1cblxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBJbWFnZSBXaWRnZXQsIGFrYSBcIkltYWdlIFdpZGdldFwiXG4gKlxuICogQHNlZSAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gTWFueSBzdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGFyZSBpbmNsdWRlZCBpbiAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuXG4jc2l0ZS1mb290ZXIgLndpZGdldC1zcC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gYmVjYXVzZSB0aGUgd2lkZ2V0IHVzZXMgaW5saW5lIG1heC13aWR0aDpweCBmaXhlZCB3aWR0aHNcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBMYXJnbyBQcmV2L05leHQgTGlua3Mgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoaXMgd2lkZ2V0IGlzIGFuIGluc3RhbmNlIG9mIGxhcmdvX2NvbnRlbnRfbmF2KCdzaW5nbGUtcG9zdC1uYXYtYmVsb3cnKSxcbi8vIHdoaWNoIHVzZXMgdGhlIElEICNuYXYtYmVsb3cgYW5kIGlzIG9ubHkgb3V0cHV0IG9uIHNpbmdsZSBwYWdlcy5cblxuLyogTmV4dC1wcmV2IG5hdmlnYXRpb24gXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGVzZSBzdHlsZXMgd2VyZSBtb3ZlZCBmcm9tIHNpbmdsZS5sZXNzICovXG4ucGFnZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMzUlKTtcbiAgXHQgIGNvbG9yOiBAd2hpdGU7XG4gIFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmV4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuLnByZXZpb3VzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWNlbnQgQ29tbWVudHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvY29tbWVudHMubGVzcyBwcm92aWRlcyBtYW55IHN0eWxlcyBub3QgZW51bWVyYXRlZCBoZXJlXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlY2VudC1jb21tZW50cyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYuY29tbWVudC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgICYuY29tbWVudC1wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWxhdGVkIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3NcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlbGF0ZWQtcG9zdHMge1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAtIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsLnJlbGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIFJlc3BvbnNpdmUgVHlwb2dyYXBoeSBQcm9wb3J0aW9uaW5nICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICBoNS5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIEhpZGRlbiBvbiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICB9XG4gIH1cbiAgLmFsaWdubGVmdC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDEuMmVtIDAgMDtcbiAgfVxuICAuYWxpZ25yaWdodC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMCAxLjJlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBTZXJpZXMgUG9zdHMgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLndpZGdldC5sYXJnby1zZXJpZXMtcG9zdHMge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgLy8gdGhpcyBzcGVjaWZpYyBoNCBzaG91bGQgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgc3RhbmRhcmQgdGV4dFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgfVxuICBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgfVxuICBhLm1vcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIMK7XCI7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFN0YWZmIFJvc3RlciB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG51bC5zdGFmZi1yb3N0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogKEBiYXNlbGluZSAtIDQpIDAgMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICAuc3RhZmYtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOjAuMjVlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAuNGVtIDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOjAuNzVlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBUYWcgTGlzdCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlIExhcmdvIFRhZyBMaXN0IHdpZGdldCBoYXMgbm8gc3R5bGVzIGhvb2tlZCBvbiBpdHMgY2xhc3MgLmxhcmdvLXRhZy1saXN0LlxuLy8gV2hhdCBzdHlsZXMgdGhlcmUgYXJlIGFyZSBpbiAvbGVzcy9pbmMvc2luZ2xlLmxlc3MgdW5kZXIgLnRhZ3MsIHdpdGggYSBsb3Qgb2Ygc2ltaWxhciBzdHlsZXMuXG5cbi5sYWJlbHMsXG4udGFncyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gIC8vIFRoaXMgc3RheXMgYW4gaDUgZm9yIHNlbWFudGljIHJlYXNvbnMsIGJ1dCBnYWlucyB0aGUgYXBwZWFyYW5jZSBvZiBqdXN0IG5vcm1hbCB0ZXh0XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAxLjU7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgLSAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICB8ICBcIjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQGdyYXlEYXJrLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdGF4LWxpc3QtaW1nLXNpemU6IDYwcHg7XG4ubGFyZ28tdGF4b25vbXktbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IEB0YXgtbGlzdC1pbWctc2l6ZTtcbiAgbWF4LWhlaWdodDogQHRheC1saXN0LWltZy1zaXplO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7O1xufVxuLmxhcmdvLXRheG9ub215LWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gU3R5bGVzIGZvciB0aGlzIHdpZGdldCBpbiB0aGUgbGVmdC1oYW5kIHNpZGViYXIgKHdoaWNoIHNob3VsZCBub3QgYmUgdXNlZCwgYnV0IGp1c3QgaW4gY2FzZSlcbmFydGljbGUgLmxhcmdvLXRheG9ub215LWxpc3Qge1xuICAuaGFzLXRodW1ibmFpbCBhIHtcbiAgICB0ZXh0LWFsaWduOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICAgIC8vIGZ1bGwgd2lkdGggb2Ygd2lkZ2V0XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBGaXggZm9yIHJpZ2h0IHNpZGViYXIgZWRnZSBjYXNlIHdoZXJlIGxvbmcgc2VyaWVzIG5hbWUgYW5kIGxvbmcgaGVhZGxpbmUgbmFtZSBjb21iaW5lIHdpdGggdGh1bWJuYWlsIHRvIHdyYXAgYmVsb3cgdGhlIGltYWdlLlxuLmxhcmdvLXRheG9ub215LWxpc3QgbGkuaGFzLXRodW1ibmFpbCBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogQHRheC1saXN0LWltZy1zaXplICsgOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIEFuZCBhIGZ1cnRoZXIgZml4IGZvciB0aGUgYWJvdmUgaXNzdWUgb24gYXJ0aWNsZSBwYWdlcywgd2hlcmUgaXQgc2hvdWxkIG5vdCBkbyB0aGF0LiA6KFxuYXJ0aWNsZSAubGFyZ28tdGF4b25vbXktbGlzdCBsaS5oYXMtdGh1bWJuYWlsIGE6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIiNzaWRlYmFyIC5sYXJnby1JTk4tUlNTIHtcbiAgdWwge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lIC8gMiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoNSxcbiAgICBoNixcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG59XG4iLCIjc2lkZWJhciAud2lkZ2V0X2FuYWx5dGljLWJyaWRnZS1wb3B1bGFyLXBvc3RzIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlRm9udFNpemU7XG4gICAgZGl2IHsgLy8gSW4gTGFyZ28sIHRoZSBpbWFnZSBnZXRzIHdyYXBwZWQgYnkgYSBkaXYgYnkgQUJQIHRvIHN1cHBvcnQgdGhlIGxhcmdvIC5pcy12aWRlbyBzdHlsZXNcbiAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlRm9udFNpemUgLyAyO1xuICAgIH1cbiAgICBkaXYuaXMtZW1wdHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS44ICogQGJhc2VGb250U2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggQGdyYXlMaWdodGVyIHNvbGlkO1xuICAgIHBhZGRpbmctdG9wOiAxLjggKiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIG9sIHtcbiAgICAvLyBGb3IgYW4gZXhwbGFuYXRpb24gb2Ygd2hhdCBpcyBnb2luZyBvbiBoZXJlLCBzZWUgaHR0cDovL3JlZC10ZWFtLWRlc2lnbi5jb20vY3NzMy1vcmRlcmVkLWxpc3Qtc3R5bGVzL1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgdG9wOiAxLjggKiBAYmFzZUZvbnRTaXplO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAvLyBUaGlzIHNldHMgdGhlIHNpemUgb2YgdGhlIG51bWJlciBhbmQgc29tZSBwYWRkaW5nIGFuZCBwb3NpdGlvbmluZyB2YWx1ZXMgdGhhdCBkZXBlbmQgdXBvbiBpdFxuICAgICAgQG51bWJlcnNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIGg1IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IEBudW1iZXJzaXplO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IEBudW1iZXJzaXplO1xuICAgICAgICBjb250ZW50OiB+XCJjb3VudGVyKGxpKSAnLidcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNSpAbnVtYmVyc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMS41KkBudW1iZXJzaXplIC0gMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFydGljbGUtYm90dG9tIC53aWRnZXRfYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMge1xuXG4gIC8vIHRocmVlLWNvbHVtbiBsYXlvdXRcbiAgLmNvdW50LTksXG4gIC5jb3VudC02LFxuICAuY291bnQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpLFxuICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQmVmb3JlIEZvb3RlciwgU2l0ZSBGb290ZXJcbiAqXG4gKiAjYmVmb3JlLWZvb3RlciAtIGEgZHluYW1pYyB3aWRnZXQgYXJlYSBwcmlvciB0byAjc2l0ZS1mb290ZXJcbiAqICNzaXRlLWZvb3RlclxuICogICAjc3VwcGxlbWVudGFyeSAtIHByaW1hcnkgd2lkZ2V0IHpvbmVzIGZvciBzaXRlIGZvb3RlclxuICogICAjYm9pbGVycGxhdGUgLSBzb2NpYWwgaWNvbnMsIGNvcHlyaWdodCwgSU5OIGxvZ28gYW5kIGZvb3RlciBsaW5rc1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG4gXG4uYmVmb3JlLWZvb3Rlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZUZvb3RlckNvbG9yO1xufVxuXG4jYmVmb3JlLWZvb3RlciB7XG4gIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckZvb3RlckNvbG9yO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N1cHBsZW1lbnRhcnkge1xuICBwYWRkaW5nOiBAYmFzZWxpbmUgMCAwIDA7XG4gICYuXzFjb2wgYXNpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBzcGVjaWZpYyB0byB0aGUgb25lIGNvbHVtbiBmb290ZXIgbGF5b3V0ICovXG4uXzFjb2wgLndpZGdldF9uYXZfbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qXG4gKiBpbWFnZSBkaXNwbGF5cyAzMDBweCB3aWRlLCBidXQgaXMgcGh5c2ljYWxseSAxNjk5eDM4NSBweF4yXG4gKiBXZSdsbCB1c2UgbWF0aCB0byBnZXQgdGhlIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gY29ycmVjdCwgYWNjb3JkaW5nIHRvIHRoZSBicmFuZCBndWlkZWxpbmVzXG4gKiBtYXJnaW4gdG9wIGFuZCBtYXJnaW4gYm90dG9tIHNob3VsZCBiZSBlcXVhbCB0byB0aGUgaGVpZ2h0IG9mIG9uZSBvZiB0aGUgc3F1YXJlcy5cbiAqIEJ5IGNyb3BwaW5nIHRoZSBpbWFnZSB0byB0aGUgb3V0ZXIgYm91bmRhcnkgb2YgdGhlIGxvd2VyLWxlZnQgc3F1YXJlIGluIGlubl9sb2dvX3JldmVyc2V0eXBlLnBuZywgd2UgZ2V0IGEgc3F1YXJlIGhlaWdodCBvZiAxODRweC5cbiAqIDE4NC8xNjY5ID0geC8zMDBcbiAqL1xuQGlubi1sb2dvLXBoeXNpY2FsLXdpZHRoOiAxNjY5cHg7XG5AaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0OiAzODVweDtcbkBpbm4tbG9nby13aWR0aDogMjAwcHg7XG5AaW5uLWxvZ28tc3F1YXJlOiAoQGlubi1sb2dvLXdpZHRoKjE4NC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyAxODQgY29tZXMgZm9ybSB0aGUgd2lkdGggb2Ygb25lIHNxdWFyZSBpbiBJTk4ncyAyMDE1IGxvZ29cbkBpbm4tbG9nby1oZWlnaHQ6IChAaW5uLWxvZ28td2lkdGgqQGlubi1sb2dvLXBoeXNpY2FsLWhlaWdodC9AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGgpOyAvLyB0aGUgcmVuZGVyZWQgaGVpZ2h0IG9mIHRoZSBsb2dvIGltYWdlXG5AZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDI7XG5cbiNpbm4tbG9nbyB7XG4gIG1hcmdpbi10b3A6IEBpbm4tbG9nby1zcXVhcmU7XG4gIG1hcmdpbi1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWF4LXdpZHRoOiBAaW5uLWxvZ28td2lkdGg7XG59XG5cbiNmb290ZXItbG9nb3MtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2Zvb3Rlci1sb2dvcyB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NyU7XG4gICAgaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IDE4MHB4O1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbnVsI2Zvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgcGFkZGluZy1ib3R0b206IEBpbm4tbG9nby1zcXVhcmUqMC43NTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGxpIHtcbiAgICBoZWlnaHQ6IEBpbm4tbG9nby1oZWlnaHQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAoKEBpbm4tbG9nby1oZWlnaHQgLSBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZSkvMS43NSk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjUqQGlubi1sb2dvLXNxdWFyZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKEB3aGl0ZSwgMjUlKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogQGZvb3Rlci1zb2NpYWwtbG9nby1mb250LXNpemU7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jYm9pbGVycGxhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgI2JvaWxlcnBsYXRlIHtcbiAgcCB7XG4gICAgY29sb3I6IzlGOUZBMztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjpAZ3JheUxpZ2h0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjojMDlDOUZGOyAvLyBUaGlzIGJsdWUgaXMgSU5OJ3MgUHJpbWFyeSBCcmFuZCBjb2xvciFcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAuc3BhbjYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIHtcbiAgLy8gSWYgdGhlIElOTiBsb2dvIGlzIG5vdCBkaXNwbGF5ZWQsIHRoZSBmb290ZXIgY3JlZGl0IGdldHMgc29tZSBwYWRkaW5nIHVwIHRvcFxuICAuZm9vdGVyLWNyZWRpdC1wYWRkaW5nLWlubi1sb2dvLW1pc3Npbmcge1xuICAgIG1hcmdpbi10b3A6IEBpbm4tbG9nby1oZWlnaHQgKyAxLjc1KkBpbm4tbG9nby1zcXVhcmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNib2lsZXJwbGF0ZSAucm93LWZsdWlkIHtcbiAgICAuc3BhbjYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICB1bCNmb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci1jcmVkaXQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgLnZpc3VhbGx5aGlkZGVuXG59XG4iLCIuaGVhZGVyLWFkLXpvbmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCNoZWFkZXItYWQtem9uZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0LyogQUNNIGFkIHpvbmVzIG9ubHksIHNvcnJ5ICovXG5cdFx0LmFjbV9hZF96b25lcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgRkVXIENPUkUgU1RZTEVTIEZPUiBXUCBJTUFHRVNcbi8vIEJBU0VEIE9OOiBodHRwOi8vamVmZnNlYnJpbmcuY29tL3Jlc3BvbnNpdmUtd29yZHByZXNzLWltYWdlcy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdGlja3ksXG4uYnlwb3N0YXV0aG9yLFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICBkaXNwbGF5OiBub3JtYWw7XG59XG5cbi5hbGlnbm5vbmUge1xuICAgbWFyZ2luOiBAYmFzZWxpbmUgKjAuNzUgMDtcbn1cblxuLmFsaWduY2VudGVyLFxuLmFsaWduLWNlbnRlcixcbi5jZW50ZXIge1xuICAgY2xlYXI6IGJvdGg7XG4gICBkaXNwbGF5OmJsb2NrO1xuICAgbWFyZ2luOiAoQGJhc2VsaW5lICowLjc1KSBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCxcbi5hbGlnbi1yaWdodCxcbi5yaWdodCB7XG4gICBmbG9hdDpyaWdodDtcbiAgIG1hcmdpbjogQGJhc2VsaW5lLzQgMCBAYmFzZWxpbmUvMiAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWduLWxlZnQsXG4ubGVmdCB7XG4gICBmbG9hdDpsZWZ0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAyMHB4IEBiYXNlbGluZS8yIDA7XG59XG5cbmltZyxcbmltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgY2xlYXI6Ym90aDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNVUFBPUlQgRk9SIElGUkFNRS9PQkpFQ1QvRU1CRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5lbWJlZC1jb250YWluZXIsXG4udHlwZS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2LzkgcmF0aW8gKi9cbiAgICBwYWRkaW5nLXRvcDogMzBweDsgLyogSUU2IHdvcmthcm91bmQqL1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206MjhweDtcbn1cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkLFxuLnR5cGUtZW1iZWQgaWZyYW1lLFxuLnR5cGUtZW1iZWQgb2JqZWN0LFxuLnR5cGUtZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLy8gUkVTUE9OU0lWRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wICAgeyB9IC8vIERvbid0IHNldCBpbml0aWFsbHlcbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cbi5oaWRkZW4tdGFibGV0ICAgICB7IH1cbi5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBQaG9uZXMgb25seVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbn1cbiIsIi8vIExBUkdFIERFU0tUT1AgJiBVUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNwYWdlLFxuICAjc2l0ZS1mb290ZXIsXG4gICNmb290ZXItbG9nb3MsXG4gICNiZWZvcmUtZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdsb2JhbC1uYXYsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbiIsIi8vIFBPUlRSQUlUIFRBQkxFVCBUTyBERUZBVUxUIERFU0tUT1Bcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpe1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG4gIGgxLmJyYW5kaW5nLFxuICBoMi5icmFuZGluZyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbiAgICB9XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2Zvb3Rlci1sb2dvcyAubG9nbzQge1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudC5zcGFuNXtcbiAgICB3aWR0aDogNjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zdGlja3ktbWFpbi1mZWF0dXJlLFxuICAuc3RpY2t5LWZlYXR1cmVzLWxpc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExBTkRTQ0FQRSBQSE9ORSBUTyBTTUFMTCBERVNLVE9QICYgUE9SVFJBSVQgVEFCTEVUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpZGViYXIsXG4gICNzaXRlLWZvb3RlciBkaXZbY2xhc3NePVwic3BhblwiXSxcbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjbGVmdC1yYWlsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIH1cbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0Lm9kZCxcbiAgI2hvbWVwYWdlLWJvdHRvbSAud2lkZ2V0LmV2ZW4ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgLmhhbGYsXG4gIC5mdWxsLFxuICAjY29udGVudC1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gICNtYWluIHtcbiAgICBtYXJnaW46IEBiYXNlbGluZSAvIDMgMCAwO1xuICB9XG4gICNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2xvYmFsLW5hdiAubmF2LXJpZ2h0IC5kb25hdGUtYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoMS5lbnRyeS10aXRsZSxcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jYXRlZ29yeS1iYWNrZ3JvdW5kIC5yZWxhdGVkLXRvcGljcyB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuc3RvcmllcyBoMi5lbnRyeS10aXRsZSxcbiAgLnN0aWNreS1tYWluLWZlYXR1cmUgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAjbWVudS1mb290ZXItbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBhIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZnQtc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjc2l0ZS1mb290ZXIgaW5wdXQuc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogOHB4IDIlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNib2lsZXJwbGF0ZSBwLmJhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogQGJhc2VsaW5lIC8gMjtcbiAgfVxuICAjc2VyaWVzLW1haW4gI3NpZGViYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VyaWVzLW1haW4gI2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5nbG9iYWwtbmF2LWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeSB7XG4gICAgLnJvdy1mbHVpZCA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnNwYW40IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1mZWF0dXJlZC1wb3N0IGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVUCBUTyBMQU5EU0NBUEUgUEhPTkVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNmb290ZXItbG9nb3MgaDYgYSB7XG4gIFx0ZGlzcGxheTogaW5saW5lO1xuICBcdGNsZWFyOiBib3RoO1xuICBcdGZsb2F0OiBub25lO1xuICBcdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuIiwiQG1lZGlhIHByaW50IHtcblxuXHQvLyB0aGUgYmFzaWNzIChiYXNlZCBvbiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vKVxuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IzAwMCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHRmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6bm9uZSAhaW1wb3J0YW50XG5cdH1cblxuXHRhLGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IzAwMDA2NjsgXG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZVxuXHR9XG5cblx0Lmhlcm8ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdGhyIHtcblx0XHRtYXJnaW46IDEycHggMDtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdC8qIE9uZSBjb2x1bW4gZGlzcGxheSAqL1xuXG5cdGJvZHkubm9ybWFsLnNpbmdsZS1wb3N0IC5oZXJvLCBib2R5Lm5vcm1hbC5wYWdlIC5oZXJvIHtcblx0XHR3aWR0aDogNjAlOyAvKiBzYXZlIHNvbWUgcGFwZXIuICovXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbG9hdDpub25lO1xuXHR9XG5cdFxuXHQjY29udGVudCA+IGltZy5zaXplLWxhcmdlLCAjY29udGVudCAud3AtY2FwdGlvbiBpbWcuc2l6ZS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRhc2lkZS50eXBlLXB1bGwtcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQjY29udGVudC5zcGFuOFtyb2xlPW1haW5dIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXBcblx0fVxuXG5cdHRyLGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWRcblx0fVxuXG5cdGltZyB7IC8qXG5cdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudFxuXHQqL31cblxuXHRAcGFnZSB7XG5cdFx0bWFyZ2luOi41Y20gLjVjbSAxY21cblx0fVxuXG5cdHAsaDIsaDMge1xuXHRcdG9ycGhhbnM6Mztcblx0XHR3aWRvd3M6M1xuXHR9XG5cblx0aDIsaDMge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWRcblx0fVxuXG5cdC5hdXRob3IgLnVybCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0bmF2LFxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0YXVkaW8sXG5cdHZpZGVvLFxuXHQuZ2xvYmFsLW5hdixcblx0I3NpdGUtaGVhZGVyLFxuXHQucG9zdC1zb2NpYWwsXG5cdC5ib3R0b20tbWV0YSxcblx0LmF1dGhvci1ib3gsXG5cdCNyZWxhdGVkLXBvc3RzLFxuXHQjY29tbWVudHMsXG5cdC5wb3N0LW5hdixcblx0I3NpZGViYXIsXG5cdCNzaXRlLWZvb3Rlcixcblx0LnN0aWNreS1uYXYtd3JhcHBlcixcblx0LmFydGljbGUtYm90dG9tIC53aWRnZXQ6bm90KC5sYXJnby1kaXNjbGFpbWVyKSB7XG5cdFx0ZGlzcGxheTpub25lXG5cdH1cblxuXHQuYXJ0aWNsZS1ib3R0b20ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cblx0Lm1vZHVsZSxcblx0Lm1vZHVsZS5pbWFnZSxcblx0LndwLWNhcHRpb24sXG5cdC53cC1tZWRpYS1jcmVkaXQsXG5cdHAud3AtY2FwdGlvbi10ZXh0LFxuXHQubGFyZ28tZGlzY2xhaW1lcixcblx0Lmhlcm9cblx0IHtcblx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQuaGVybyBwLndwLW1lZGlhLWNyZWRpdCxcblx0Lmhlcm8gcC53cC1jYXB0aW9uLFxuXHQuaGVybyBwLndwLWNhcHRpb24tdGV4dCB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5lZGl0LWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucHJpbnQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHAsdWwsb2wsLmJ5bGluZSB7XG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHhcblx0fVxuXG5cdGgxLGgyLGgyLGg0LGg1LGg2LC5lbnRyeS1jb250ZW50IGgzIHtcblx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50XG5cdH1cblxuXHRoMS5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjI4cHggIWltcG9ydGFudFxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgYTpsaW5rOmFmdGVyLFxuXHQuZW50cnktY29udGVudCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuXHRcdGZvbnQtc2l6ZTo4MCVcblx0fVxuXG4gIC5EVi1jb250YWluZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlc3MvaW5jL3Jlc2V0Lmxlc3MiLCJsZXNzL2luYy9taXhpbnMubGVzcyIsImxlc3MvaW5jL3R5cG9ncmFwaHkubGVzcyIsImxlc3MvaW5jL3ZhcmlhYmxlcy5sZXNzIiwibGVzcy9pbmMvaW1hZ2VzLmxlc3MiLCJsZXNzL2luYy9mb3Jtcy5sZXNzIiwibGVzcy9pbmMvYnV0dG9ucy5sZXNzIiwibGVzcy9pbmMvdGFibGVzLmxlc3MiLCJsZXNzL2luYy9pY29ucy5sZXNzIiwibGVzcy9pbmMvbGF5b3V0Lmxlc3MiLCJsZXNzL2luYy9oZWFkZXIubGVzcyIsImxlc3MvaW5jL25hdmJhci1jb21tb24ubGVzcyIsImxlc3MvaW5jL25hdmJhci1zdGlja3kubGVzcyIsImxlc3MvaW5jL3Bvc3RzLWFuZC1wYWdlcy5sZXNzIiwibGVzcy9pbmMvYXJjaGl2ZXMubGVzcyIsImxlc3MvaW5jL3NlYXJjaC5sZXNzIiwibGVzcy9pbmMvc3RpY2t5Lmxlc3MiLCJsZXNzL2luYy9zaW5nbGUubGVzcyIsImxlc3MvaW5jL2F1dGhvci5sZXNzIiwibGVzcy9pbmMvaG9tZXBhZ2UubGVzcyIsImxlc3MvaW5jL2NvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL3dwLWdlbmVyYWwubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzIiwibGVzcy9pbmMvd2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3MiLCJsZXNzL2luYy93aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzcyIsImxlc3MvaW5jL3dpZGdldHMvYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMubGVzcyIsImxlc3MvaW5jL2Zvb3Rlci5sZXNzIiwibGVzcy9pbmMvYWRzLmxlc3MiLCJsZXNzL2luYy93cC1yZXNwb25zaXZlLW1lZGlhLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibGVzcy9pbmMvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCJsZXNzL2luYy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwibGVzcy9pbmMvcHJpbnQubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBTUY7QUFDQTtBQUNBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7O0FBTUYsS0FBSyxJQUFJO0VBQ0wsYUFBQTs7QUFNSjtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNJLDBCQUFBOztBQUdOLENBQUM7RUN2Q0MseUJBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBRHdDRixDQUFDO0FBQ0Qs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RUFBRztFQUFHO0VBQUc7RUFBRyxjQUFlO0lBQ2hDLGVBQUE7O0VBR0QsRUFBRTtJQUNELGVBQUE7O0VBR0QsY0FBZSxFQUFDLEtBQUs7RUFDckIsY0FBZSxFQUFDLFFBQVE7SUFDdkIsU0FBUSxLQUFLLFdBQVcsSUFBeEI7SUFDQSxjQUFBOztFQUdBO0lBQWdCLGFBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBSZXNldC5sZXNzXG4vLyBBZGFwdGVkIGZyb20gTm9ybWFsaXplLmNzcyBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERpc3BsYXkgYmxvY2sgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBCYXNlIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLy8gRm9jdXMgc3RhdGVzXG5hOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGluaGVyZW50bHkgcmVzcG9uc2l2ZVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IC8vIEN1cnNvcnMgb24gYWxsIGJ1dHRvbnMgYXBwbGllZCBjb25zaXN0ZW50bHlcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIFN0eWxlIGNsaWNrYWJsZSBpbnB1dHMgaW4gaU9TXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIFJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgY3Jvc3MtYnJvd3NlclxufVxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3Fcbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGUgYW4gaXRlbSB2aXN1YWxseSBvbmx5XG4udmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbi5oaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQmxvY2sgbGV2ZWwgZm9ybSBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjhweDsgICAgICAgIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuIiwiLy8gTWl4aW5zLmxlc3Ncbi8vIFNuaXBwZXRzIG9mIHJldXNhYmxlIENTUyB0byBkZXZlbG9wIGZhc3RlciBhbmQga2VlcCBjb2RlIHJlYWRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi5pZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbi5mb3JtRmllbGRTdGF0ZShAdGV4dENvbG9yOiAjNTU1LCBAYm9yZGVyQ29sb3I6ICNjY2MsIEBiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gID4gbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5LCBAeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbi5iYWNrZ3JvdW5kLXNpemUoQHNpemUpe1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgIC1tcy1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xuICByZXNpemU6IEBkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuI3RyYW5zbHVjZW50IHtcbiAgLmJhY2tncm91bmQoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gIH1cbiAgLmJvcmRlcihAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xuICAgIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICB9XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvcikge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiBAc2Vjb25kYXJ5Q29sb3IgQHNlY29uZGFyeUNvbG9yIGRhcmtlbihAc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZWluKHJnYmEoMCwwLDAsLjEpLCAxNSUpO1xufVxuXG4vLyBHcmFkaWVudHNcbiNncmFkaWVudCB7XG4gIC5ob3Jpem9udGFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gTGUgc3RhbmRhcmRcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixAc3RhcnRDb2xvcixAZW5kQ29sb3IpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cbiAgLnZlcnRpY2FsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG4gIC5kaXJlY3Rpb25hbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzLCBAZGVnOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBJRTEwXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gVGhlIHN0YW5kYXJkXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydENvbG9yLEBlbmRDb2xvcikpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oQGlubmVyQ29sb3IpLCB0byhAb3V0ZXJDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zdHJpcGVkKEBjb2xvciwgQGFuZ2xlOiAtNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIC5yZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVuZENvbG9yLCAxMCUpIGUoXCJcXDlcIik7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbi5uYXZiYXJWZXJ0aWNhbEFsaWduKEBlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChAbmF2YmFySGVpZ2h0IC0gQGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuLy8gUG9wb3ZlciBhcnJvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvciB0aXBzaWVzIGFuZCBwb3BvdmVyc1xuI3BvcG92ZXJBcnJvdyB7XG4gIC50b3AoQGFycm93V2lkdGg6IDVweCwgQGNvbG9yOiBAYmxhY2spIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLWxlZnQ6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgQGNvbG9yO1xuICB9XG4gIC5sZWZ0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUBhcnJvd1dpZHRoO1xuICAgIGJvcmRlci10b3A6IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IEBhcnJvd1dpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLmJvdHRvbShAYXJyb3dXaWR0aDogNXB4LCBAY29sb3I6IEBibGFjaykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AYXJyb3dXaWR0aDtcbiAgICBib3JkZXItbGVmdDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbiAgLnJpZ2h0KEBhcnJvd1dpZHRoOiA1cHgsIEBjb2xvcjogQGJsYWNrKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQGFycm93V2lkdGg7XG4gICAgYm9yZGVyLXRvcDogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGFycm93V2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBAYXJyb3dXaWR0aCBzb2xpZCBAY29sb3I7XG4gIH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuLnRhYmxlQ29sdW1ucyhAY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKChAZmx1aWRHcmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG4ubWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgLmNsZWFyZml4KCk7XG59XG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQG9mZnNldCkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAb2Zmc2V0IC0gMSkpICsgKEBncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG4jZ3JpZCB7XG5cbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAub2Zmc2V0WCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cbiAgICAgIC5vZmZzZXRYKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAub2Zmc2V0WCAoMCkge31cblxuICAgIC5vZmZzZXQgKEBjb2x1bW5zKSB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcbiAgICB9XG5cbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcbiAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gICAgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIgeyAuc3BhbihAZ3JpZENvbHVtbnMpOyB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgLnNwYW5YIChAZ3JpZENvbHVtbnMpO1xuICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgICAgfVxuICAgICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gICAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XG4gICAgfVxuXG4gIH1cblxuICAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIGlucHV0LnNwYW5Ae2luZGV4fSwgdGV4dGFyZWEuc3BhbkB7aW5kZXh9LCAudW5lZGl0YWJsZS1pbnB1dC5zcGFuQHtpbmRleH0geyAuc3BhbihAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5zcGFuKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKChAZ3JpZENvbHVtbldpZHRoKSAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gMTA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG5cbn1cblxuLmRhcmtMaWdodCAoQGEpIHdoZW4gKGxpZ2h0bmVzcyhAYSkgPj0gNTAlKSB7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbn1cbi5kYXJrTGlnaHQgKEBhKSB3aGVuIChsaWdodG5lc3MoQGEpIDwgNTAlKSB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG4iLCJib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGZvbnQtd2VpZ2h0OiBAYmFzZUZvbnRXZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keUJhY2tncm91bmQ7XG59XG4jcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYWdlQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICYubW9yZS1saW5rIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmFsIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5kbCxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxub2wsXG51bCxcbnByZSxcbnRhYmxlLFxuYWRkcmVzcyxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuaDEge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgJi5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG59XG5oNCxcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuODMzO1xufVxuaDUsXG4uc3RvcmllcyBoMyxcbi5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xufVxuaDUudG9wLXRhZyxcbi53aWRnZXQgaDUudG9wLXRhZyxcbi5lbnRyeS1jb250ZW50IGg1LnRvcC10YWcge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS81O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYSB7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbmg2LFxuLmVudHJ5LWNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjIyMjtcbn1cbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxNWVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIHNtYWxsLFxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLnhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNjY3O1xuXHRjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG51bCwgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmUgMjVweDtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCBvbCxcbm9sIHVsIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VsaW5lIC8gMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICAgIG9sIHtcblx0ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lICogMC41O1xufVxudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnN0cm9uZywgZGZuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5lbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGdyYXlMaWdodDtcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmRlbCB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmFuY3kgUG9zdCBGb3JtYXR0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzMHB4O1xuICBtYXJnaW46IEBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBtYXJnaW46IEBiYXNlbGluZS8yIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlbGluZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gICAgfVxuICB9XG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwLFxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogLjkyNTsgLy8gMTNweCB0byAxMnB4XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZWxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuaHIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAd2hpdGU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICM0ODQ4NDg7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjN0Q4MTg1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgI2FhYTtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNkZGQ7XG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibHVlOiAgICAgICAgICAgICAgICAgICMyMjc1YmI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICNiZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhc2UgQ29sb3IgKHVzZWQgZm9yIG5hdmJhciwgd2lkZ2V0IHRpdGxlcywgZXRjLilcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMjI3NWJiXG4gKi9cbkBiYXNlQ29sb3I6XHRcdFx0XHRAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIZWFkZXIvRm9vdGVyIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyMlxuICovXG5AaGVhZGVyRm9vdGVyQ29sb3I6XHRcdEBncmF5RGFya2VyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIFByZS1Gb290ZXIgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZGRkXG4gKi9cbkBwcmVGb290ZXJDb2xvcjpcdFx0QGdyYXlMaWdodGVyO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIENvbG9yIG9mIGxpbmtzXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgIzIyNzViYlxuICovXG5AbGlua0NvbG9yOiAgICAgICAgICAgICBAYmx1ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQ29sb3JcbiAqIEBsYWJlbCBIb3ZlciBjb2xvciBvZiBsaW5rc1xuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICMyMjc1YmJcbiAqL1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgbGlnaHRlbihAbGlua0NvbG9yLCAxMCUpO1xuXG4vKipcbiAqIEBncm91cCBDb2xvclxuICogQGxhYmVsIEJhY2tncm91bmQgY29sb3Igb2YgcG9zdCBtZXRhIGJveGVzIChhdXRob3IgYmlvLCByZWxhdGVkIHBvc3RzLCBldGMuKVxuICogQHR5cGUgY29sb3JcbiAqIEBkZWZhdWx0X3ZhbHVlICNmZmZcbiAqL1xuQHBvc3RCb3hCYWNrZ3JvdW5kQ29sb3I6XHQjZmZmO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMQVlPVVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBjb250YWluZXJNYXhXaWR0aDpcdFx0MTE3MHB4O1xuXG4vKipcbiAqIEBncm91cCBCYXNpY3NcbiAqIEBsYWJlbCBCb2R5IEJhY2tncm91bmQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjZmZmXG4gKi9cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcblxuLyoqXG4gKiBAZ3JvdXAgQmFzaWNzXG4gKiBAbGFiZWwgUGFnZSBCYWNrZ3JvdW5kIENvbG9yXG4gKiBAdHlwZSBjb2xvclxuICogQGRlZmF1bHRfdmFsdWUgI2ZmZlxuICovXG5AcGFnZUJhY2tncm91bmQ6ICAgICAgICBAd2hpdGU7XG5cbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIFRleHQgQ29sb3JcbiAqIEB0eXBlIGNvbG9yXG4gKiBAZGVmYXVsdF92YWx1ZSAjMzMzXG4gKi9cbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcbi8qKlxuICogQGdyb3VwIEJhc2ljc1xuICogQGxhYmVsIERlZmF1bHQgVmVydGljYWwgU3BhY2luZ1xuICogQHR5cGUgcGl4ZWxzXG4gKiBAZGVmYXVsdF92YWx1ZSAyNHB4XG4gKi9cbkBiYXNlbGluZTpcdFx0XHRcdDI0cHg7XG5cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIDYuMzgyOTc4NzIzJTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgMi4xMjc2NTk1NzQlO1xuQGdyaWRSb3dXaWR0aDogICAgICAgICAgICAxMDAlO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGhpZ2hkZW5zaXR5OiB+XCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiLFxuICAgICAgICAgICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiApXCIsXG4gICAgICAgICAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KVwiO1xuXG5AbW9iaWxlOiAgICAgIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjlweClcIjtcblxuQHRhYmxldDogICAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweClcIjtcbkB0YWJsZXREb3duOiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KVwiO1xuQHRhYmxldFVwOiAgICB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG5cbkBkZXNrdG9wOiAgICAgflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTEyOHB4KVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBAZ3JvdXAgVHlwb2dyYXBoeVxuICogQGxhYmVsIFNhbnMgRm9udCBGYW1pbHlcbiAqIEB0eXBlIHRleHRcbiAqIEBkZWZhdWx0X3ZhbHVlIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICovXG5Ac2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTZXJpZiBGb250IEZhbWlseVxuICogQHR5cGUgdGV4dFxuICovXG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIEZvbnQgU2l6ZVxuICogQHR5cGUgcGl4ZWxzXG4gKi9cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG5cbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBTYW5zIEZvbnQgRmFtaWx5XG4gKiBAdHlwZSBkcm9wZG93blxuICogQG9wdGlvbnMgQHNlcmlmRm9udEZhbWlseXxAc2Fuc0ZvbnRGYW1pbHlcbiAqIEBkZWZhdWx0X3ZhbHVlIEBzZXJpZkZvbnRGYW1pbHlcbiAqL1xuQGJhc2VGb250RmFtaWx5OiAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcbi8qKlxuICogQGdyb3VwIFR5cG9ncmFwaHlcbiAqIEBsYWJlbCBCYXNlIExpbmUgSGVpZ2h0XG4gKiBAdHlwZSB0ZXh0XG4gKiBAZGVmYXVsdF92YWx1ZSAxLjVcbiAqL1xuQGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMS41O1xuXG5AYWx0Rm9udEZhbWlseTogICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUZvbnRXZWlnaHQ6XHRcdG5vcm1hbDtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgQHNhbnNGb250RmFtaWx5OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250RmFtaWx5XG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkOyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQGJhc2VGb250V2VpZ2h0XG5AaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0OyAvLyBlbXB0eSB0byB1c2UgZGVmYXVsdCwgQHRleHRDb2xvclxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNUywgVEFCTEVTIEFORCBCVVRUT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2Y1ZjVmNTsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICBAd2hpdGU7XG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuQGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYztcblxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGJhc2VDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5wdXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBpbnB1dEJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgM3B4O1xuQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XG5cbkBwbGFjZWhvbGRlclRleHQ6ICAgICAgICAgQGdyYXlMaWdodDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ad2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XG5Ad2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEB3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpO1xuXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XG5AZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmMmRlZGU7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3O1xuQHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4O1xuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcblxuQGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xuQGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAaW5mb0JhY2tncm91bmQsIC0xMCksIDclKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xuQHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDIwO1xuQHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwO1xuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xuQHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBuYXZiYXJIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA0MHB4O1xuQG5hdmJhckZvbnRTaXplOiAgICAgICAgICAgICAgICAgIDE1cHg7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgQGJvZHlCYWNrZ3JvdW5kO1xuLy8gTmF2YmFyIGJ1dHRvbiAoYnVyZ2VyKSBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuQGljb25iYXJIZWlnaHQ6IDNweDtcblxuICAgIC8vIE5hdmJhciBkcm9wZG93bnNcbiAgICBAZHJvcGRvd25CYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgQGRyb3Bkb3duQm9yZGVyOiByZ2JhKDAsMCwwLC4yKTtcbiAgICBAZHJvcGRvd25EaXZpZGVyVG9wOiAjZTVlNWU1O1xuICAgIEBkcm9wZG93bkRpdmlkZXJCb3R0b206IEB3aGl0ZTtcblxuICAgIC8vIE1haW4gbmF2YmFyXG4gICAgQG5hdmJhclRleHQ6IEB0ZXh0Q29sb3I7XG4gICAgQG5hdmJhckxpbmtDb2xvcjogQG5hdmJhclRleHQ7XG4gICAgQG5hdmJhckxpbmtDb2xvckhvdmVyOiBkYXJrZW4oQG5hdmJhckxpbmtDb2xvciwgNSUpO1xuICAgIEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG4gICAgQG5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBAbmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgICBAbmF2YmFyUnVsZUNvbG9yOiBAZ3JheUxpZ2h0O1xuXG4gICAgLy8gU3RpY2t5IG5hdmJhclxuICAgIEBzdGlja3lOYXZiYXJUZXh0OiBAdGV4dENvbG9yO1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICAgIEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjogZGFya2VuKEBzdGlja3lOYXZiYXJMaW5rQ29sb3IsIDUlKTtcbiAgICBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yOiBAd2hpdGU7XG4gICAgQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICBAc3RpY2t5TmF2YmFyRHJvcGRvd25DYXJldENvbG9ySG92ZXI6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3JIb3ZlcjtcblxuXG4vLyBTb2NpYWwgQnJhbmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcnNzOiAjZjg5NDA2O1xuQGZhY2Vib29rOiAjM2E1Nzk1O1xuQHR3aXR0ZXI6ICM1NWFjZWU7XG5AeW91dHViZTogI2U1MmQyNztcbkBncGx1czogI2RkNGIzOTtcbkBmbGlja3I6ICNmZjAwODQ7XG5AbGlua2VkaW46ICMwMDdiYjY7XG5AdHVtYmxyOiAjMzU0NjVjO1xuIiwiLy8gR2xvYmFsIGltYWdlIHN0eWxlc1xuXG4vLyBTdHlsZSBmb3IgdGhlIHRodW1ibmFpbCB0aGF0IGFwcGVhcnMgb24gdGh1bWJuYWlscyBvZiB2aWRlb3Ncbi5pcy12aWRlbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2lzLXZpZGVvLXBsYXktaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAlO1xufVxuIiwiLy8gRm9ybXMubGVzc1xuLy8gQmFzZSBzdHlsZXMgZm9yIHZhcmlvdXMgaW5wdXQgdHlwZXMsIGZvcm0gbGF5b3V0cywgYW5kIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgY29sb3I6IEBncmF5O1xufVxuXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxuLy8gRGVjbGFyZSB3aWR0aCBmb3IgbGVnYWN5IChjYW4ndCBiZSBvbiBpbnB1dFt0eXBlPSpdIHNlbGVjdG9ycyBvciBpdCdzIHRvbyBzcGVjaWZpYylcbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMjEwcHg7XG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQHRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnM7XG4gIC50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDNweCAwO1xuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgYnV0dG9ucywgcmFkaW9zLCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAyOHB4OyAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi9cbiAgKm1hcmdpbi10b3A6IDRweDsgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5yYWRpby5pbmxpbmUgKyAucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSArIC5jaGVja2JveC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG5cblxuLy8gSU5QVVQgU0laRVNcbi8vIC0tLS0tLS0tLS0tXG5cbi8vIEdlbmVyYWwgY2xhc3NlcyBmb3IgcXVpY2sgc2l6ZXNcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cbi5pbnB1dC1zbWFsbCAgICAgIHsgd2lkdGg6IDkwcHg7IH1cbi5pbnB1dC1tZWRpdW0gICAgIHsgd2lkdGg6IDE1MHB4OyB9XG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxuLmlucHV0LXhsYXJnZSAgICAgeyB3aWR0aDogMjcwcHg7IH1cbi5pbnB1dC14eGxhcmdlICAgIHsgd2lkdGg6IDUzMHB4OyB9XG5cbi8vIEdyaWQgc3R5bGUgaW5wdXQgc2l6ZXNcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbnRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4udW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIEVuc3VyZSBpbnB1dC1wcmVwZW5kL2FwcGVuZCBuZXZlciB3cmFwc1xuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZ3JpZCA+IC5pbnB1dChAZmx1aWRHcmlkQ29sdW1uV2lkdGgsIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvciB7XG4gIC5mb3JtRmllbGRTdGF0ZShAZXJyb3JUZXh0LCBAZXJyb3JUZXh0LCBAZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKSk7XG4gIH1cbn1cblxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBnZXRzIHNwZWNpYWwgc3R5bGVzOyBjYW4ndCBiZSBidW5kbGVkIHRvZ2V0aGVyIHRob3VnaCBmb3Igc29tZSByZWFzb25cbi5wbGFjZWhvbGRlcigpO1xuXG5cblxuLy8gSEVMUCBURVhUXG4vLyAtLS0tLS0tLS1cblxuLmhlbHAtYmxvY2ssXG4uaGVscC1pbmxpbmUge1xuICBjb2xvcjogQGdyYXk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG5cblxuLy8gSU5QVVQgR1JPVVBTXG4vLyAtLS0tLS0tLS0tLS1cblxuLy8gQWxsb3cgdXMgdG8gcHV0IHN5bWJvbHMgYW5kIHRleHQgd2l0aGluIHRoZSBpbnB1dCBmaWVsZCBmb3IgYSBjbGVhbmVyIGxvb2tcbi5pbnB1dC1wcmVwZW5kLFxuLmlucHV0LWFwcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGxhY2VkIGhlcmUgYnkgZGVmYXVsdCBzbyB0aGF0IG9uIDpmb2N1cyB3ZSBjYW4gcGxhY2UgdGhlIGlucHV0IGFib3ZlIHRoZSAuYWRkLW9uIGZvciBmdWxsIGJvcmRlciBhbmQgYm94LXNoYWRvdyBnb29kbmVzc1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmVlbiwgMzApO1xuICAgIGJvcmRlci1jb2xvcjogQGdyZWVuO1xuICB9XG59XG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgfVxufVxuLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgfVxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgfVxufVxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuLnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG59XG5cblxuXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBSZS1oaWRlIGhpZGRlbiBlbGVtZW50cyBkdWUgdG8gc3BlY2lmaXR5XG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWFyY2ggbGFiZWwsXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAvLyBGbG9hdCB0aGUgbGFiZWxzIGxlZnRcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICB9XG59XG5cbi8qKlxuICogRml4ZXMgdG8gR29vZ2xlIEN1c3RvbSBTZWFyY2hcbiAqL1xuLmdjc19jb250YWluZXIge1xuXHQvL291dGVyIHdyYXBwZXJcblx0LmdzYy1jb250cm9sLWNzZSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LmdzYy1zZWFyY2gtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC5nc2Mtc2VhcmNoLWJveCxcblx0LmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG5cdFx0LmdzYy1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0dGFibGUge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmLmdzaWJfYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHRpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MiB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpLCBkYXJrZW4oQGJhc2VDb2xvciwgMiUpICk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbihAYmFzZUNvbG9yLCAyJSksIGxpZ2h0ZW4oQGJhc2VDb2xvciwgMiUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJVVFRPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgKmxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLy8gSG92ZXIgc3RhdGVcbi5idG46aG92ZXIge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4uYnRuOmZvY3VzIHtcbiAgLnRhYi1mb2N1cygpO1xufVxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAtIDJweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0IC0gNHB4O1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZXQgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhc2VDb2xvciwgMTAlKTtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFzZUNvbG9yLCAxNSUpOyAvKiBCdXR0b25zIGluIElFNyBkb24ndCBnZXQgYm9yZGVycywgc28gZGFya2VuIG9uIGhvdmVyICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xufVxuIiwiLy9cbi8vIFRhYmxlcy5sZXNzXG4vLyBUYWJsZXMgZm9yLCB5b3UgZ3Vlc3NlZCBpdCwgdGFidWxhciBkYXRhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuLy8gTk8gQk9SREVSIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLW5vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vLyBaRUJSQS1TVFJJUElOR1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkge1xuICAgIHRyOm50aC1jaGlsZChvZGQpIHRkLFxuICAgIHRyOm50aC1jaGlsZChvZGQpIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZSB7XG4gIHRib2R5IHRyOmhvdmVyIHRkLFxuICB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICB9XG59XG5cblxuLy8gVEFCTEUgQ0VMTCBTSVpJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoYW5nZSB0aGUgY29sdW1uc1xudGFibGUge1xuICAuc3BhbjEgICAgIHsgLnRhYmxlQ29sdW1ucygxKTsgfVxuICAuc3BhbjIgICAgIHsgLnRhYmxlQ29sdW1ucygyKTsgfVxuICAuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAuc3BhbjQgICAgIHsgLnRhYmxlQ29sdW1ucyg0KTsgfVxuICAuc3BhbjUgICAgIHsgLnRhYmxlQ29sdW1ucyg1KTsgfVxuICAuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAuc3BhbjcgICAgIHsgLnRhYmxlQ29sdW1ucyg3KTsgfVxuICAuc3BhbjggICAgIHsgLnRhYmxlQ29sdW1ucyg4KTsgfVxuICAuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAuc3BhbjEwICAgIHsgLnRhYmxlQ29sdW1ucygxMCk7IH1cbiAgLnNwYW4xMSAgICB7IC50YWJsZUNvbHVtbnMoMTEpOyB9XG4gIC5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxuICAuc3BhbjEzICAgIHsgLnRhYmxlQ29sdW1ucygxMyk7IH1cbiAgLnNwYW4xNCAgICB7IC50YWJsZUNvbHVtbnMoMTQpOyB9XG4gIC5zcGFuMTUgICAgeyAudGFibGVDb2x1bW5zKDE1KTsgfVxuICAuc3BhbjE2ICAgIHsgLnRhYmxlQ29sdW1ucygxNik7IH1cbiAgLnNwYW4xNyAgICB7IC50YWJsZUNvbHVtbnMoMTcpOyB9XG4gIC5zcGFuMTggICAgeyAudGFibGVDb2x1bW5zKDE4KTsgfVxuICAuc3BhbjE5ICAgIHsgLnRhYmxlQ29sdW1ucygxOSk7IH1cbiAgLnNwYW4yMCAgICB7IC50YWJsZUNvbHVtbnMoMjApOyB9XG4gIC5zcGFuMjEgICAgeyAudGFibGVDb2x1bW5zKDIxKTsgfVxuICAuc3BhbjIyICAgIHsgLnRhYmxlQ29sdW1ucygyMik7IH1cbiAgLnNwYW4yMyAgICB7IC50YWJsZUNvbHVtbnMoMjMpOyB9XG4gIC5zcGFuMjQgICAgeyAudGFibGVDb2x1bW5zKDI0KTsgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRkJzsgfSAvKiAnTScgKi9cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFw3NCc7IH0gLyogJ3QnICovXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFw0MSc7IH0gLyogJ0EnICovXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFw0Mic7IH0gLyogJ0InICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQzJzsgfSAvKiAnQycgKi9cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcNDQnOyB9IC8qICdEJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNDUnOyB9IC8qICdFJyAqL1xuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDQ2JzsgfSAvKiAnRicgKi9cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDcnOyB9IC8qICdHJyAqL1xuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJ1xcNDgnOyB9IC8qICdIJyAqL1xuLmljb24taGVscDpiZWZvcmUgeyBjb250ZW50OiAnXFw0OSc7IH0gLyogJ0knICovXG4uaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUwJzsgfSAvKiAnUCcgKi9cbi5pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcNTEnOyB9IC8qICdRJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDUyJzsgfSAvKiAnUicgKi9cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcNTMnOyB9IC8qICdTJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTQnOyB9IC8qICdUJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcNTUnOyB9IC8qICdVJyAqL1xuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFw1Nic7IH0gLyogJ1YnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU3JzsgfSAvKiAnVycgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFw3NSc7IH0gLyogJ3UnICovXG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFw1OCc7IH0gLyogJ1gnICovXG4uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDRjJzsgfSAvKiAnTCcgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDU5JzsgfSAvKiAnWScgKi9cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcNjAnOyB9IC8qICdgJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFw2MSc7IH0gLyogJ2EnICovXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFw2Mic7IH0gLyogJ2InICovXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcNjMnOyB9IC8qICdjJyAqL1xuLmljb24tY2M6YmVmb3JlIHsgY29udGVudDogJ1xcNjQnOyB9IC8qICdkJyAqL1xuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY1JzsgfSAvKiAnZScgKi9cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY2JzsgfSAvKiAnZicgKi9cbi5pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiAnXFw2Nyc7IH0gLyogJ2cnICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDY4JzsgfSAvKiAnaCcgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcNjknOyB9IC8qICdpJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcNzAnOyB9IC8qICdwJyAqL1xuLmljb24tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXDcxJzsgfSAvKiAncScgKi9cbi5pY29uLWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiAnXFw3Mic7IH0gLyogJ3InICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJ1xcNzMnOyB9IC8qICdzJyAqL1xuLmljb24tZG9jLXRleHQtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG5cbiNoZWFkZXItc29jaWFsIHtcbiAgaSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2xvYmFsLW5hdixcbiNwYWdlLFxuI3NpdGUtZm9vdGVyLFxuI2Zvb3Rlci1sb2dvcyxcbi5zdGlja3ktbmF2LWNvbnRhaW5lcixcbiNiZWZvcmUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiBAY29udGFpbmVyTWF4V2lkdGg7XG4gIHBhZGRpbmc6IDAgMi41JTtcbn1cbiNwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206QGJhc2VsaW5lICogMC43NTtcbn1cbiNtYWluIHtcbiAgbWFyZ2luOiBAYmFzZWxpbmUgKiAwLjc1IDA7XG59XG4jbGVmdC1yYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NvbnRlbnQtbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gRmx1aWQgR3JpZFxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZSAjbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBAZ3JheTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5nbG9iYWwtbmF2LWJnIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG59XG4uZ2xvYmFsLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICB6LWluZGV4OiAxMDMwO1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDlweCAxOHB4IDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZGFya0xpZ2h0KEBoZWFkZXJGb290ZXJDb2xvcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdWwjaGVhZGVyLXNvY2lhbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDJweCA0cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZG9uYXRlLWJ0biB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9uYXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICB9XG4gIGEge1xuICAgIHBhZGRpbmc6IDI0cHggN3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgbWFyZ2luOiAxcHggM3B4IDAgMDtcbiAgfVxufVxuXG4ubmF2LXNoZWxmIGxpLmRvbmF0ZSB7XG4gIGEuZG9uYXRlLWxpbmsge1xuICAgIGNvbG9yOiBAcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaGVhZGVyLWV4dHJhcyBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2hlbGYgbGkuZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdi1zaGVsZiBsaS5kb25hdGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vICNoZWFkZXItc2VhcmNoIHN0eWxlcyBhcHBseSBvbmx5IHRvIHRoZSBzZWFyY2ggaW4gdGhlIGdsb2JhbCBuYXYuXG4jaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZsb2F0OmxlZnQ7XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgLy8gaW4gY2FzZSBvZiB1c2VyLWFnZW50IHN0eWxlc2hlZXQuXG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA2cHggNHB4IDJweDtcbiAgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4jc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IEBiYXNlbGluZSAwO1xuICB3aWR0aDogYXV0bztcbiAgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC8vIGZvciBsYXJnb19oZWFkZXJfd2lkZ2V0X3NpZGViYXJcbiAgYXNpZGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5oMS5icmFuZGluZyxcbmgyLmJyYW5kaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzLjM3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07ICBcbiAgfVxuICAudGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG59XG4ucHJpbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbn1cbiNhbGVydC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IEBjb250YWluZXJNYXhXaWR0aDtcbiAgcGFkZGluZzogMCAyLjUlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndpZGdldHRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1uYXYsXG4gICNzaXRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiaHRtbC5uYXYtb3Blbixcbmh0bWwubmF2LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2YmFyIHtcbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3RcbiAgLy8gYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnRvZ2dsZS1uYXYtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBCcmFuZCwgbGlua3MsIHRleHQsIGFuZCBidXR0b25zXG4gIGNvbG9yOiBAbmF2YmFyVGV4dDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcblxuICAvLyBIb3ZlciBhbmQgYWN0aXZlIHN0YXRlc1xuICAvLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxuICAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGluIG1haW4gb3Igc3RpY2t5IG5hdlxuICAjaGVhZGVyLXNvY2lhbCBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8vIENvbW1vbiBuYXYgbGF5b3V0XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogQG5hdmJhclRleHQ7XG5cbiAgICAmID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEluZGl2aWR1YWwgbmF2IGxpbmtzXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogQG5hdmJhckhlaWdodCAvIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFySGVpZ2h0IC8gNDtcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnMgd2l0aGluIG5hdlxuICBsaS5kcm9wZG93biA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5cbiAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudXNcbiAgLnN1Yi1tZW51OmJlZm9yZSxcbiAgLnN1Yi1zdWItbWVudTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgdG9wOiAzMCU7XG4gIH1cbiAgLnN1Yi1tZW51OmFmdGVyLFxuICAuc3ViLXN1Yi1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDMxJTtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgLy8gSG9tZSBsaW5rIGFuZCBob21lIGljb25cbiAgbGkuaG9tZS1pY29uLFxuICBsaS5ob21lLWxpbmsge1xuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9ySG92ZXIsIDUlKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1pY29uOmhvdmVyIGltZyxcbiAgbGkuaG9tZS1saW5rOmhvdmVyIGkge1xuICAgIC5vcGFjaXR5KDg1KTtcbiAgfVxuXG4gIGxpLmhvbWUtbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhvbWUtaWNvbiA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IChAbmF2YmFySGVpZ2h0IC0gMTZweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiB0b2dnbGUgKGJ1cmdlciBidXR0b24pXG4gIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBAaWNvbmJhckhlaWdodCBpcyB1c2VkIDV4OiAzeCBmb3IgdGhlIGJhcnMsIDJ4IGZvciB0aGUgbWFyZ2luIGJldHdlZW4gdGhlbS5cbiAgICBwYWRkaW5nOiAoZmxvb3IoQG5hdmJhckhlaWdodCAtICg1ICogQGljb25iYXJIZWlnaHQpKSkgLyAyIDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IEBuYXZiYXJGb250U2l6ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5idG4tbmF2YmFyIC5iYXJzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiBAaWNvbmJhckhlaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogQGljb25iYXJIZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXMgZm9yIC5uYXZiYXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBsaS5kcm9wZG93biB7XG4gICAgICAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFySGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXNoZWxmIHtcbiAgICAgIGJhY2tncm91bmQ6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAuc2l0ZS1uYW1lLCAuaG9tZS1pY29uLCAuaG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpLmhvbWUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxpIGIuY2FyZXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5yb3RhdGUoIC05MGRlZyApO1xuICAgICAgfVxuXG4gICAgICBsaS5vcGVuID4gYSAuY2FyZXQge1xuICAgICAgICAucm90YXRlKCAwZGVnICk7XG4gICAgICB9XG5cbiAgICAgIGxpLm9wZW4gPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2ID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYub3BlbiAubmF2LXNoZWxmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG5cbiAgICAubmF2IGxpIHtcbiAgICAgICYuaG9tZS1saW5rLFxuICAgICAgJi5zaXRlLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudCBpcyBhcHBsaWVkIHRvIGl0J3Mgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvd1xuLy8gdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBAYmFzZUZvbnRTaXplO1xuICBwYWRkaW5nOiAwIChAYmFzZUZvbnRTaXplIC8gMik7XG4gIHRvcDogMnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBuYXZiYXJEcm9wZG93bkNhcmV0Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAgNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkcm9wZG93bi9kcm9wdXAgc3R5bGVzXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIC5jYXJldCB7XG4gICAgLm9wYWNpdHkoMTAwKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG4vLyBEcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGxpbmtzL21lbnVzIHdpdGhpbiBkcm9wZG93bnNcbiAgLmFjdGl2ZSA+IGEsXG4gIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gVE9ETzogV2hhdCBpcyB0aGlzP1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAZHJvcGRvd25Cb3JkZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC8vIEFkZCBzdXBwb3J0IGZvciBzZWNvbmQgbGV2ZWwgZHJvcGRvd24gbWVudXNcbiAgLnN1Yi1tZW51LFxuICAuc3ViLXN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjAlO1xuICAgIGxlZnQ6IDk5JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxuICBsaTpob3ZlciAuc3ViLW1lbnUsXG4gIC5zdWItbWVudSBsaTpob3ZlciAuc3ViLXN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGk6aG92ZXIgLnN1Yi1zdWItbWVudSxcbiAgICBsaTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwubm8tdG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duOmhvdmVyIHVsLmRyb3Bkb3duLW1lbnUsXG4gIGh0bWwudG91Y2ggdWwubmF2IGxpLmRyb3Bkb3duLm9wZW4gdWwuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIEBibGFjaztcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi8vIFwiRG9uJ3QgbWlzc1wiL3RvcGljcyBiYXJcbiN0b3BpY3MtYmFyIHtcbiAgcGFkZGluZzogM3B4IDA7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJi5tZW51LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4jbWFpbi1uYXYubmF2YmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBuYXZiYXJSdWxlQ29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyUnVsZUNvbG9yO1xufVxuIiwiQHN0aWNreU5hdkxpbmVIZWlnaHQ6IDU2cHg7XG5cbi5zdGlja3ktbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktbmF2LWhvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyQmFja2dyb3VuZENvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IDAuM3MpO1xuXG4gICYudHJhbnNpdGlvbmluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuXG4gICAgLm5hdmJhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9keS5zaW5nbGUgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnNpbmdsZSAmLm1haW5fbmF2X2hpZGVfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5zdGlja3lfbmF2X2Rpc3BsYXlfYXJ0aWNsZSxcbiAgICBib2R5LnBhZ2UgJi5tYWluX25hdl9oaWRlX2FydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dGVuZCB0aGUgY29tbW9uIG5hdmJhciBzdHlsZXNcbi5uYXZiYXIuc3RpY2t5LW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgLm5hdiB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJUZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IEBzdGlja3lOYXZMaW5lSGVpZ2h0O1xuICAgICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvckhvdmVyO1xuICAgICAgfVxuXG4gICAgICAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuY2FyZXQ6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHN0aWNreU5hdmJhckRyb3Bkb3duQ2FyZXRDb2xvckhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9tZS1saW5rID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbihAc3RpY2t5TmF2YmFyTGlua0NvbG9yLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd25zIHdpdGhpbiBuYXZcbiAgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAc3RpY2t5TmF2TGluZUhlaWdodDtcblxuICAgIC5iYXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGlja3lOYXZiYXJMaW5rQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ob21lLWxpbmsge1xuICAgIC8vIFRPRE86IHNob3VsZCBiZSBiYXNlZCBvbiBhIHZhcmlhYmxlXG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYgPiBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyaWFibGVcbiAgICAgICAgICB3aWR0aDogMS40OWVtO1xuICAgICAgICAgIGhlaWdodDogMS40OWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbnMgc29jaWFsIGljb25zLCBzZWFyY2gsIGRvbmF0ZSBsaW5rXG4gIC5uYXYtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICNoZWFkZXItZXh0cmFzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYS5kb25hdGUtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlIHtcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAvLyBUT0RPOiBzaG91bGQgYmUgYmFzZWQgb24gdmFyc1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAgICAgLy8gVE9ETzogaXMgdGhpcyBzcGVjaWZpYyB0byB0aGUgZG9uYXRlIGxpbms/XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJlZCwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gTmF2YmFyIHNlYXJjaCBmb3JtXG4gIC5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IEBiYXNlQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5MTtcbiAgICAgIC50cmFuc2l0aW9uKCAwLjNzICk7XG4gICAgfVxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQ0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAudHJhbnNpdGlvbiggMC4zcyApO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgICAgLnRleHQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJveC1zaXppbmcoIGJvcmRlci1ib3ggKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nKCBib3JkZXItYm94ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAjc3RpY2t5LW5hdi1zZWFyY2guc2hvdyB7XG4gICAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgIC50b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICAgICAgICBjb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGVmdCB7XG4gICAgJiA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZXMgdGhlIHNlY29uZCBzaXRlIG5hbWUgaW4gdGhlIHN0aWNreSBoZWFkZXJcbiAgLy8gd2hlbiAubmF2LXNoZWxmIGlzIHZpc2libGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm5hdi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l0ZSBuYW1lXG4gIC5zaXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBjb2xvcjogQHN0aWNreU5hdmJhckxpbmtDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMjE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBAc3RpY2t5TmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSaWdodCBzaWRlIG9mIG5hdiwgc2VhcmNoLCBkb25hdGUsIHNvY2lhbCBpY29uc1xuICAubmF2LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgI2hlYWRlci1leHRyYXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLmRvbmF0ZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IG5hdiBkcm9wZG93biBtb2RzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGxpLmRyb3Bkb3duIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQHN0aWNreU5hdkxpbmVIZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zaGVsZiBiLmNhcmV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1hdCB0aGUgc3RpY2t5IG5hdiBvdmVyZmxvdyBtZW51XG4jbWVudS1vdmVyZmxvdyA+IHVsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAuY2FyZXQ6OmJlZm9yZSwgLmNhcmV0OjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Yi1tZW51LFxuICAgIC5zdWItc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQT1NUL1BBR0UgRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbi5lbnRyeS1jb250ZW50LFxuLnBvc3QtZm9vdGVyLFxuYXJ0aWNsZS5zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbn1cbi5wb3N0LWhlYWRlcixcbi5wYWdlLWhlYWRlcixcbmFydGljbGUuc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuYXJ0aWNsZS5zdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5ERVguUEhQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RvcmllcyBhcnRpY2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG4uc3RvcmllcyBhcnRpY2xlW2NsYXNzKj1cInNwYW5cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc3RvcmllcyAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xufVxuLnN0b3JpZXMgaDUudGFnLWxpc3Qge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZS9Db21wb25lbnQgU3BlY2lmaWMgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXJjaGl2ZXMubGVzc1wiO1xuQGltcG9ydCBcInNlYXJjaC5sZXNzXCI7XG5AaW1wb3J0IFwic3RpY2t5Lmxlc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUubGVzc1wiO1xuQGltcG9ydCBcImF1dGhvci5sZXNzXCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2UubGVzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zdCBQYWdlIENvbnRlbnQgTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICBjb2xvcjogQGJsYWNrO1xuICBoMyB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmUvMjtcbiAgfVxuICB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG4gIH1cbn1cbi50eXBlLWFzaWRlIHAge1xuICBmb250LXNpemU6IDAuODE1ZW07XG59XG4vKiBkZXByZWNhdGVkIGltYWdlIHR5cGU/ICovXG4uaW1hZ2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucC53cC1tZWRpYS1jcmVkaXQge1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IEBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgY29sb3I6IEBncmF5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbGYsXG4uZnVsbCxcbi5leHRyYWN0IHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lO1xufVxuLmhhbGYge1xuICB3aWR0aDogNDAlO1xufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mdWxsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG59XG4ucHVsbC1xdW90ZSxcbi50eXBlLXB1bGwtcXVvdGUge1xuICBmb250OiBAc2VyaWZGb250RmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUvNDtcbiAgfVxufVxuLkRWLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xufVxuIiwiLy8gQ2F0ZWdvcnksIFRhZyBhbmQgVGF4b25vbXkgUGFnZXNcbi5hcmNoaXZlLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiBAYmFzZWxpbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lLzM7XG4gIH1cbiAgLnJlbGF0ZWQtdG9waWNzIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuXHR1bCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW46IDA7XG5cdCAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIsIFwiO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDphZnRlcixcblx0ICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuICAgIH1cbiAgfVxuICAucnNzLXN1YnNjcmliZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEByc3M7XG4gICAgaSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDogLTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogZGFya2VuKEByc3MsIDE1JSk7XG4gICAgfVxufVxufVxuLmFyY2hpdmUgLmhlcm8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLndwLWNhcHRpb24tdGV4dCxcbiAgLndwLW1lZGlhLWNyZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYXJ0aWNsZSBkaXYuaGFzLXRodW1ibmFpbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cbmFydGljbGUgaW1nLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIGhpZXJhcmNoaWNhbCBjYXRlZ29yeSBwYWdlc1xuLnByaW1hcnktZmVhdHVyZWQtcG9zdCxcbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaW1hcnktZmVhdHVyZWQtcG9zdCB7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuMjU7XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmVudHJ5LWNvbnRlbnQgdWwsXG4gIC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbn1cbi5zZWNvbmRhcnktZmVhdHVyZWQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xuICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3Qge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLy8gcG9zdHMgb24gYXJjaGl2ZSBwYWdlc1xuLmFyY2hpdmUsXG4uaG9tZSB7XG4gIC5zdG9yaWVzIC5oZXJvLmlzLWltYWdlIGltZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgICYud2l0aC1oZXJvIHtcbiAgICAgIG1hcmdpbjogLTIycHggNyUgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMThweDtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODE1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBBcmNoaXZlXG4uYXJjaGl2ZS1kcm9wZG93biB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzIgMDtcbn1cblxuLy8gU2VyaWVzIExhbmRpbmdzXG4jc2VyaWVzLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Nlcmllcy1tYWluICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xufVxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSB0aW1lLFxuI3Nlcmllcy1oZWFkZXIgLmJ5bGluZSAuc2VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTG9hZCBtb3JlIHBvc3RzXG4ubG9hZC1tb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvYWRpbmcgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtYWRtaW4vaW1hZ2VzL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi8vIFNlYXJjaCBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG4gIC5zdG9yaWVzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGg1LmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZW50cnktY29udGVudCxcbiAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAjY29udGVudCAuZm9ybS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vKiBHb29nbGUgQ1NFICovXG4uZ2NzX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0YWJsZSxcbiAgdGJvZHksXG4gIHRyLFxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmdzYy1zZWFyY2gtYm94IHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgICAuZ3NzdF9hIC5nc2NiX2Ege1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIHRkLmdzaWJfYSB7XG4gICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nc2MtY29udHJvbC1jc2Uge1xuICAgIC5ncy1yZXN1bHQge1xuICAgICAgLmdzLXRpdGxlLFxuICAgICAgLmdzLXRpdGxlICoge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RpY2t5LXJlbGF0ZWQsXG4uc3RpY2t5LXNvbG8ge1xuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDkwKTtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3ktbWFpbi1mZWF0dXJlIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zcGFuMyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgJi5zdGlja3ktYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICB9XG4gICAgaDUuYnlsaW5lIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuc3Bhbjkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc3RpY2t5LW1haW4tZmVhdHVyZSB7XG4gICAgLmhpZGRlbi1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aXNpYmxlLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2luZ2xlIC0gU3R5bGluZyBmb3Igc2luZ2xlIHBvc3RzICYgcGFnZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gTm9ybWFsIGxheW91dCBvdmVycmlkZXMgKG92ZXJyaWRlIHR3byBjb2x1bW4gZGlzcGxheSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG5cbiAgLyogMS4xIC0gSGVhZGVyICovXG5cbiAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcblxuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjRweCAxNy4wMjEzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgZGF0ZVxuICAgIGg1LnRvcC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gdG9wIHRhZ1xuICAgIGg1LnRvcC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICAvLyBzdWJ0aXRsZVxuICAgIGgyLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC8vIGhpZGUgbm9ybWFsIGRhdGUgZGlzcGxheS5cbiAgICAuc2VwLFxuICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZWRpdCBsaW5rXG4gICAgLmVkaXQtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIDEuMiAtIEhlcm8gKi9cbiAgXG4gIC5oZXJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICYuaXMtZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgcC53cC1jYXB0aW9uLXRleHQsXG4gICAgcC53cC1tZWRpYS1jcmVkaXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICAgICAgbWFyZ2luOjAgMTcuMDIxMyUgMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgJi5pcy12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtZW1wdHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvKiAxLjMgLSBTaWRlYmFyIChsZWZ0IG9mIHBvc3QpICovXG5cbiAgLnNpbmdsZSAjbWFpbiAjc2lkZWJhciB7XG4gICAgICAvKiBhbGwgdG8gdW5kbyBib290c3RyYXAgKi9cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLndpZGdldCB7XG4gICAgICAvKiBmbG9hdCB3aWRnZXRzICovXG4gICAgICBmbG9hdDogbGVmdDsgXG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIGFkZCBwYWRkaW5nIGZvciBndXR0ZXIgYmV0d2VlbiBib2R5IHRleHQgJiBzaWRlYmFyXG4gICAgICB3aWR0aDogMTcuMDIxMjc2NTk0JSAtIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG4gICAgLndpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gZmlyc3Qgd2lkZ2V0IGZsdXNoIHdpdGggdG9wIG9mIGFydGljbGVcbiAgICB9XG4gIH1cblxuICAvKiAxLjQgLSBFbnRyeSBDb250ZW50ICh0aGUgbWFpbiBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTcuMDIxMjc2NTk0JTtcbiAgfVxuXG5cbiAgcC5pbnRybyxcbiAgcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8qIDEuNSAtIEFydGljbGUgQm90dG9tIChhZnRlciBwb3N0IGNvbnRlbnQpICovXG5cbiAgLmFydGljbGUtYm90dG9tIHtcbiAgICBtYXJnaW46IDAgMTcuMDIxMjc2NTk0JTtcbiAgICAucG9zdC1zb2NpYWwge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2NvbW1lbnRzLFxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWFyZ2luOiAwIDE3LjAyMTI3NjU5NCU7XG4gIH1cblxuICAvKiAxLjYgLSBPdmVycmlkZXMgKi9cblxuICBAbWVkaWEgQHRhYmxldERvd24ge1xuICAuc2luZ2xlICNtYWluICNzaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwIEBmbHVpZEdyaWRDb2x1bW5XaWR0aDtcbiAgICB9XG4gICAgYXJ0aWNsZS5wb3N0ID4gaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMjRweCBAZmx1aWRHcmlkQ29sdW1uV2lkdGg7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgQGZsdWlkR3JpZENvbHVtbldpZHRoO1xuICAgIH1cbiAgICAuaGVybyB7XG4gICAgICBwLndwLWNhcHRpb24tdGV4dCxcbiAgICAgIHAud3AtbWVkaWEtY3JlZGl0IHtcbiAgICAgICAgbWFyZ2luOjAgQGZsdWlkR3JpZEd1dHRlcldpZHRoIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5hcnRpY2xlLWJvdHRvbSxcbiAgICAjY29tbWVudHMsXG4gICAgI2Rpc3F1c190aHJlYWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhcnRpY2xlLnBvc3QgPiBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAyLjAgLSBFbnRyeSBFbGVtZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogMi4xIC0gQnlsaW5lICovXG5cbi5ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjkxNTtcbiAgYSB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbiAgLmF1dGhvcixcbiAgLnRpbWUtYWdvLFxuICAuZWRpdC1saW5rIGEge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xuICB9XG4gIC5hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50aW1lLWFnbyxcbiAgLmVkaXQtbGluayBhIHtcbiAgICBjb2xvcjogQHJlZDtcbiAgfVxufVxuXG4vKiAyLjIgLSBTb2NpYWwgbWVkaWEgbGlua3MgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXNvY2lhbCA+IHNwYW4ge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucG9zdC1zb2NpYWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy8gRnVkZ2luZyB0byBwcmV2ZW50IG92ZXJsYXAgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGhlIHRleHRcbiAgLnBvc3Qtc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG59XG5cbi5wb3N0LXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZTtcbiAgJiA+IHNwYW4ge1xuICAgIC8vIGNvcGllZCBmcm9tIHdpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC4zZW0gMWVtIDAuM2VtIDAuNWVtOyAvLyBJcnJlZ3VsYXIgcGFkZGluZyBpcyB0byBjb3VudGVyIDAuMmVtIG1hcmdpbi1sZWZ0IG9uIHRoZSBpY29uLlxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC42ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zZW0gMC4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBpLCAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZW1haWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubW9yZS1zb2NpYWwtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZSwgNSUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyIHtcbiAgICAgIHRvcDogNDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgdWwsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zsb2F0aW5nLXNvY2lhbC1idXR0b25zIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucG9zdC1zb2NpYWwge1xuICAgICYgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLTEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmVtYWlsOmhvdmVyLFxuICAgICYgPiBzcGFuOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBmYWNlYm9vaywgNSUpO1xuICAgIH1cbiAgfVxuICAubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncGx1cywgNSUpO1xuICAgIH1cbiAgfVxuICAuZmxpY2tyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmxpY2tyLCA1JSk7XG4gICAgfVxuICB9XG4gIC55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAeW91dHViZSwgNSUpO1xuICAgIH1cbiAgfVxuICAucHJpbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGdyYXlMaWdodGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4NTg5OEYsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgY29sb3I6IEBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5tb3JlLXNvY2lhbC1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYS5wb3BwZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucG9zdC1zb2NpYWwge1xuICAgIGE6aG92ZXIgaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyLjMgLSBEZWZhdWx0IFdQIFBvc3QgUGFnaW5hdGlvbiBcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTk9URTogTGFyZ28gaGFzIGEgd2lkZ2V0IHRvIGhhbmRsZSBwb3N0IHBhZ2luYXRpb24sIHRoZXNlIHN0eWxlIGRlZmF1bHQgV1Agb3V0cHV0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvd2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1xuICovXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYSwgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogMi40IC0gUG9zdCBtZXRhICovXG5cbi5sYWJlbHMsXG4udGFncyxcbi5wYWdlcixcbi50YWdzLFxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xufVxuXG4uc2luZ2xlLXBvc3QgLmF1dGhvci1ib3gsXG4uc2luZ2xlLWFyZ29saW5rcm91bmR1cHMgLmF1dGhvci1ib3gsXG4ubGFiZWxzIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGFiZWxzIC5zZXJpZXMtbGFiZWwgaDUge1xuICBhLnJzcy1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICNmODk0MDY7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcGFjaXR5KDg1KTtcbiAgICB9XG4gIH1cbn1cblxuLyogMi41IC0gTGFibGVzICovXG5cbi5zZXJpZXMtbGFiZWwge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBoNSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjgxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBBVVRIT1IgQk9YXG4uYXV0aG9yLWJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGltZy5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZS8zO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICYuZmFjZWJvb2ssXG4gICAgICAmLnR3aXR0ZXIsXG4gICAgICAmLmdwbHVzLFxuICAgICAgJi5saW5rZWRpbixcbiAgICAgICYuZW1haWwge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmF1dGhvci1wb3N0cy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyYXlEYXJrLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuaG9tZSAuc3RvcmllcyBhcnRpY2xlIGltZy5hdHRhY2htZW50LW1lZGl1bSxcbi5zdWItc3RvcmllcyBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMzAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbn1cblxuI2hvbWVwYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IEBiYXNlbGluZTtcbiAgLndpZGdldCB7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgJi5vZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09NTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNkaXNxdXNfdGhyZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBAZ3JheUxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmU7XG59XG5cbi8qID0gQ3VzdG9taXplZCBjb21tZW50IGZvcm0gc3R5bGVzIHZpYSB0aGUgdHdlbnR5IGVsZXZlbiB0aGVtZVxuaHR0cDovL3dvcmRwcmVzcy5vcmcvZXh0ZW5kL3RoZW1lcy90d2VudHllbGV2ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb21tZW50cyB7XG5cdGNsZWFyOmJvdGg7XG59XG4jY29udGVudCAjY29tbWVudHMtdGl0bGUge1xuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG5cdG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vcGFzc3dvcmQge1xuXHRjb2xvcjogQGdyYXlMaWdodDtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRtYXJnaW46IEBiYXNlbGluZSAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9jb21tZW50cyB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5jb21tZW50bGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogMCAwIEBiYXNlbGluZSAvIDI7XG5cdHBhZGRpbmc6IDE0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50bGlzdCAucGluZ2JhY2sge1xuXHRtYXJnaW46IDAgMCAxLjYyNWVtO1xuXHRwYWRkaW5nOiAwIDEuNjI1ZW07XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDEuNjI1ZW0gMCAwO1xuXHRwYWRkaW5nOiAxLjYyNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmZuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWVudC1tZXRhIC5mbiB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44MTU7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCB7XG5cdGNsZWFyOmJvdGg7XG59XG4uY29tbWVudGxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuXHRtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xufVxuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaS5jb21tZW50IC5jb21tZW50LW1ldGEge1xuXHRsaW5lLWhlaWdodDogMS42MjVlbTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uY29tbWVudGxpc3QgLmNoaWxkcmVuIGxpLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XG5cdG1hcmdpbjogMS42MjVlbSAwIDA7XG59XG4uY29tbWVudC1tZXRhIGE6Zm9jdXMsXG4uY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbn1cbi5jb21tZW50bGlzdCAuYXZhdGFyIHtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4ICNjY2MpO1xuXHRwYWRkaW5nOiAwO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb21tZW50bGlzdCAuY2hpbGRyZW4gLmF2YXRhciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRsZWZ0OiAyLjJlbTtcblx0cGFkZGluZzogMDtcblx0dG9wOiAyLjJlbTtcbn1cbmEuY29tbWVudC1yZXBseS1saW5rIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICM2NjY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDhweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsXG5hLmNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbmEuY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGNvbG9yOiAjZmZmO1xufVxuYS5jb21tZW50LXJlcGx5LWxpbmsgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFweDtcbn1cblxuLyogUG9zdCBhdXRob3IgaGlnaGxpZ2h0aW5nICovXG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3Ige1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3JkZXItY29sb3I6ICNkM2QzZDM7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3IgLmNvbW1lbnQtbWV0YSB7XG5cdGNvbG9yOiAjNTc1NzU3O1xufVxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpmb2N1cyxcbi5jb21tZW50bGlzdCA+IGxpLmJ5cG9zdGF1dGhvciAuY29tbWVudC1tZXRhIGE6YWN0aXZlLFxuLmNvbW1lbnRsaXN0ID4gbGkuYnlwb3N0YXV0aG9yIC5jb21tZW50LW1ldGEgYTpob3ZlciB7XG59XG4uY29tbWVudGxpc3QgPiBsaS5ieXBvc3RhdXRob3I6YmVmb3JlIHtcblx0Y29udGVudDogdXJsKGltYWdlcy9jb21tZW50LWFycm93LWJ5cG9zdGF1dGhvci5wbmcpO1xufVxuXG4vKiBQb3N0IEF1dGhvciB0aHJlYWRlZCBjb21tZW50cyAqL1xuLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiA+IGxpLmJ5cG9zdGF1dGhvciB7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGJvcmRlci1jb2xvcjogI2QzZDNkMztcbn1cblxuLyogQ29tbWVudCBGb3JtICovXG4jcmVzcG9uZCB7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdG1hcmdpbjogMCBhdXRvIEBiYXNlbGluZTtcblx0cGFkZGluZzogNCUgNCUgOCU7XG5cdHdpZHRoOiA5MiU7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNyZXNwb25kIHRleHRhcmVhIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiA0cHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgyMDQsMjA0LDIwNCwwLjk1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMjA0LDIwNCwyMDQsMC45NSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTBweDtcblx0dGV4dC1pbmRlbnQ6IDgwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwgbGFiZWwsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCBsYWJlbCxcbiNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMjA0LDIwNCwyMDQsMC44KTtcblx0Ym94LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgyMDQsMjA0LDIwNCwwLjgpO1xuXHRjb2xvcjogIzU1NTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDAuODE1ZW07XG5cdGxlZnQ6IDRweDtcblx0bWluLXdpZHRoOiA2MHB4O1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHotaW5kZXg6IDE7XG59XG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG5cdHdpZHRoOiA5NSU7XG59XG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciAucmVxdWlyZWQsXG4jcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsIC5yZXF1aXJlZCB7XG5cdGNvbG9yOiAjYmQzNTAwO1xuXHRmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZWZ0OiA3NSU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0NXB4O1xuXHR6LWluZGV4OiAxO1xufVxuI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMsXG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIHtcblx0Zm9udC1zaXplOiAwLjgxNWVtO1xufVxuI3Jlc3BvbmQgcCB7XG5cdG1hcmdpbjogMTBweCAwO1xufVxuI3Jlc3BvbmQgLmZvcm0tc3VibWl0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC0yMHB4IDAgMTBweDtcbn1cbiNyZXNwb25kIGlucHV0I3N1Ym1pdCB7XG5cdGJhY2tncm91bmQ6ICMyMjI7XG5cdGJvcmRlcjogbm9uZTtcblx0LmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKSk7XG5cdGNvbG9yOiAjZWVlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luOiAxNHB4IDAgMjBweDtcblx0cGFkZGluZzogNXB4IDIycHg7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG59XG5cbiNyZXNwb25kIGlucHV0I3N1Ym1pdDphY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MmQxO1xuXHRjb2xvcjogI2JmZGRmMztcbn1cbiNyZXNwb25kICNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbi1sZWZ0OiAwLjY2N2VtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jcmVzcG9uZCAubG9nZ2VkLWluLWFzIGE6aG92ZXIsXG4jcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbW1lbnRsaXN0ICNyZXNwb25kIHtcblx0bWFyZ2luOiAxLjYyNWVtIDAgMDtcblx0d2lkdGg6IGF1dG87XG59XG4jcmVwbHktdGl0bGUge1xuXHRjb2xvcjogIzM3MzczNztcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xuXHRjb2xvcjogIzg4ODtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC42NjdlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDIuMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxLjYyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRvcDogMS4xZW07XG59XG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpmb2N1cyxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmFjdGl2ZSxcbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcblx0Y29sb3I6ICNmZjRiMzM7XG59XG4jcmVzcG9uZCBsYWJlbCB7XG5cdGxpbmUtaGVpZ2h0OiAyLjJlbTtcbn1cbiNyZXNwb25kIGlucHV0W3R5cGU9dGV4dF0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNHB4O1xuXHR3aWR0aDogNzUlO1xufVxuI3Jlc3BvbmQgcCB7XG5cdGZvbnQtc2l6ZTogMC44MTVlbTtcbn1cbnAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRtYXJnaW46IDA7XG59XG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgV2lkZ2V0cyAtIFN0eWxpbmcgd2lkZ2V0cyBhbmQgc2lkZWJhcnMuXG5cbiAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbiAgICAxLjEgLSBCYXNlIFN0eWxlc1xuICAgIDEuMiAtIFRpdGxlIFN0eWxlc1xuICAgIDEuMyAtIEZvb3RlciBTdHlsZXNcbiAgICAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlc1xuICAgIDEuNSAtIFJlc2V0cyBhbmQgRml4ZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4wIC0gV2lkZ2V0IEZpbGUgSW1wb3J0c1xuICAgIDIuMSAtIERlZmF1bHQgV29yZFByZXNzIFdpZGdldHMgKGZpbGUgaW1wb3J0cylcbiAgICAyLjIgLSBMYXJnbyBXaWRnZXRzIChmaWxlIGltcG9ydHMpXG4gICAgMi4zIC0gSU5OLXN1cHBvcnRlZCB3aWRnZXRzIChmaWxlIGltcG9ydHMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgMS4wIC0gR2xvYmFsIFdpZGdldCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIDEuMSAtIEJhc2UgU3R5bGVzICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogQGJhc2VsaW5lLzUgMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgICAgbWFyZ2luLXRvcDogQGJhc2VsaW5lICogMC41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgcC5tb3JlbGluayB7XG4gICBtYXJnaW46IC0oQGJhc2VsaW5lIC8gNCkgMCAwO1xuICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyB0byBhdm9pZCBvdmVycmlkZXNcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gU21hbGwgdGh1bWJuYWlscyBhcmUgZWl0aGVyIHJpZ2h0IG9yIGxlZnQgYWxpZ25lZC5cbiAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IC4yZW0gMCAuNGVtIC42NmVtO1xuICAgIH1cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAuMmVtIC42NmVtIC40ZW0gMDtcbiAgICB9XG4gICAgLy8gTGFyZ2UgdGh1bWJuYWlscyBnZXQgZGlmZmVyZW50IHBhZGRpbmcuXG4gICAgJi5hdHRhY2htZW50LWxhcmdlLCYuYXR0YWNobWVudC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMCAwIC42NmVtO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjI1ICogQGJhc2VGb250U2l6ZTtcbiAgfVxufVxuXG4ucm93LWZsdWlkIHtcbiAgJiA+IFtjbGFzcyo9J3NwYW4nXSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAmID4gKiA+IC53aWRnZXQsXG4gICAgICAmID4gLndpZGdldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiA+ICogPiAud2lkZ2V0LFxuICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBiYXNlbGluZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEuMiAtIFRpdGxlIFN0eWxlcyAqL1xuXG4ud2lkZ2V0dGl0bGUsXG4uc3RvcmllcyBoMy53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICB9XG59XG5cbi8qIDEuMyAtIEZvb3RlciBTdHlsZXMgKi9cblxuI3NpdGUtZm9vdGVyIHtcbiAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihAbGlua0NvbG9yLCAyMCUpO1xuICB9XG4gIC53aWRnZXR0aXRsZSxcbiAgbGkubWVudS1sYWJlbCB7XG4gICAgLmRhcmtMaWdodChAaGVhZGVyRm9vdGVyQ29sb3IpO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDM7XG4gICAgcGFkZGluZy1ib3R0b206IEBiYXNlbGluZSAvIDU7XG4gIH1cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDIpIDA7XG4gIH1cbiAgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLCBsaSB7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyogRk9PVEVSIEZPUk0gLyBTRUFSQ0ggU1RZTEVTICovXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGlucHV0LnNlYXJjaC1xdWVyeSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGhlaWdodDogMTlweDsgLy8gbGVhdmUgdGhpcyBhbG9uZSwgZm9ybXMgYmUgY2hhbGxlbmdpbmdcbiAgfVxuICBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgfVxufVxuXG4jc3VwcGxlbWVudGFyeSAubWVudS1kb250LW1pc3MtY29udGFpbmVyIGg0LFxuI3NpdGUtZm9vdGVyIGFzaWRlIGxpLm1lbnUtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAxLjQgLSBCYWNrZ3JvdW5kIFN0eWxlcyAoUmV2ZXJzZSBhbmQgTm9uZSkgKi9cblxuLndpZGdldC5yZXYge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFzZUNvbG9yO1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJhc2VDb2xvcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud2lkZ2V0dGl0bGUgYSB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgfVxufVxuLndpZGdldC5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHAsIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAud2lkZ2V0dGl0bGUge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cbn1cblxuLyogMS41IC0gUmVzZXRzIGFuZCBGaXhlcyAqL1xuXG4jc2lkZWJhciBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIDEuNiAtIHNpZGViYXIgc3R5bGVzICovXG4jc2lkZWJhciAud2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDAgQGJhc2VsaW5lO1xuICAmLnJldiB7XG4gICAgcGFkZGluZzogQGJhc2VsaW5lIEBiYXNlbGluZSAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUubm9ybWFsICNzaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwIEBiYXNlbGluZSAwIDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMSAtIFdvcmRQcmVzcyBEZWZhdWx0IFdpZGdldHNcblxuICAgIEVpdGhlcjpcbiAgICAtIENSRUFURSBhIG5ldyBmaWxlIGZvciBzaWduaWZpY2FudCBjaGFuZ2VzIHRvIGEgZGVmYXVsdCB3aWRnZXQncyBvdXRwdXQuXG4gICAgLSBBREQgYSBzZWN0aW9uIHRvIHRoZSB3cC1nZW5lcmFsLmxlc3MgZmlsZSBhbmQgZG9jdW1lbnQgaGVyZS5cblxuICAgIHdwLWdlbmVyYWwubGVzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC53aWRnZXRfYXJjaGl2ZXMgLSBBcmNoaXZlcyBkcm9wZG93blxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyAtIENhdGVnb3JpZXMgZHJvcGRvd25cbiAgICAud2lkZ2V0X3NlYXJjaCAtIFNlYXJjaCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid2lkZ2V0cy93cC1nZW5lcmFsLmxlc3NcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMiAtIExhcmdvIHdpZGdldCBzdHlsZXNcblxuICAgIFRoaXMgc2VjdGlvbiBhaW1zIHRvIGhhdmUgb25lIGZpbGUgZm9yIGV2ZXJ5IHdpZGdldCBpbmNsdWRlZCBpbiBMYXJnbywgYW5kXG4gICAgc2VsZWN0IHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdCBMYXJnbyBzdXBwb3J0cy4gSWYgeW91IGFkZCBhIHJ1bGUgZm9yIGFcbiAgICB3aWRnZXQgaW4gYSBmaWxlIHRoYXQgZG9lcyBub3QgYmVsb25nIHRvIHRoYXQgd2lkZ2V0LCBwbGVhc2UgZG9jdW1lbnQgaGVyZVxuICAgIHRoZSBmaWxlIHlvdSBhcmUgYWRkaW5nIHRoZSBydWxlIHRvLlxuXG4gICAgU29tZSBmaWxlcyBpbiB0aGlzIHNlY3Rpb24gY29udGFpbiBubyBydWxlcy4gU2VlIHRoZWlyIEBzZWUgZGlyZWN0aXZlcyBmb3JcbiAgICBtb3JlIGluZm9ybWF0aW9uLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRmlsZW5hbWVzIGFyZSBiYXNlZCBvbiB0aGUgbmFtZSBvZiB0aGUgd2lkZ2V0IGFzIGl0IGFwcGVhcnMgaW4gdGhlIFdQIEFkbWluLlxuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tYWJvdXQtc2l0ZS5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1hdXRob3ItYmlvLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWRpc2NsYWltZXIubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZG9uYXRlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1leHBsb3JlLXJlbGF0ZWQubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tZm9sbG93Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWltYWdlLXdpZGdldC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby1wcmV2LW5leHQtbGlua3MubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tcmVjZW50LWNvbW1lbnRzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXJlbGF0ZWQtcG9zdHMubGVzc1wiO1xuQGltcG9ydCBcIndpZGdldHMvbGFyZ28tc2VyaWVzLXBvc3RzLmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLXN0YWZmLXJvc3Rlci5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YWctbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwid2lkZ2V0cy9sYXJnby10YXhvbm9teS1saXN0Lmxlc3NcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2xhcmdvLWlubi1yc3MubGVzc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDIuMyAtIFN0eWxlcyBmb3IgSU5OLXN1cHBvcnRlZCBub24tTGFyZ28gd2lkZ2V0c1xuXG4gICAgVGhpcyBzZWN0aW9uIGFpbXMgdG8gaGF2ZSBvbmUgZmlsZSBhcGllY2UgZm9yIHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdFxuICAgIExhcmdvIHN1cHBvcnRzLlxuICAgIElmIHlvdSBhZGQgYSBydWxlIGZvciBhIHdpZGdldCBpbiBhIGZpbGUgdGhhdCBkb2VzIG5vdCBiZWxvbmcgdG8gdGhhdCB3aWRnZXQsXG4gICAgcGxlYXNlIGRvY3VtZW50IGhlcmUgdGhlIGZpbGUgeW91IGFyZSBhZGRpbmcgdGhlIHJ1bGUgdG8uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBGaWxlbmFtZXMgYXJlIGJhc2VkIG9uIHRoZSBuYW1lIG9mIHRoZSB3aWRnZXQgYXMgaXQgYXBwZWFycyBpbiB0aGUgV1AgQWRtaW4uXG5AaW1wb3J0IFwid2lkZ2V0cy9hbmFseXRpYy1icmlkZ2UtcG9wdWxhci1wb3N0cy5sZXNzXCI7XG4iLCIvKipcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBXb3JkUHJlc3MgZGVmYXVsdCB3aWRnZXRzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbi53aWRnZXRfYXJjaGl2ZSBzZWxlY3QsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LFxuLmxhcmdvLXRheG9ub215LWxpc3Qgc2VsZWN0LFxuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogQGJhc2VsaW5lLzUgMDtcbn1cbi53aWRnZXRfYXJjaGl2ZSBsYWJlbCxcbi53aWRnZXRfY2F0ZWdvcmllcyBsYWJlbCB7XG4gIC52aXN1YWxseWhpZGRlblxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBBYm91dCBTaXRlIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaXRlLWZvb3RlciAubGFyZ28tYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEF1dGhvciBCaW8gd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvYXV0aG9yLmxlc3NcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi53aWRnZXQgLmF1dGhvci1ib3ggdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIERpc2NsYWltZXIgd2lkZ2V0XG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbmJvZHkubm9ybWFsLnNpbmdsZS1wb3N0LFxuYm9keS5ub3JtYWwucGFnZSB7XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgLmxhcmdvLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6IEBncmF5RGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gRG9uYXRlIFdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjNcbiAqL1xuXG4ubGFyZ28tZG9uYXRlIHAge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIExhcmdvIEV4cGxvcmUgUmVsYXRlZCB3aWRnZXRcbiAqXG4gKiBAc2VlIC9sZXNzL2luYy9zaW5nbGUubGVzc1xuICogQHNlZSAvbGVzcy9pbmMvcmVzcG9uc2l2ZS03NjdweC1tYXgubGVzc1xuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gVGhlcmUgYXJlIG5vIHN0eWxlcyBob29rZWQgb24gLmxhcmdvLWV4cGxvcmUtcmVsYXRlZC5cbi8vIFNlZSB0aGUgYWJvdmUgZmlsZXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgI3JlbGF0ZWQtcG9zdHNcbiNyZWxhdGVkLXBvc3QtbmF2IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbSAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmFzZUNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuXHR9XG4gIH1cbn1cbi5yZWxhdGVkLWl0ZW1zIHtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjhlbSAwLjhlbSAwO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKyAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICYudG9wLXJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEBzYW5zRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1uYXYsXG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVsYXRlZC1wb3N0LW5hdiBhIHtcbiAgICBwYWRkaW5nOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpLnRvcC1yZWxhdGVkIGgzIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gICAgbWFyZ2luOiAoQGJhc2VsaW5lIC8gMykgMDtcbiAgfVxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyB1bCBsaS50b3AtcmVsYXRlZCBwLFxuICAjcmVsYXRlZC1wb3N0cyAucmVsYXRlZC1pdGVtcyBkaXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW1zIHVsIGxpIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAzO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIEZvbGxvdyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA0O1xuICBjb2xvcjogQGdyYXk7XG4gICY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBAZ3JheURhcmtlcjtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMztcbiAgICBtYXJnaW4tcmlnaHQ6IEBiYXNlbGluZSAvIDQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gVGhlc2UgY29sb3JzIGFsc28gdXNlZCBpbiAucG9zdC1zb2NpYWwgaW4gc2luZ2xlLmxlc3Ncbi5sYXJnby1mb2xsb3cge1xuICAucnNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcnNzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcnNzLCA1JSk7XG4gICAgfVxuICB9XG4gIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0d2l0dGVyO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdHdpdHRlciwgNSUpO1xuICAgIH1cbiAgfVxuICAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGZhY2Vib29rO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZmFjZWJvb2ssIDUlKTtcbiAgICB9XG4gIH1cbiAgLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOkBsaW5rZWRpbjtcbiAgICBjb2xvcjojZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBsaW5rZWRpbiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZ3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGdwbHVzO1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3BsdXMsIDUlKTtcbiAgICB9XG4gIH1cbiAgLmZsaWNrciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAZmxpY2tyO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGZsaWNrciwgNSUpO1xuICAgIH1cbiAgfVxuICAueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpAeW91dHViZTtcbiAgICBjb2xvcjpAd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHlvdXR1YmUsIDUlKTtcbiAgICB9XG4gIH1cbiAgLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4OThGO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzg1ODk4RiwgNSUpO1xuICAgIH1cbiAgfVxuICAuZW1haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjY1NkY7XG4gICAgY29sb3I6I2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNjI2NTZGLCA1JSk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwLjVlbSAwOyAvLyBsZWZ0LWFsaWduIGJ1dHRvbnNcbiAgICBwYWRkaW5nOiAwLjY2ZW07XG4gIH1cbn1cblxuLmFydGljbGUtYm90dG9tIC5sYXJnby1mb2xsb3cge1xuICBwYWRkaW5nOiAwO1xufVxuLnR3aXR0ZXItZm9sbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAoQGJhc2VsaW5lIC0gNik7XG59XG4ud2lkZ2V0IC5mYi1saWtlIHtcbiAgbWFyZ2luOiAwIDAgKEBiYXNlbGluZSAvIDQpO1xufVxuLmZiLWxpa2UsIC5mYi1saWtlIHNwYW4sIC5mYi1saWtlLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUsXG4uZmItbGlrZS1ib3gsIC5mYi1saWtlLWJveCBzcGFuLCAuZmItbGlrZS1ib3ggc3BhbiBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYi1saWtlLWJveCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmxpY2tyLWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IChAYmFzZWxpbmUgLyAyKTtcbn1cblxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBJbWFnZSBXaWRnZXQsIGFrYSBcIkltYWdlIFdpZGdldFwiXG4gKlxuICogQHNlZSAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuICogQHNpbmNlIDAuNS4zXG4gKi9cblxuLy8gTWFueSBzdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGFyZSBpbmNsdWRlZCBpbiAvaW5jL3dpZGdldHMvbGFyZ28taW1hZ2Utd2lkZ2V0LnBocFxuXG4jc2l0ZS1mb290ZXIgLndpZGdldC1zcC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gYmVjYXVzZSB0aGUgd2lkZ2V0IHVzZXMgaW5saW5lIG1heC13aWR0aDpweCBmaXhlZCB3aWR0aHNcbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciBMYXJnbyBQcmV2L05leHQgTGlua3Mgd2lkZ2V0c1xuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbi8vIFRoaXMgd2lkZ2V0IGlzIGFuIGluc3RhbmNlIG9mIGxhcmdvX2NvbnRlbnRfbmF2KCdzaW5nbGUtcG9zdC1uYXYtYmVsb3cnKSxcbi8vIHdoaWNoIHVzZXMgdGhlIElEICNuYXYtYmVsb3cgYW5kIGlzIG9ubHkgb3V0cHV0IG9uIHNpbmdsZSBwYWdlcy5cblxuLyogTmV4dC1wcmV2IG5hdmlnYXRpb24gXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBUaGVzZSBzdHlsZXMgd2VyZSBtb3ZlZCBmcm9tIHNpbmdsZS5sZXNzICovXG4ucGFnZXIge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMTAlKTtcbiAgICAmOmhvdmVyIHtcbiAgXHQgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAcG9zdEJveEJhY2tncm91bmRDb2xvciwgMzUlKTtcbiAgXHQgIGNvbG9yOiBAd2hpdGU7XG4gIFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubmV4dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuLnByZXZpb3VzIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGJhc2VsaW5lIC0gNDtcbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWNlbnQgQ29tbWVudHMgd2lkZ2V0XG4gKlxuICogQHNlZSAvbGVzcy9pbmMvY29tbWVudHMubGVzcyBwcm92aWRlcyBtYW55IHN0eWxlcyBub3QgZW51bWVyYXRlZCBoZXJlXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlY2VudC1jb21tZW50cyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICYuY29tbWVudC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgICYuY29tbWVudC1wb3N0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsZXMgZm9yIHRoZSBMYXJnbyBSZWxhdGVkIFBvc3RzIHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3Jlc3BvbnNpdmUtNzY3cHgtbWF4Lmxlc3NcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXJlbGF0ZWQtcG9zdHMge1xuICAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlbGluZSAtIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHVsLnJlbGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIFJlc3BvbnNpdmUgVHlwb2dyYXBoeSBQcm9wb3J0aW9uaW5nICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyA1O1xuICAgIH1cbiAgfVxuICBoNS5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZWxpbmUgLyAyO1xuICAgIC8qIEhpZGRlbiBvbiBNb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogSGlkZGVuIG9uIE1vYmlsZSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTtcbiAgICB9XG4gIH1cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC41ZW0gMS4yZW0gMCAwO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFNlcmllcyBQb3N0cyB3aWRnZXRcbiAqXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4ud2lkZ2V0LmxhcmdvLXNlcmllcy1wb3N0cyB7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICAvLyB0aGlzIHNwZWNpZmljIGg0IHNob3VsZCB0aGUgc2FtZSBzaXplIGFzIHRoZSBzdGFuZGFyZCB0ZXh0XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICB9XG4gIGEubW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgwrtcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3R5bGVzIGZvciB0aGUgTGFyZ28gU3RhZmYgUm9zdGVyIHdpZGdldFxuICpcbiAqIEBzaW5jZSAwLjUuM1xuICovXG5cbnVsLnN0YWZmLXJvc3RlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAoQGJhc2VsaW5lIC0gNCkgMCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgQGJhc2VsaW5lIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICAgIHBhZGRpbmc6IEBiYXNlbGluZSAvIDU7XG4gICAgfVxuICB9XG4gIC5zdGFmZi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMC40ZW0gMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6MC43NWVtO1xuICB9XG59XG4iLCIvKipcbiAqIFN0eWxlcyBmb3IgdGhlIExhcmdvIFRhZyBMaXN0IHdpZGdldFxuICpcbiAqIEBzZWUgL2xlc3MvaW5jL3NpbmdsZS5sZXNzXG4gKiBAc2luY2UgMC41LjNcbiAqL1xuXG4vLyBUaGUgTGFyZ28gVGFnIExpc3Qgd2lkZ2V0IGhhcyBubyBzdHlsZXMgaG9va2VkIG9uIGl0cyBjbGFzcyAubGFyZ28tdGFnLWxpc3QuXG4vLyBXaGF0IHN0eWxlcyB0aGVyZSBhcmUgYXJlIGluIC9sZXNzL2luYy9zaW5nbGUubGVzcyB1bmRlciAudGFncywgd2l0aCBhIGxvdCBvZiBzaW1pbGFyIHN0eWxlcy5cblxuLmxhYmVscyxcbi50YWdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgLy8gVGhpcyBzdGF5cyBhbiBoNSBmb3Igc2VtYW50aWMgcmVhc29ucywgYnV0IGdhaW5zIHRoZSBhcHBlYXJhbmNlIG9mIGp1c3Qgbm9ybWFsIHRleHRcbiAgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDEuNTtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAtIDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgIHwgIFwiO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbihAZ3JheURhcmssIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB0YXgtbGlzdC1pbWctc2l6ZTogNjBweDtcbi5sYXJnby10YXhvbm9teS1saXN0IGltZyB7XG4gIG1heC13aWR0aDogQHRheC1saXN0LWltZy1zaXplO1xuICBtYXgtaGVpZ2h0OiBAdGF4LWxpc3QtaW1nLXNpemU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDs7XG59XG4ubGFyZ28tdGF4b25vbXktbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sYXJnby10YXhvbm9teS1saXN0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBTdHlsZXMgZm9yIHRoaXMgd2lkZ2V0IGluIHRoZSBsZWZ0LWhhbmQgc2lkZWJhciAod2hpY2ggc2hvdWxkIG5vdCBiZSB1c2VkLCBidXQganVzdCBpbiBjYXNlKVxuYXJ0aWNsZSAubGFyZ28tdGF4b25vbXktbGlzdCB7XG4gIC5oYXMtdGh1bWJuYWlsIGEge1xuICAgIHRleHQtYWxpZ246IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbWcuYXR0YWNobWVudC1wb3N0LXRodW1ibmFpbCB7XG4gICAgLy8gZnVsbCB3aWR0aCBvZiB3aWRnZXRcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEZpeCBmb3IgcmlnaHQgc2lkZWJhciBlZGdlIGNhc2Ugd2hlcmUgbG9uZyBzZXJpZXMgbmFtZSBhbmQgbG9uZyBoZWFkbGluZSBuYW1lIGNvbWJpbmUgd2l0aCB0aHVtYm5haWwgdG8gd3JhcCBiZWxvdyB0aGUgaW1hZ2UuXG4ubGFyZ28tdGF4b25vbXktbGlzdCBsaS5oYXMtdGh1bWJuYWlsIGE6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiBAdGF4LWxpc3QtaW1nLXNpemUgKyA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gQW5kIGEgZnVydGhlciBmaXggZm9yIHRoZSBhYm92ZSBpc3N1ZSBvbiBhcnRpY2xlIHBhZ2VzLCB3aGVyZSBpdCBzaG91bGQgbm90IGRvIHRoYXQuIDooXG5hcnRpY2xlIC5sYXJnby10YXhvbm9teS1saXN0IGxpLmhhcy10aHVtYm5haWwgYTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiI3NpZGViYXIgLmxhcmdvLUlOTi1SU1Mge1xuICB1bCB7XG4gICAgbWFyZ2luOiBAYmFzZWxpbmUgLyAyIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lIC8gNTtcbiAgICB9XG4gIH1cbn1cbiIsIiNzaWRlYmFyIC53aWRnZXRfYW5hbHl0aWMtYnJpZGdlLXBvcHVsYXItcG9zdHMge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VGb250U2l6ZTtcbiAgICBkaXYgeyAvLyBJbiBMYXJnbywgdGhlIGltYWdlIGdldHMgd3JhcHBlZCBieSBhIGRpdiBieSBBQlAgdG8gc3VwcG9ydCB0aGUgbGFyZ28gLmlzLXZpZGVvIHN0eWxlc1xuICAgICAgbWFyZ2luLWJvdHRvbTogQGJhc2VGb250U2l6ZSAvIDI7XG4gICAgfVxuICAgIGRpdi5pcy1lbXB0eSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjggKiBAYmFzZUZvbnRTaXplO1xuICAgIGJvcmRlci10b3A6IDFweCBAZ3JheUxpZ2h0ZXIgc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDEuOCAqIEBiYXNlRm9udFNpemU7XG4gIH1cbiAgb2wge1xuICAgIC8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB3aGF0IGlzIGdvaW5nIG9uIGhlcmUsIHNlZSBodHRwOi8vcmVkLXRlYW0tZGVzaWduLmNvbS9jc3MzLW9yZGVyZWQtbGlzdC1zdHlsZXMvXG4gICAgY291bnRlci1yZXNldDogbGk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICB0b3A6IDEuOCAqIEBiYXNlRm9udFNpemU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIC8vIFRoaXMgc2V0cyB0aGUgc2l6ZSBvZiB0aGUgbnVtYmVyIGFuZCBzb21lIHBhZGRpbmcgYW5kIHBvc2l0aW9uaW5nIHZhbHVlcyB0aGF0IGRlcGVuZCB1cG9uIGl0XG4gICAgICBAbnVtYmVyc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgaDUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogQG51bWJlcnNpemU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQG51bWJlcnNpemU7XG4gICAgICAgIGNvbnRlbnQ6IH5cImNvdW50ZXIobGkpICcuJ1wiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41KkBudW1iZXJzaXplO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xLjUqQG51bWJlcnNpemUgLSAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXJ0aWNsZS1ib3R0b20gLndpZGdldF9hbmFseXRpYy1icmlkZ2UtcG9wdWxhci1wb3N0cyB7XG5cbiAgLy8gdGhyZWUtY29sdW1uIGxheW91dFxuICAuY291bnQtOSxcbiAgLmNvdW50LTYsXG4gIC5jb3VudC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCZWZvcmUgRm9vdGVyLCBTaXRlIEZvb3RlclxuICpcbiAqICNiZWZvcmUtZm9vdGVyIC0gYSBkeW5hbWljIHdpZGdldCBhcmVhIHByaW9yIHRvICNzaXRlLWZvb3RlclxuICogI3NpdGUtZm9vdGVyXG4gKiAgICNzdXBwbGVtZW50YXJ5IC0gcHJpbWFyeSB3aWRnZXQgem9uZXMgZm9yIHNpdGUgZm9vdGVyXG4gKiAgICNib2lsZXJwbGF0ZSAtIHNvY2lhbCBpY29ucywgY29weXJpZ2h0LCBJTk4gbG9nbyBhbmQgZm9vdGVyIGxpbmtzXG4gKlxuICogQHNpbmNlIDAuNS4zXG4gKi9cbiBcbi5iZWZvcmUtZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlRm9vdGVyQ29sb3I7XG59XG5cbiNiZWZvcmUtZm9vdGVyIHtcbiAgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyRm9vdGVyQ29sb3I7XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc3VwcGxlbWVudGFyeSB7XG4gIHBhZGRpbmc6IEBiYXNlbGluZSAwIDAgMDtcbiAgJi5fMWNvbCBhc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIHNwZWNpZmljIHRvIHRoZSBvbmUgY29sdW1uIGZvb3RlciBsYXlvdXQgKi9cbi5fMWNvbCAud2lkZ2V0X25hdl9tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLypcbiAqIGltYWdlIGRpc3BsYXlzIDMwMHB4IHdpZGUsIGJ1dCBpcyBwaHlzaWNhbGx5IDE2OTl4Mzg1IHB4XjJcbiAqIFdlJ2xsIHVzZSBtYXRoIHRvIGdldCB0aGUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSBjb3JyZWN0LCBhY2NvcmRpbmcgdG8gdGhlIGJyYW5kIGd1aWRlbGluZXNcbiAqIG1hcmdpbiB0b3AgYW5kIG1hcmdpbiBib3R0b20gc2hvdWxkIGJlIGVxdWFsIHRvIHRoZSBoZWlnaHQgb2Ygb25lIG9mIHRoZSBzcXVhcmVzLlxuICogQnkgY3JvcHBpbmcgdGhlIGltYWdlIHRvIHRoZSBvdXRlciBib3VuZGFyeSBvZiB0aGUgbG93ZXItbGVmdCBzcXVhcmUgaW4gaW5uX2xvZ29fcmV2ZXJzZXR5cGUucG5nLCB3ZSBnZXQgYSBzcXVhcmUgaGVpZ2h0IG9mIDE4NHB4LlxuICogMTg0LzE2NjkgPSB4LzMwMFxuICovXG5AaW5uLWxvZ28tcGh5c2ljYWwtd2lkdGg6IDE2NjlweDtcbkBpbm4tbG9nby1waHlzaWNhbC1oZWlnaHQ6IDM4NXB4O1xuQGlubi1sb2dvLXdpZHRoOiAyMDBweDtcbkBpbm4tbG9nby1zcXVhcmU6IChAaW5uLWxvZ28td2lkdGgqMTg0L0Bpbm4tbG9nby1waHlzaWNhbC13aWR0aCk7IC8vIDE4NCBjb21lcyBmb3JtIHRoZSB3aWR0aCBvZiBvbmUgc3F1YXJlIGluIElOTidzIDIwMTUgbG9nb1xuQGlubi1sb2dvLWhlaWdodDogKEBpbm4tbG9nby13aWR0aCpAaW5uLWxvZ28tcGh5c2ljYWwtaGVpZ2h0L0Bpbm4tbG9nby1waHlzaWNhbC13aWR0aCk7IC8vIHRoZSByZW5kZXJlZCBoZWlnaHQgb2YgdGhlIGxvZ28gaW1hZ2VcbkBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICsgMjtcblxuI2lubi1sb2dvIHtcbiAgbWFyZ2luLXRvcDogQGlubi1sb2dvLXNxdWFyZTtcbiAgbWFyZ2luLWJvdHRvbTogQGlubi1sb2dvLXNxdWFyZSowLjc1O1xuICBtYXgtd2lkdGg6IEBpbm4tbG9nby13aWR0aDtcbn1cblxuI2Zvb3Rlci1sb2dvcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jZm9vdGVyLWxvZ29zIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgXHRmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY3JTtcbiAgICBpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogMTgwcHg7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGEge1xuXHQgIGZsb2F0OiByaWdodDtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxudWwjZm9vdGVyLXNvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiBAaW5uLWxvZ28tc3F1YXJlO1xuICBwYWRkaW5nLWJvdHRvbTogQGlubi1sb2dvLXNxdWFyZSowLjc1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbGkge1xuICAgIGhlaWdodDogQGlubi1sb2dvLWhlaWdodDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6ICgoQGlubi1sb2dvLWhlaWdodCAtIEBmb290ZXItc29jaWFsLWxvZ28tZm9udC1zaXplKS8xLjc1KTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMS4yNSpAaW5uLWxvZ28tc3F1YXJlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHdoaXRlLCAyNSUpO1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiBAZm9vdGVyLXNvY2lhbC1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgIC5kYXJrTGlnaHQoQGhlYWRlckZvb3RlckNvbG9yKTtcbiAgICB9XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNib2lsZXJwbGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiM5RjlGQTM7XG4gIH1cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC42Njc7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbmZvb3RlciAjYm9pbGVycGxhdGUge1xuICBwIHtcbiAgICBjb2xvcjojOUY5RkEzO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOkBncmF5TGlnaHRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMwOUM5RkY7IC8vIFRoaXMgYmx1ZSBpcyBJTk4ncyBQcmltYXJ5IEJyYW5kIGNvbG9yIVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5zcGFuNi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkge1xuICAvLyBJZiB0aGUgSU5OIGxvZ28gaXMgbm90IGRpc3BsYXllZCwgdGhlIGZvb3RlciBjcmVkaXQgZ2V0cyBzb21lIHBhZGRpbmcgdXAgdG9wXG4gIC5mb290ZXItY3JlZGl0LXBhZGRpbmctaW5uLWxvZ28tbWlzc2luZyB7XG4gICAgbWFyZ2luLXRvcDogQGlubi1sb2dvLWhlaWdodCArIDEuNzUqQGlubi1sb2dvLXNxdWFyZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgI2JvaWxlcnBsYXRlIC5yb3ctZmx1aWQge1xuICAgIC5zcGFuNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHVsI2Zvb3Rlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyLWNyZWRpdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICAudmlzdWFsbHloaWRkZW5cbn1cbiIsIi5oZWFkZXItYWQtem9uZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0I2hlYWRlci1hZC16b25lLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHQvKiBBQ00gYWQgem9uZXMgb25seSwgc29ycnkgKi9cblx0XHQuYWNtX2FkX3pvbmVzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBGRVcgQ09SRSBTVFlMRVMgRk9SIFdQIElNQUdFU1xuLy8gQkFTRUQgT046IGh0dHA6Ly9qZWZmc2VicmluZy5jb20vcmVzcG9uc2l2ZS13b3JkcHJlc3MtaW1hZ2VzL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3IsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgIGRpc3BsYXk6IG5vcm1hbDtcbn1cblxuLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IEBiYXNlbGluZSAqMC43NSAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ24tY2VudGVyLFxuLmNlbnRlciB7XG4gICBjbGVhcjogYm90aDtcbiAgIGRpc3BsYXk6YmxvY2s7XG4gICBtYXJnaW46IChAYmFzZWxpbmUgKjAuNzUpIGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0LFxuLmFsaWduLXJpZ2h0LFxuLnJpZ2h0IHtcbiAgIGZsb2F0OnJpZ2h0O1xuICAgbWFyZ2luOiBAYmFzZWxpbmUvNCAwIEBiYXNlbGluZS8yIDIwcHg7XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ24tbGVmdCxcbi5sZWZ0IHtcbiAgIGZsb2F0OmxlZnQ7XG4gICBtYXJnaW46IEBiYXNlbGluZS80IDIwcHggQGJhc2VsaW5lLzIgMDtcbn1cblxuaW1nLFxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBjbGVhcjpib3RoO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1VQUE9SVCBGT1IgSUZSQU1FL09CSkVDVC9FTUJFRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVtYmVkLWNvbnRhaW5lcixcbi50eXBlLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTYvOSByYXRpbyAqL1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvKiBJRTYgd29ya2Fyb3VuZCovXG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbToyOHB4O1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4udHlwZS1lbWJlZCBpZnJhbWUsXG4udHlwZS1lbWJlZCBvYmplY3QsXG4udHlwZS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvLyBSRVNQT05TSVZFIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbi8vIEZvciBkZXNrdG9wc1xuLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IH0gLy8gRG9uJ3Qgc2V0IGluaXRpYWxseVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gU2hvd1xuICAudmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gLy8gVXNlIGluaGVyaXQgdG8gcmVzdG9yZSBwcmV2aW91cyBiZWhhdmlvclxuICAvLyBIaWRlXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvLyBTaG93XG4gIC52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxufVxuIiwiLy8gTEFSR0UgREVTS1RPUCAmIFVQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3BhZ2UsXG4gICNzaXRlLWZvb3RlcixcbiAgI2Zvb3Rlci1sb2dvcyxcbiAgI2JlZm9yZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ2xvYmFsLW5hdixcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuIiwiLy8gUE9SVFJBSVQgVEFCTEVUIFRPIERFRkFVTFQgREVTS1RPUFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCl7XG4gIC5nbG9iYWwtbmF2LFxuICAjcGFnZSxcbiAgI3NpdGUtZm9vdGVyLFxuICAjZm9vdGVyLWxvZ29zIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbiAgaDEuYnJhbmRpbmcsXG4gIGgyLmJyYW5kaW5nIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyLjc1O1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjIyO1xuICAgIH1cbiAgfVxuICAjZm9vdGVyLWxvZ29zLFxuICAjZm9vdGVyLWxvZ29zIC5sb2dvNCB7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMCBAYmFzZWxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNjb250ZW50LnNwYW41e1xuICAgIHdpZHRoOiA2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI3Nlcmllcy1tYWluICNzaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnN0aWNreS1tYWluLWZlYXR1cmUsXG4gIC5zdGlja3ktZmVhdHVyZXMtbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTEFORFNDQVBFIFBIT05FIFRPIFNNQUxMIERFU0tUT1AgJiBQT1JUUkFJVCBUQUJMRVRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2lkZWJhcixcbiAgI3NpdGUtZm9vdGVyIGRpdltjbGFzc149XCJzcGFuXCJdLFxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNsZWZ0LXJhaWwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIEBiYXNlbGluZTtcbiAgfVxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQub2RkLFxuICAjaG9tZXBhZ2UtYm90dG9tIC53aWRnZXQuZXZlbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgfVxuICAuaGFsZixcbiAgLmZ1bGwsXG4gICNjb250ZW50LW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgI21haW4ge1xuICAgIG1hcmdpbjogQGJhc2VsaW5lIC8gMyAwIDA7XG4gIH1cbiAgI2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nbG9iYWwtbmF2IC5uYXYtcmlnaHQgLmRvbmF0ZS1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGgxLmVudHJ5LXRpdGxlLFxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmNhdGVnb3J5LWJhY2tncm91bmQgLnJlbGF0ZWQtdG9waWNzIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5zdG9yaWVzIGgyLmVudHJ5LXRpdGxlLFxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSBoMixcbiAgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgfVxuICAuc3RpY2t5LW1haW4tZmVhdHVyZSxcbiAgLnN0aWNreS1mZWF0dXJlcy1saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gICNtZW51LWZvb3Rlci1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSArIDM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gICNmb290ZXItbG9nb3MgLmxvZ280IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAjZm9vdGVyLWxvZ29zIGg2IGEge1xuICBcdGRpc3BsYXk6IGlubGluZTtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRmbG9hdDogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmdC1zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VsaW5lO1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtcXVlcnkge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzaXRlLWZvb3RlciBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMiU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2JvaWxlcnBsYXRlIHAuYmFjay10by10b3Age1xuICAgIHBhZGRpbmctdG9wOiBAYmFzZWxpbmUgLyAyO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjc2lkZWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzZXJpZXMtbWFpbiAjY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdsb2JhbC1uYXYtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAuYnRuLW5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5IHtcbiAgICAucm93LWZsdWlkID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc3BhbjQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWZlYXR1cmVkLXBvc3QgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2Zvb3Rlci1sb2dvcyBoNiBhIHtcbiAgXHRkaXNwbGF5OiBpbmxpbmU7XG4gIFx0Y2xlYXI6IGJvdGg7XG4gIFx0ZmxvYXQ6IG5vbmU7XG4gIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4iLCJAbWVkaWEgcHJpbnQge1xuXG5cdC8vIHRoZSBiYXNpY3MgKGJhc2VkIG9uIGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8pXG5cdCoge1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjpub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZpbHRlcjpub25lICFpbXBvcnRhbnRcblx0fVxuXG5cdGEsYTp2aXNpdGVkIHtcblx0XHRjb2xvcjojMDAwMDY2OyBcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lXG5cdH1cblxuXHQuaGVybyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0aHIge1xuXHRcdG1hcmdpbjogMTJweCAwO1xuXHR9XG5cblx0cHJlLGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjoxcHggc29saWQgIzk5OTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0LyogT25lIGNvbHVtbiBkaXNwbGF5ICovXG5cblx0Ym9keS5ub3JtYWwuc2luZ2xlLXBvc3QgLmhlcm8sIGJvZHkubm9ybWFsLnBhZ2UgLmhlcm8ge1xuXHRcdHdpZHRoOiA2MCU7IC8qIHNhdmUgc29tZSBwYXBlci4gKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZsb2F0Om5vbmU7XG5cdH1cblx0XG5cdCNjb250ZW50ID4gaW1nLnNpemUtbGFyZ2UsICNjb250ZW50IC53cC1jYXB0aW9uIGltZy5zaXplLWxhcmdlIHtcblx0XHRtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdGFzaWRlLnR5cGUtcHVsbC1xdW90ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdCNjb250ZW50LnNwYW44W3JvbGU9bWFpbl0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cFxuXHR9XG5cblx0dHIsaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTphdm9pZFxuXHR9XG5cblx0aW1nIHsgLypcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50XG5cdCovfVxuXG5cdEBwYWdlIHtcblx0XHRtYXJnaW46LjVjbSAuNWNtIDFjbVxuXHR9XG5cblx0cCxoMixoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozXG5cdH1cblxuXHRoMixoMyB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjphdm9pZFxuXHR9XG5cblx0LmF1dGhvciAudXJsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRuYXYsXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRhdWRpbyxcblx0dmlkZW8sXG5cdC5nbG9iYWwtbmF2LFxuXHQjc2l0ZS1oZWFkZXIsXG5cdC5wb3N0LXNvY2lhbCxcblx0LmJvdHRvbS1tZXRhLFxuXHQuYXV0aG9yLWJveCxcblx0I3JlbGF0ZWQtcG9zdHMsXG5cdCNjb21tZW50cyxcblx0LnBvc3QtbmF2LFxuXHQjc2lkZWJhcixcblx0I3NpdGUtZm9vdGVyLFxuXHQuc3RpY2t5LW5hdi13cmFwcGVyLFxuXHQuYXJ0aWNsZS1ib3R0b20gLndpZGdldDpub3QoLmxhcmdvLWRpc2NsYWltZXIpIHtcblx0XHRkaXNwbGF5Om5vbmVcblx0fVxuXG5cdC5hcnRpY2xlLWJvdHRvbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cblxuXHQubW9kdWxlLFxuXHQubW9kdWxlLmltYWdlLFxuXHQud3AtY2FwdGlvbixcblx0LndwLW1lZGlhLWNyZWRpdCxcblx0cC53cC1jYXB0aW9uLXRleHQsXG5cdC5sYXJnby1kaXNjbGFpbWVyLFxuXHQuaGVyb1xuXHQge1xuXHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdC5oZXJvIHAud3AtbWVkaWEtY3JlZGl0LFxuXHQuaGVybyBwLndwLWNhcHRpb24sXG5cdC5oZXJvIHAud3AtY2FwdGlvbi10ZXh0IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVkaXQtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmludC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0cCx1bCxvbCwuYnlsaW5lIHtcblx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweFxuXHR9XG5cblx0aDEsaDIsaDIsaDQsaDUsaDYsLmVudHJ5LWNvbnRlbnQgaDMge1xuXHRcdGZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnRcblx0fVxuXG5cdGgxLmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6MjhweCAhaW1wb3J0YW50XG5cdH1cblxuXHQuZW50cnktY29udGVudCBhOmxpbms6YWZ0ZXIsXG5cdC5lbnRyeS1jb250ZW50IGE6dmlzaXRlZDphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG5cdFx0Zm9udC1zaXplOjgwJVxuXHR9XG5cbiAgLkRWLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiJdfQ== */ \ No newline at end of file diff --git a/css/style.min.css b/css/style.min.css index 7d4e0fef3..dfcc32c70 100644 --- a/css/style.min.css +++ b/css/style.min.css @@ -1 +1 @@ -.hide-text,fieldset,hr,img,legend,pre code{border:0}.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;-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{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent}#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body,button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}.input-block-level{display:block;width:100%;min-height:28px;box-sizing:border-box}.input-block-level,.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}body{margin:0;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}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}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}blockquote p,p{line-height:1.5}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}p.intro{font-size:24px;color:#7d8185}blockquote small,del{color:#aaa}ol,ul{padding:0;margin:0 0 24px 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}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}address{margin:0 0 24px}blockquote{padding:5px 15px 5px 30px;margin:24px;border-left:5px solid #ddd}blockquote p{font-size:16px;margin:12px 0}blockquote small,pre{display:block;line-height:24px}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}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;background-color:transparent}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 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%}fieldset{padding:0;margin:0}legend{display:block;width:100%;padding:0;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}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;-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[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{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}.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.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}.form-horizontal .controls{margin-left:160px}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 .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)}.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{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;line-height:1.5;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;transition:background-position .1s linear}.btn-primary:hover,.btn:hover{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}.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;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}.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}#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-gplus:before{content:'\62'}.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}#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 [class*=span]{display:block;width:100%;min-height:28px;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]: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:padding-box #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}.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-color:#bd261d}#alert-container{max-width:1170px;padding:0 2.5%;margin:1em auto;color:#fff}#alert-container a{color:#fff}.navbar,.navbar .nav,.navbar .nav>li>a{color:#484848}#alert-container .widget{border:none}#alert-container .widgettitle{background-color:transparent;border:none;padding-left: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 .navbar-inner{background-color:#fff}.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;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{position:absolute;content:'';display:inline-block}.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){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}#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}.page-header,.post-header,.sticky-nav-holder,article.story{border-bottom:1px solid #ddd}.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;transition:opacity .3s}.navbar.sticky-navbar,.sticky-nav-holder{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-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.page .sticky-nav-holder.main_nav_hide_article,body.page .sticky-nav-holder.sticky_nav_display_article,body.single .sticky-nav-holder.main_nav_hide_article,body.single .sticky-nav-holder.sticky_nav_display_article{display:block}}.navbar.sticky-navbar{margin-bottom:0;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}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article[class*=span]{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}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.search-results #content .form-search{margin-bottom:16px}.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 .image-wrap.span3 img{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.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>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.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}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{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{float:none;width:auto;min-height:0;margin-left:0}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 .widget,body.normal.single-post .single #main #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}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 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}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}@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{transition:opacity .2s;border:1px solid #ddd}#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:#ddd;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 .rss{background-color:#fff;color:#ddd}#floating-social-buttons .rss:hover{background-color:#df8505}#floating-social-buttons .twitter{background-color:#fff;color:#ddd}#floating-social-buttons .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook{background-color:#fff;color:#ddd}#floating-social-buttons .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin{background-color:#fff;color:#ddd}#floating-social-buttons .linkedin:hover{background-color:#006a9d}#floating-social-buttons .gplus{background-color:#fff;color:#ddd}#floating-social-buttons .gplus:hover{background-color:#d73925}#floating-social-buttons .flickr{background-color:#fff;color:#ddd}#floating-social-buttons .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube{background-color:#fff;color:#ddd}#floating-social-buttons .youtube:hover{background-color:#d8201a}#floating-social-buttons .print{background-color:#fff;color:#ddd}#floating-social-buttons .print:hover{background-color:#787c83}#floating-social-buttons .email{background-color:#fff;color:#ddd}#floating-social-buttons .email:hover{background-color:#565961}#floating-social-buttons .more-social-links{background-color:#fff;color:#ddd}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .more-social-links .popover{top:68px;font-size:14px}#floating-social-buttons .more-social-links .popover i{margin-right:.25em}#floating-social-buttons .more-social-links .popover a{color:#7d8185}#floating-social-buttons .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.author-box ul li.author-posts-link a:hover,a.comment-reply-link{text-decoration:none}#floating-social-buttons .social-btn{line-height:1.5em;max-width:250px;margin:.5em 0;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}.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:.5em}.author-box ul li.email,.author-box ul li.facebook,.author-box ul li.gplus,.author-box ul li.linkedin,.author-box ul li.twitter{width:36px}.author-box ul li.email i,.author-box ul li.facebook i,.author-box ul li.gplus i,.author-box ul li.linkedin i,.author-box ul li.twitter i{padding:4px;font-size:10px}.author-box ul li.email i::before,.author-box ul li.facebook i::before,.author-box ul li.gplus i::before,.author-box ul li.linkedin i::before,.author-box ul li.twitter i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;background-color:#484848;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#888}.author-box iframe{margin: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}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block}.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,#related-post-nav,#sidebar .widget_analytic-bridge-popular-posts ol li,#site-footer input,#site-footer select,#site-footer ul,.related-items p,.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}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}.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>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:24px}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:0}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]: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 24px 0 0}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}#related-post-nav{padding:.5em 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:15px}#related-post-nav h5{margin:0 0 .25em}#related-post-nav a{display:block;padding:1.25em;font-weight:400;text-decoration:none;border-top:1px solid #aaa;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none}.related-items div{display:none;padding:0 1em}.related-items div img{float:left;margin:0 .8em .8em 0}.related-items ul{margin:.4em 0}.related-items ul li{font-weight:700;font-size:18px;list-style:none}.related-items ul li.top-related{margin-bottom:12px;font-size:16px}.related-items ul li.top-related h3{font-size:24px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-weight:400;font-size:16px;margin-bottom:12px}.related-items p{font-size:16px;margin-bottom:6px}@media (max-width:768px){#related-post-nav,#related-posts .related-items{clear:both;float:none;width:100%}#related-post-nav a{padding:12px}#related-posts .related-items ul li.top-related{margin-bottom:12px}#related-posts .related-items ul li.top-related h3{font-size:24px;margin:8px 0}#related-posts .related-items div img,#related-posts .related-items ul li.top-related p{display:none}#related-posts .related-items ul li{font-size:16px;line-height:1.2;margin-bottom:8px}}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{text-decoration:none;color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.largo-follow .rss{background-color:#f89406;color:#fff}.largo-follow .rss:hover{background-color:#df8505}.largo-follow .twitter{background-color:#55acee;color:#fff}.largo-follow .twitter:hover{background-color:#3ea1ec}.largo-follow .facebook{background-color:#3a5795;color:#fff}.largo-follow .facebook:hover{background-color:#334c83}.largo-follow .linkedin{background-color:#007bb6;color:#fff}.largo-follow .linkedin:hover{background-color:#006a9d}.largo-follow .gplus{background-color:#dd4b39;color:#fff}.largo-follow .gplus:hover{background-color:#d73925}.largo-follow .flickr{background-color:#ff0084;color:#fff}.largo-follow .flickr:hover{background-color:#e60077}.largo-follow .youtube{background-color:#e52d27;color:#fff}.largo-follow .youtube:hover{background-color:#d8201a}.largo-follow .print{background-color:#85898F;color:#fff}.largo-follow .print:hover{background-color:#787c83}.largo-follow .email{background-color:#62656F;color:#fff}.largo-follow .email:hover{background-color:#565961}.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em}.article-bottom .largo-follow{padding:0}.twitter-follow-button{display:block;margin:0 0 18px}.widget .fb-like{margin:0 0 6px}.fb-like,.fb-like span,.fb-like-box,.fb-like-box span,.fb-like-box span iframe[style],.fb-like.fb_iframe_widget span iframe{width:100%!important}.fb-like-box{background:#fff!important}.flickr-follow{margin-bottom:12px}#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;text-decoration:none}.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{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 h5.byline{display:none}.widget.largo-related-posts p{font-size:14.4px}}.widget.largo-related-posts .alignleft.wp-post-image{margin:.5em 1.2em 0 0}.widget.largo-related-posts .alignright.wp-post-image{margin:.5em 0 0 1.2em}.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}.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}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}#sidebar .widget_analytic-bridge-popular-posts li{margin-bottom:16px}#sidebar .widget_analytic-bridge-popular-posts li div{margin-bottom:8px}#before-footer .widget:last-child,.footer-bg{margin-bottom:0}#sidebar .widget_analytic-bridge-popular-posts li div.is-empty{margin:0;display:none}#sidebar .widget_analytic-bridge-popular-posts li+li{margin-top:28.8px;border-top:1px #ddd solid;padding-top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol{counter-reset:li;list-style:none;padding:0;margin-left:0}#sidebar .widget_analytic-bridge-popular-posts ol li+li::before{top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol li{position:relative;overflow:visible;margin-left:55px}#footer-logos,.back-to-top{overflow:hidden}#sidebar .widget_analytic-bridge-popular-posts ol li h5 a{display:inline-block;min-height:30px}#sidebar .widget_analytic-bridge-popular-posts ol li img{padding-bottom:0}#sidebar .widget_analytic-bridge-popular-posts ol li::before{font-size:30px;content:counter(li)'.';counter-increment:li;display:block;width:45px;height:1em;position:absolute;top:0;left:-61px;line-height:1;text-align:right}.article-bottom .widget_analytic-bridge-popular-posts .count-3,.article-bottom .widget_analytic-bridge-popular-posts .count-6,.article-bottom .widget_analytic-bridge-popular-posts .count-9{box-sizing:border-box;position:relative;margin-left:0}@media (min-width:481px){.article-bottom .widget_analytic-bridge-popular-posts .count-3 li,.article-bottom .widget_analytic-bridge-popular-posts .count-6 li,.article-bottom .widget_analytic-bridge-popular-posts .count-9 li{list-style:outside;display:block;float:left;width:25%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+2){margin-right:12.5%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1){clear:left}}.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 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{margin-bottom:0;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{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.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}.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}.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%}.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}#menu-footer-navigation 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}}@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 +.hide-text,fieldset,hr,img,legend,pre code{border:0}.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;-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{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent}#page,body{background-color:#fff}h1.entry-title,h2{font-size:44px}address,dfn,em,p.intro{font-style:italic}body,button,input,select,textarea{font-family:Georgia,"Times New Roman",Times,serif}.input-block-level{display:block;width:100%;min-height:28px;box-sizing:border-box}.input-block-level,.row-fluid [class*=span]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box}body{margin:0;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}a.more-link{white-space:nowrap}address,dl,fieldset,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0 0 24px}h1{font-size:54px}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}blockquote p,p{line-height:1.5}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}p.intro{font-size:24px;color:#7d8185}blockquote small,del{color:#aaa}ol,ul{padding:0;margin:0 0 24px 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}dfn,dl dt,strong{font-weight:700}dd{margin-left:5px}abbr,acronym{border-bottom:1px dotted #aaa}address{margin:0 0 24px}blockquote{padding:5px 15px 5px 30px;margin:24px;border-left:5px solid #ddd}blockquote p{font-size:16px;margin:12px 0}blockquote small,pre{display:block;line-height:24px}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}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;background-color:transparent}.pre-scrollable{max-height:340px;overflow-y:scroll}hr{margin:24px 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%}fieldset{padding:0;margin:0}legend{display:block;width:100%;padding:0;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}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;-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[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span]{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}.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.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}.form-horizontal .controls{margin-left:160px}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 .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)}.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{display:inline-block;padding:4px 10px;margin-bottom:0;font-size:16px;line-height:1.5;color:#484848;text-align:center;vertical-align:middle;cursor:pointer}.btn:hover{color:#484848;text-decoration:none;background-color:#e6e6e6;transition:background-position .1s linear}.btn-primary:hover,.btn:hover{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}.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;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}.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}#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-gplus:before{content:'\62'}.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}#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 [class*=span]{display:block;width:100%;min-height:28px;box-sizing:border-box;float:left;margin-left:2.12765957%}.row-fluid [class*=span]: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:padding-box #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}.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-color:#bd261d}#alert-container{max-width:1170px;padding:0 2.5%;margin:1em auto;color:#fff}#alert-container a{color:#fff}.navbar,.navbar .nav,.navbar .nav>li>a{color:#484848}#alert-container .widget{border:none}#alert-container .widgettitle{background-color:transparent;border:none;padding-left: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 .navbar-inner{background-color:#fff}.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;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{position:absolute;content:'';display:inline-block}.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){html.no-touch ul.nav li.dropdown:hover ul.dropdown-menu,html.touch ul.nav li.dropdown.open ul.dropdown-menu{display:block}.open>.dropdown-menu{display:none}}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}#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}.page-header,.post-header,.sticky-nav-holder,article.story{border-bottom:1px solid #ddd}.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;transition:opacity .3s}.navbar.sticky-navbar,.sticky-nav-holder{-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;-o-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.page .sticky-nav-holder.main_nav_hide_article,body.page .sticky-nav-holder.sticky_nav_display_article,body.single .sticky-nav-holder.main_nav_hide_article,body.single .sticky-nav-holder.sticky_nav_display_article{display:block}}.navbar.sticky-navbar{margin-bottom:0;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}article.story{padding-bottom:12px}.stories article{border-bottom:1px dotted #aaa}.stories article[class*=span]{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}.search-results .search-term{background-color:#ddd;padding:1px 5px}.search-results .stories article{padding-bottom:12px}.search-results .stories h2.entry-title{font-size:20px;margin-bottom:5px}.search-results .stories h5.byline{font-size:12px;margin-bottom:0}.search-results .stories .entry-content,.search-results .stories .entry-content p{font-size:14px;margin-bottom:5px}.search-results #content .form-search{margin-bottom:16px}.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 .image-wrap.span3 img{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.post>header,body.normal.single-post article.post>header{clear:both;margin:24px 17.0213%;position:relative}body.normal.page article.post>header h5.top-date,body.normal.single-post article.post>header h5.top-date{font-size:14px;font-weight:400;position:absolute;right:0}body.normal.page article.post>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.post>header h1,body.normal.single-post article.post>header h1{padding-top:26px}body.normal.page article.post>header h2.subtitle,body.normal.single-post article.post>header h2.subtitle{font-size:19.55px;font-weight:400;color:#999}body.normal.page article.post>header .entry-date,body.normal.page article.post>header .sep,body.normal.single-post article.post>header .entry-date,body.normal.single-post article.post>header .sep{display:none}body.normal.page article.post>header .edit-link,body.normal.single-post article.post>header .edit-link{padding-left:5px}body.normal.page .hero,body.normal.single-post .hero{text-align:center;background-color:#efefef;width:100%;margin:0 0 24px}body.normal.page .hero.is-gallery,body.normal.single-post .hero.is-gallery{background-color:transparent}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{float:none;text-align:left;font-size:14px;margin:0 17.0213% 12px;padding-top:4px}body.normal.page .hero p.wp-media-credit,body.normal.single-post .hero p.wp-media-credit{text-align:right;margin-top:4px;min-height:0}body.normal.page .hero.is-video,body.normal.single-post .hero.is-video{margin-bottom:24px}body.normal.page .hero.is-video .embed-container,body.normal.single-post .hero.is-video .embed-container{margin-bottom:0}body.normal.page .hero.is-empty,body.normal.single-post .hero.is-empty{min-height:0;height:0}body.normal.page .single #main #sidebar,body.normal.single-post .single #main #sidebar{float:none;width:auto;min-height:0;margin-left:0}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 .widget,body.normal.single-post .single #main #sidebar .widget{float:left;clear:left;padding-right:20px;width:14.89361702%}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 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}}.byline{margin-bottom:12px;font-weight:400;font-size:14.64px}.byline a{color:#484848}.byline .author{font-weight:700}.byline .edit-link a,.byline .time-ago{color:#bd261d}@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{transition:opacity .2s;border:1px solid #ddd}#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:#ddd;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 .rss{background-color:#fff;color:#ddd}#floating-social-buttons .rss:hover{background-color:#df8505}#floating-social-buttons .twitter{background-color:#fff;color:#ddd}#floating-social-buttons .twitter:hover{background-color:#3ea1ec}#floating-social-buttons .facebook{background-color:#fff;color:#ddd}#floating-social-buttons .facebook:hover{background-color:#334c83}#floating-social-buttons .linkedin{background-color:#fff;color:#ddd}#floating-social-buttons .linkedin:hover{background-color:#006a9d}#floating-social-buttons .gplus{background-color:#fff;color:#ddd}#floating-social-buttons .gplus:hover{background-color:#d73925}#floating-social-buttons .flickr{background-color:#fff;color:#ddd}#floating-social-buttons .flickr:hover{background-color:#e60077}#floating-social-buttons .youtube{background-color:#fff;color:#ddd}#floating-social-buttons .youtube:hover{background-color:#d8201a}#floating-social-buttons .print{background-color:#fff;color:#ddd}#floating-social-buttons .print:hover{background-color:#787c83}#floating-social-buttons .email{background-color:#fff;color:#ddd}#floating-social-buttons .email:hover{background-color:#565961}#floating-social-buttons .more-social-links{background-color:#fff;color:#ddd}#floating-social-buttons .more-social-links a.popped,#floating-social-buttons .more-social-links:hover{background-color:#f89406;color:#fff}#floating-social-buttons .more-social-links .popover{top:68px;font-size:14px}#floating-social-buttons .more-social-links .popover i{margin-right:.25em}#floating-social-buttons .more-social-links .popover a{color:#7d8185}#floating-social-buttons .more-social-links .popover a:hover{color:#484848;text-decoration:underline}.author-box ul li.author-posts-link a:hover,a.comment-reply-link{text-decoration:none}#floating-social-buttons .social-btn{line-height:1.5em;max-width:250px;margin:.5em 0;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}.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:.5em}.author-box ul li.email,.author-box ul li.facebook,.author-box ul li.gplus,.author-box ul li.linkedin,.author-box ul li.twitter{width:36px}.author-box ul li.email i,.author-box ul li.facebook i,.author-box ul li.gplus i,.author-box ul li.linkedin i,.author-box ul li.twitter i{padding:4px;font-size:10px}.author-box ul li.email i::before,.author-box ul li.facebook i::before,.author-box ul li.gplus i::before,.author-box ul li.linkedin i::before,.author-box ul li.twitter i::before{font-size:14px}.author-box ul li.author-posts-link{font-size:13px;background-color:#484848;padding:3px 10px;font-weight:700}.author-box ul li.author-posts-link a{color:#fff}.author-box ul li.author-posts-link:hover{background-color:#888}.author-box iframe{margin: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}p.wp-caption-text{font-size:16px!important;margin:5px 0 0;color:#7d8185;font-style:italic;line-height:1.5;display:block}.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,#related-post-nav,#sidebar .widget_analytic-bridge-popular-posts ol li,#site-footer input,#site-footer select,#site-footer ul,.related-items p,.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}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}.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>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:24px}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]:last-child>.widget{padding-left:24px}@media (max-width:768px){.row-fluid>[class*=span]:first-child>*>.widget,.row-fluid>[class*=span]:first-child>.widget{padding-right:0}.row-fluid>[class*=span]:last-child>*>.widget,.row-fluid>[class*=span]: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 24px 0 0}.largo-taxonomy-list select,.widget_archive select,.widget_categories select,.widget_search form{margin:4.8px 0}.widget_archive label,.widget_categories label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.largo-about p{margin-bottom:0}#site-footer .largo-about p{margin-bottom:12px}.widget .author-box ul{padding:0;margin:0}body.normal.page .article-bottom .largo-disclaimer,body.normal.single-post .article-bottom .largo-disclaimer{color:#484848}.largo-donate p{margin-bottom:8px}#related-post-nav{padding:.5em 0}#related-post-nav li{list-style-type:none;margin-bottom:0;font-size:15px}#related-post-nav h5{margin:0 0 .25em}#related-post-nav a{display:block;padding:1.25em;font-weight:400;text-decoration:none;border-top:1px solid #aaa;outline:0}#related-post-nav a:hover{background-color:#ddd}#related-post-nav a.selected{color:#fff;background:#2275bb;border:none}.related-items div{display:none;padding:0 1em}.related-items div img{float:left;margin:0 .8em .8em 0}.related-items ul{margin:.4em 0}.related-items ul li{font-weight:700;font-size:18px;list-style:none}.related-items ul li.top-related{margin-bottom:12px;font-size:16px}.related-items ul li.top-related h3{font-size:24px;font-weight:700;margin-bottom:6px}.related-items ul li.top-related p{font-weight:400;font-size:16px;margin-bottom:12px}.related-items p{font-size:16px;margin-bottom:6px}@media (max-width:768px){#related-post-nav,#related-posts .related-items{clear:both;float:none;width:100%}#related-post-nav a{padding:12px}#related-posts .related-items ul li.top-related{margin-bottom:12px}#related-posts .related-items ul li.top-related h3{font-size:24px;margin:8px 0}#related-posts .related-items div img,#related-posts .related-items ul li.top-related p{display:none}#related-posts .related-items ul li{font-size:16px;line-height:1.2;margin-bottom:8px}}.subscribe{display:block;font-size:14px;margin-bottom:6px;color:#7d8185}.subscribe:hover{text-decoration:none;color:#222}.subscribe i{color:#fff;padding:0 1em 0 .5em;border-right:1px solid #fff;font-size:13px;margin-right:6px;float:left}.largo-follow .rss{background-color:#f89406;color:#fff}.largo-follow .rss:hover{background-color:#df8505}.largo-follow .twitter{background-color:#55acee;color:#fff}.largo-follow .twitter:hover{background-color:#3ea1ec}.largo-follow .facebook{background-color:#3a5795;color:#fff}.largo-follow .facebook:hover{background-color:#334c83}.largo-follow .linkedin{background-color:#007bb6;color:#fff}.largo-follow .linkedin:hover{background-color:#006a9d}.largo-follow .gplus{background-color:#dd4b39;color:#fff}.largo-follow .gplus:hover{background-color:#d73925}.largo-follow .flickr{background-color:#ff0084;color:#fff}.largo-follow .flickr:hover{background-color:#e60077}.largo-follow .youtube{background-color:#e52d27;color:#fff}.largo-follow .youtube:hover{background-color:#d8201a}.largo-follow .print{background-color:#85898F;color:#fff}.largo-follow .print:hover{background-color:#787c83}.largo-follow .email{background-color:#62656F;color:#fff}.largo-follow .email:hover{background-color:#565961}.largo-follow .social-btn{line-height:1.5em;margin:.5em 0;padding:.66em}.article-bottom .largo-follow{padding:0}.twitter-follow-button{display:block;margin:0 0 18px}.widget .fb-like{margin:0 0 6px}.fb-like,.fb-like span,.fb-like-box,.fb-like-box span,.fb-like-box span iframe[style],.fb-like.fb_iframe_widget span iframe{width:100%!important}.fb-like-box{background:#fff!important}.flickr-follow{margin-bottom:12px}#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;text-decoration:none}.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{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 h5.byline{display:none}.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}.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}#sidebar .largo-INN-RSS ul{margin:12px 0;padding:0}#sidebar .largo-INN-RSS li{margin-bottom:12px;list-style:none}#sidebar .largo-INN-RSS li h5,#sidebar .largo-INN-RSS li h6,#sidebar .largo-INN-RSS li p{margin-bottom:4.8px}#sidebar .widget_analytic-bridge-popular-posts li{margin-bottom:16px}#sidebar .widget_analytic-bridge-popular-posts li div{margin-bottom:8px}#before-footer .widget:last-child,.footer-bg{margin-bottom:0}#sidebar .widget_analytic-bridge-popular-posts li div.is-empty{margin:0;display:none}#sidebar .widget_analytic-bridge-popular-posts li+li{margin-top:28.8px;border-top:1px #ddd solid;padding-top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol{counter-reset:li;list-style:none;padding:0;margin-left:0}#sidebar .widget_analytic-bridge-popular-posts ol li+li::before{top:28.8px}#sidebar .widget_analytic-bridge-popular-posts ol li{position:relative;overflow:visible;margin-left:55px}#footer-logos,.back-to-top{overflow:hidden}#sidebar .widget_analytic-bridge-popular-posts ol li h5 a{display:inline-block;min-height:30px}#sidebar .widget_analytic-bridge-popular-posts ol li img{padding-bottom:0}#sidebar .widget_analytic-bridge-popular-posts ol li::before{font-size:30px;content:counter(li)'.';counter-increment:li;display:block;width:45px;height:1em;position:absolute;top:0;left:-61px;line-height:1;text-align:right}.article-bottom .widget_analytic-bridge-popular-posts .count-3,.article-bottom .widget_analytic-bridge-popular-posts .count-6,.article-bottom .widget_analytic-bridge-popular-posts .count-9{box-sizing:border-box;position:relative;margin-left:0}@media (min-width:481px){.article-bottom .widget_analytic-bridge-popular-posts .count-3 li,.article-bottom .widget_analytic-bridge-popular-posts .count-6 li,.article-bottom .widget_analytic-bridge-popular-posts .count-9 li{list-style:outside;display:block;float:left;width:25%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+2),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+2){margin-right:12.5%}.article-bottom .widget_analytic-bridge-popular-posts .count-3 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-6 li:nth-child(3n+1),.article-bottom .widget_analytic-bridge-popular-posts .count-9 li:nth-child(3n+1){clear:left}}.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 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{margin-bottom:0;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{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.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}.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}.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%}.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}#menu-footer-navigation 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}}@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/inc/widgets/largo-related-posts.php b/inc/widgets/largo-related-posts.php index 60768dfbc..bdeef9fe5 100644 --- a/inc/widgets/largo-related-posts.php +++ b/inc/widgets/largo-related-posts.php @@ -46,20 +46,11 @@ function widget( $args, $instance ) { echo '
  • '; // Thumbnail before headline - if ( $instance['thumbnail_location'] == 'before' ) { - echo '' . get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class'=>'alignleft') ) . ''; - } + echo '' . get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class'=>'') ) . ''; ?>

    - ' . get_the_post_thumbnail( get_the_ID(), 'thumbnail', array('class'=>'alignright') ) . ''; - } - ?> -