﻿/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);-ms-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);-ms-transform:scale(0.3);transform:scale(0.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@media print, screen and (min-width: 40em){.reveal,.reveal.tiny,.reveal.small,.reveal.large{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=90em&xxlarge=120em"}html{box-sizing:border-box;font-size:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput='mouse'] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;transition:box-shadow 0.5s,border-color 0.25s ease-in-out;appearance:none}[type='text']:focus,[type='password']:focus,[type='date']:focus,[type='datetime']:focus,[type='datetime-local']:focus,[type='month']:focus,[type='week']:focus,[type='email']:focus,[type='number']:focus,[type='search']:focus,[type='tel']:focus,[type='time']:focus,[type='url']:focus,[type='color']:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type='submit'],[type='button']{appearance:none;border-radius:0}input[type='search']{box-sizing:border-box}::placeholder{color:#cacaca}[type='file'],[type='checkbox'],[type='radio']{margin:0 0 1rem}[type='checkbox']+label,[type='radio']+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type='checkbox']+label[for],[type='radio']+label[for]{cursor:pointer}label>[type='checkbox'],label>[type='radio']{margin-right:.5rem}[type='file']{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0 0 0 0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}@media screen and (min-width: 0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#cc4b37}.form-error.is-visible{display:block}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:normal;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small{line-height:0;color:#cacaca}h1,.h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2,.h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3,.h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4,.h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5,.h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6,.h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print, screen and (min-width: 40em){h1,.h1{font-size:3rem}h2,.h2{font-size:2.5rem}h3,.h3{font-size:1.9375rem}h4,.h4{font-size:1.5625rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#1468a0}a img{border:0}hr{clear:both;max-width:120rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}ul,ol,dl{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:bold}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ul.no-bullet,ol.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print, screen and (min-width: 40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print, screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width: 90em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width: 120em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;box-shadow:none !important;color:black !important;text-shadow:none !important}.show-for-print{display:block !important}.hide-for-print{display:none !important}table.show-for-print{display:table !important}thead.show-for-print{display:table-header-group !important}tbody.show-for-print{display:table-row-group !important}tr.show-for-print{display:table-row !important}td.show-for-print{display:table-cell !important}th.show-for-print{display:table-cell !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='javascript:']:after,a[href^='#']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:120rem;margin:0 auto}@media print, screen and (min-width: 40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin:0 auto}@media print, screen and (min-width: 40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin:0 auto}.grid-x{display:flex;flex-flow:row wrap}.cell{flex:0 0 auto;min-height:0px;min-width:0px;width:100%}.cell.auto{flex:1 1 0px}.cell.shrink{flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{flex-basis:auto}@media print, screen and (min-width: 40em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{flex-basis:auto}}@media print, screen and (min-width: 64em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{flex-basis:auto}}@media screen and (min-width: 90em){.grid-x>.xlarge-shrink,.grid-x>.xlarge-full,.grid-x>.xlarge-1,.grid-x>.xlarge-2,.grid-x>.xlarge-3,.grid-x>.xlarge-4,.grid-x>.xlarge-5,.grid-x>.xlarge-6,.grid-x>.xlarge-7,.grid-x>.xlarge-8,.grid-x>.xlarge-9,.grid-x>.xlarge-10,.grid-x>.xlarge-11,.grid-x>.xlarge-12{flex-basis:auto}}@media screen and (min-width: 120em){.grid-x>.xxlarge-shrink,.grid-x>.xxlarge-full,.grid-x>.xxlarge-1,.grid-x>.xxlarge-2,.grid-x>.xxlarge-3,.grid-x>.xxlarge-4,.grid-x>.xxlarge-5,.grid-x>.xxlarge-6,.grid-x>.xxlarge-7,.grid-x>.xxlarge-8,.grid-x>.xxlarge-9,.grid-x>.xxlarge-10,.grid-x>.xxlarge-11,.grid-x>.xxlarge-12{flex-basis:auto}}.grid-x>.small-1{flex:0 0 auto;width:8.33333%}.grid-x>.small-2{flex:0 0 auto;width:16.66667%}.grid-x>.small-3{flex:0 0 auto;width:25%}.grid-x>.small-4{flex:0 0 auto;width:33.33333%}.grid-x>.small-5{flex:0 0 auto;width:41.66667%}.grid-x>.small-6{flex:0 0 auto;width:50%}.grid-x>.small-7{flex:0 0 auto;width:58.33333%}.grid-x>.small-8{flex:0 0 auto;width:66.66667%}.grid-x>.small-9{flex:0 0 auto;width:75%}.grid-x>.small-10{flex:0 0 auto;width:83.33333%}.grid-x>.small-11{flex:0 0 auto;width:91.66667%}.grid-x>.small-12{flex:0 0 auto;width:100%}@media print, screen and (min-width: 40em){.grid-x>.medium-auto{flex:1 1 0px;width:auto}.grid-x>.medium-shrink{flex:0 0 auto;width:auto}.grid-x>.medium-1{flex:0 0 auto;width:8.33333%}.grid-x>.medium-2{flex:0 0 auto;width:16.66667%}.grid-x>.medium-3{flex:0 0 auto;width:25%}.grid-x>.medium-4{flex:0 0 auto;width:33.33333%}.grid-x>.medium-5{flex:0 0 auto;width:41.66667%}.grid-x>.medium-6{flex:0 0 auto;width:50%}.grid-x>.medium-7{flex:0 0 auto;width:58.33333%}.grid-x>.medium-8{flex:0 0 auto;width:66.66667%}.grid-x>.medium-9{flex:0 0 auto;width:75%}.grid-x>.medium-10{flex:0 0 auto;width:83.33333%}.grid-x>.medium-11{flex:0 0 auto;width:91.66667%}.grid-x>.medium-12{flex:0 0 auto;width:100%}}@media print, screen and (min-width: 64em){.grid-x>.large-auto{flex:1 1 0px;width:auto}.grid-x>.large-shrink{flex:0 0 auto;width:auto}.grid-x>.large-1{flex:0 0 auto;width:8.33333%}.grid-x>.large-2{flex:0 0 auto;width:16.66667%}.grid-x>.large-3{flex:0 0 auto;width:25%}.grid-x>.large-4{flex:0 0 auto;width:33.33333%}.grid-x>.large-5{flex:0 0 auto;width:41.66667%}.grid-x>.large-6{flex:0 0 auto;width:50%}.grid-x>.large-7{flex:0 0 auto;width:58.33333%}.grid-x>.large-8{flex:0 0 auto;width:66.66667%}.grid-x>.large-9{flex:0 0 auto;width:75%}.grid-x>.large-10{flex:0 0 auto;width:83.33333%}.grid-x>.large-11{flex:0 0 auto;width:91.66667%}.grid-x>.large-12{flex:0 0 auto;width:100%}}@media screen and (min-width: 90em){.grid-x>.xlarge-auto{flex:1 1 0px;width:auto}.grid-x>.xlarge-shrink{flex:0 0 auto;width:auto}.grid-x>.xlarge-1{flex:0 0 auto;width:8.33333%}.grid-x>.xlarge-2{flex:0 0 auto;width:16.66667%}.grid-x>.xlarge-3{flex:0 0 auto;width:25%}.grid-x>.xlarge-4{flex:0 0 auto;width:33.33333%}.grid-x>.xlarge-5{flex:0 0 auto;width:41.66667%}.grid-x>.xlarge-6{flex:0 0 auto;width:50%}.grid-x>.xlarge-7{flex:0 0 auto;width:58.33333%}.grid-x>.xlarge-8{flex:0 0 auto;width:66.66667%}.grid-x>.xlarge-9{flex:0 0 auto;width:75%}.grid-x>.xlarge-10{flex:0 0 auto;width:83.33333%}.grid-x>.xlarge-11{flex:0 0 auto;width:91.66667%}.grid-x>.xlarge-12{flex:0 0 auto;width:100%}}@media screen and (min-width: 120em){.grid-x>.xxlarge-auto{flex:1 1 0px;width:auto}.grid-x>.xxlarge-shrink{flex:0 0 auto;width:auto}.grid-x>.xxlarge-1{flex:0 0 auto;width:8.33333%}.grid-x>.xxlarge-2{flex:0 0 auto;width:16.66667%}.grid-x>.xxlarge-3{flex:0 0 auto;width:25%}.grid-x>.xxlarge-4{flex:0 0 auto;width:33.33333%}.grid-x>.xxlarge-5{flex:0 0 auto;width:41.66667%}.grid-x>.xxlarge-6{flex:0 0 auto;width:50%}.grid-x>.xxlarge-7{flex:0 0 auto;width:58.33333%}.grid-x>.xxlarge-8{flex:0 0 auto;width:66.66667%}.grid-x>.xxlarge-9{flex:0 0 auto;width:75%}.grid-x>.xxlarge-10{flex:0 0 auto;width:83.33333%}.grid-x>.xxlarge-11{flex:0 0 auto;width:91.66667%}.grid-x>.xxlarge-12{flex:0 0 auto;width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print, screen and (min-width: 40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print, screen and (min-width: 40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print, screen and (min-width: 40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-x>.xlarge-auto{width:auto}.grid-margin-x>.xlarge-shrink{width:auto}.grid-margin-x>.xlarge-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.xlarge-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.xlarge-3{width:calc(25% - 1.875rem)}.grid-margin-x>.xlarge-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.xlarge-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.xlarge-6{width:calc(50% - 1.875rem)}.grid-margin-x>.xlarge-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.xlarge-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.xlarge-9{width:calc(75% - 1.875rem)}.grid-margin-x>.xlarge-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.xlarge-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.xlarge-12{width:calc(100% - 1.875rem)}}@media screen and (min-width: 120em){.grid-margin-x>.xxlarge-auto{width:auto}.grid-margin-x>.xxlarge-shrink{width:auto}.grid-margin-x>.xxlarge-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.xxlarge-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.xxlarge-3{width:calc(25% - 1.875rem)}.grid-margin-x>.xxlarge-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.xxlarge-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.xxlarge-6{width:calc(50% - 1.875rem)}.grid-margin-x>.xxlarge-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.xxlarge-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.xxlarge-9{width:calc(75% - 1.875rem)}.grid-margin-x>.xxlarge-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.xxlarge-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.xxlarge-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print, screen and (min-width: 40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print, screen and (min-width: 40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print, screen and (min-width: 40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print, screen and (min-width: 40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print, screen and (min-width: 64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}@media screen and (min-width: 90em){.xlarge-up-1>.cell{width:100%}.xlarge-up-2>.cell{width:50%}.xlarge-up-3>.cell{width:33.33333%}.xlarge-up-4>.cell{width:25%}.xlarge-up-5>.cell{width:20%}.xlarge-up-6>.cell{width:16.66667%}.xlarge-up-7>.cell{width:14.28571%}.xlarge-up-8>.cell{width:12.5%}}@media screen and (min-width: 120em){.xxlarge-up-1>.cell{width:100%}.xxlarge-up-2>.cell{width:50%}.xxlarge-up-3>.cell{width:33.33333%}.xxlarge-up-4>.cell{width:25%}.xxlarge-up-5>.cell{width:20%}.xxlarge-up-6>.cell{width:16.66667%}.xxlarge-up-7>.cell{width:14.28571%}.xxlarge-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print, screen and (min-width: 40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-x.xlarge-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.xlarge-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.xlarge-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.xlarge-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.xlarge-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.xlarge-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.xlarge-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.xlarge-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media screen and (min-width: 120em){.grid-margin-x.xxlarge-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.xxlarge-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.xxlarge-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.xxlarge-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.xxlarge-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.xxlarge-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.xxlarge-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.xxlarge-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print, screen and (min-width: 40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 90em){.small-margin-collapse>.xlarge-1{width:8.33333%}.small-margin-collapse>.xlarge-2{width:16.66667%}.small-margin-collapse>.xlarge-3{width:25%}.small-margin-collapse>.xlarge-4{width:33.33333%}.small-margin-collapse>.xlarge-5{width:41.66667%}.small-margin-collapse>.xlarge-6{width:50%}.small-margin-collapse>.xlarge-7{width:58.33333%}.small-margin-collapse>.xlarge-8{width:66.66667%}.small-margin-collapse>.xlarge-9{width:75%}.small-margin-collapse>.xlarge-10{width:83.33333%}.small-margin-collapse>.xlarge-11{width:91.66667%}.small-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 120em){.small-margin-collapse>.xxlarge-1{width:8.33333%}.small-margin-collapse>.xxlarge-2{width:16.66667%}.small-margin-collapse>.xxlarge-3{width:25%}.small-margin-collapse>.xxlarge-4{width:33.33333%}.small-margin-collapse>.xxlarge-5{width:41.66667%}.small-margin-collapse>.xxlarge-6{width:50%}.small-margin-collapse>.xxlarge-7{width:58.33333%}.small-margin-collapse>.xxlarge-8{width:66.66667%}.small-margin-collapse>.xxlarge-9{width:75%}.small-margin-collapse>.xxlarge-10{width:83.33333%}.small-margin-collapse>.xxlarge-11{width:91.66667%}.small-margin-collapse>.xxlarge-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print, screen and (min-width: 40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print, screen and (min-width: 40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print, screen and (min-width: 40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 90em){.medium-margin-collapse>.xlarge-1{width:8.33333%}.medium-margin-collapse>.xlarge-2{width:16.66667%}.medium-margin-collapse>.xlarge-3{width:25%}.medium-margin-collapse>.xlarge-4{width:33.33333%}.medium-margin-collapse>.xlarge-5{width:41.66667%}.medium-margin-collapse>.xlarge-6{width:50%}.medium-margin-collapse>.xlarge-7{width:58.33333%}.medium-margin-collapse>.xlarge-8{width:66.66667%}.medium-margin-collapse>.xlarge-9{width:75%}.medium-margin-collapse>.xlarge-10{width:83.33333%}.medium-margin-collapse>.xlarge-11{width:91.66667%}.medium-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 120em){.medium-margin-collapse>.xxlarge-1{width:8.33333%}.medium-margin-collapse>.xxlarge-2{width:16.66667%}.medium-margin-collapse>.xxlarge-3{width:25%}.medium-margin-collapse>.xxlarge-4{width:33.33333%}.medium-margin-collapse>.xxlarge-5{width:41.66667%}.medium-margin-collapse>.xxlarge-6{width:50%}.medium-margin-collapse>.xxlarge-7{width:58.33333%}.medium-margin-collapse>.xxlarge-8{width:66.66667%}.medium-margin-collapse>.xxlarge-9{width:75%}.medium-margin-collapse>.xxlarge-10{width:83.33333%}.medium-margin-collapse>.xxlarge-11{width:91.66667%}.medium-margin-collapse>.xxlarge-12{width:100%}}@media print, screen and (min-width: 40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print, screen and (min-width: 64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print, screen and (min-width: 64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print, screen and (min-width: 64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print, screen and (min-width: 64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 90em){.large-margin-collapse>.xlarge-1{width:8.33333%}.large-margin-collapse>.xlarge-2{width:16.66667%}.large-margin-collapse>.xlarge-3{width:25%}.large-margin-collapse>.xlarge-4{width:33.33333%}.large-margin-collapse>.xlarge-5{width:41.66667%}.large-margin-collapse>.xlarge-6{width:50%}.large-margin-collapse>.xlarge-7{width:58.33333%}.large-margin-collapse>.xlarge-8{width:66.66667%}.large-margin-collapse>.xlarge-9{width:75%}.large-margin-collapse>.xlarge-10{width:83.33333%}.large-margin-collapse>.xlarge-11{width:91.66667%}.large-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 120em){.large-margin-collapse>.xxlarge-1{width:8.33333%}.large-margin-collapse>.xxlarge-2{width:16.66667%}.large-margin-collapse>.xxlarge-3{width:25%}.large-margin-collapse>.xxlarge-4{width:33.33333%}.large-margin-collapse>.xxlarge-5{width:41.66667%}.large-margin-collapse>.xxlarge-6{width:50%}.large-margin-collapse>.xxlarge-7{width:58.33333%}.large-margin-collapse>.xxlarge-8{width:66.66667%}.large-margin-collapse>.xxlarge-9{width:75%}.large-margin-collapse>.xxlarge-10{width:83.33333%}.large-margin-collapse>.xxlarge-11{width:91.66667%}.large-margin-collapse>.xxlarge-12{width:100%}}@media print, screen and (min-width: 64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width: 90em){.xlarge-margin-collapse{margin-right:0;margin-left:0}.xlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width: 90em){.xlarge-margin-collapse>.small-1{width:8.33333%}.xlarge-margin-collapse>.small-2{width:16.66667%}.xlarge-margin-collapse>.small-3{width:25%}.xlarge-margin-collapse>.small-4{width:33.33333%}.xlarge-margin-collapse>.small-5{width:41.66667%}.xlarge-margin-collapse>.small-6{width:50%}.xlarge-margin-collapse>.small-7{width:58.33333%}.xlarge-margin-collapse>.small-8{width:66.66667%}.xlarge-margin-collapse>.small-9{width:75%}.xlarge-margin-collapse>.small-10{width:83.33333%}.xlarge-margin-collapse>.small-11{width:91.66667%}.xlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width: 90em){.xlarge-margin-collapse>.medium-1{width:8.33333%}.xlarge-margin-collapse>.medium-2{width:16.66667%}.xlarge-margin-collapse>.medium-3{width:25%}.xlarge-margin-collapse>.medium-4{width:33.33333%}.xlarge-margin-collapse>.medium-5{width:41.66667%}.xlarge-margin-collapse>.medium-6{width:50%}.xlarge-margin-collapse>.medium-7{width:58.33333%}.xlarge-margin-collapse>.medium-8{width:66.66667%}.xlarge-margin-collapse>.medium-9{width:75%}.xlarge-margin-collapse>.medium-10{width:83.33333%}.xlarge-margin-collapse>.medium-11{width:91.66667%}.xlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width: 90em){.xlarge-margin-collapse>.large-1{width:8.33333%}.xlarge-margin-collapse>.large-2{width:16.66667%}.xlarge-margin-collapse>.large-3{width:25%}.xlarge-margin-collapse>.large-4{width:33.33333%}.xlarge-margin-collapse>.large-5{width:41.66667%}.xlarge-margin-collapse>.large-6{width:50%}.xlarge-margin-collapse>.large-7{width:58.33333%}.xlarge-margin-collapse>.large-8{width:66.66667%}.xlarge-margin-collapse>.large-9{width:75%}.xlarge-margin-collapse>.large-10{width:83.33333%}.xlarge-margin-collapse>.large-11{width:91.66667%}.xlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 90em){.xlarge-margin-collapse>.xlarge-1{width:8.33333%}.xlarge-margin-collapse>.xlarge-2{width:16.66667%}.xlarge-margin-collapse>.xlarge-3{width:25%}.xlarge-margin-collapse>.xlarge-4{width:33.33333%}.xlarge-margin-collapse>.xlarge-5{width:41.66667%}.xlarge-margin-collapse>.xlarge-6{width:50%}.xlarge-margin-collapse>.xlarge-7{width:58.33333%}.xlarge-margin-collapse>.xlarge-8{width:66.66667%}.xlarge-margin-collapse>.xlarge-9{width:75%}.xlarge-margin-collapse>.xlarge-10{width:83.33333%}.xlarge-margin-collapse>.xlarge-11{width:91.66667%}.xlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 120em){.xlarge-margin-collapse>.xxlarge-1{width:8.33333%}.xlarge-margin-collapse>.xxlarge-2{width:16.66667%}.xlarge-margin-collapse>.xxlarge-3{width:25%}.xlarge-margin-collapse>.xxlarge-4{width:33.33333%}.xlarge-margin-collapse>.xxlarge-5{width:41.66667%}.xlarge-margin-collapse>.xxlarge-6{width:50%}.xlarge-margin-collapse>.xxlarge-7{width:58.33333%}.xlarge-margin-collapse>.xxlarge-8{width:66.66667%}.xlarge-margin-collapse>.xxlarge-9{width:75%}.xlarge-margin-collapse>.xxlarge-10{width:83.33333%}.xlarge-margin-collapse>.xxlarge-11{width:91.66667%}.xlarge-margin-collapse>.xxlarge-12{width:100%}}@media screen and (min-width: 90em){.xlarge-padding-collapse{margin-right:0;margin-left:0}.xlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width: 120em){.xxlarge-margin-collapse{margin-right:0;margin-left:0}.xxlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width: 120em){.xxlarge-margin-collapse>.small-1{width:8.33333%}.xxlarge-margin-collapse>.small-2{width:16.66667%}.xxlarge-margin-collapse>.small-3{width:25%}.xxlarge-margin-collapse>.small-4{width:33.33333%}.xxlarge-margin-collapse>.small-5{width:41.66667%}.xxlarge-margin-collapse>.small-6{width:50%}.xxlarge-margin-collapse>.small-7{width:58.33333%}.xxlarge-margin-collapse>.small-8{width:66.66667%}.xxlarge-margin-collapse>.small-9{width:75%}.xxlarge-margin-collapse>.small-10{width:83.33333%}.xxlarge-margin-collapse>.small-11{width:91.66667%}.xxlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width: 120em){.xxlarge-margin-collapse>.medium-1{width:8.33333%}.xxlarge-margin-collapse>.medium-2{width:16.66667%}.xxlarge-margin-collapse>.medium-3{width:25%}.xxlarge-margin-collapse>.medium-4{width:33.33333%}.xxlarge-margin-collapse>.medium-5{width:41.66667%}.xxlarge-margin-collapse>.medium-6{width:50%}.xxlarge-margin-collapse>.medium-7{width:58.33333%}.xxlarge-margin-collapse>.medium-8{width:66.66667%}.xxlarge-margin-collapse>.medium-9{width:75%}.xxlarge-margin-collapse>.medium-10{width:83.33333%}.xxlarge-margin-collapse>.medium-11{width:91.66667%}.xxlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width: 120em){.xxlarge-margin-collapse>.large-1{width:8.33333%}.xxlarge-margin-collapse>.large-2{width:16.66667%}.xxlarge-margin-collapse>.large-3{width:25%}.xxlarge-margin-collapse>.large-4{width:33.33333%}.xxlarge-margin-collapse>.large-5{width:41.66667%}.xxlarge-margin-collapse>.large-6{width:50%}.xxlarge-margin-collapse>.large-7{width:58.33333%}.xxlarge-margin-collapse>.large-8{width:66.66667%}.xxlarge-margin-collapse>.large-9{width:75%}.xxlarge-margin-collapse>.large-10{width:83.33333%}.xxlarge-margin-collapse>.large-11{width:91.66667%}.xxlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 120em){.xxlarge-margin-collapse>.xlarge-1{width:8.33333%}.xxlarge-margin-collapse>.xlarge-2{width:16.66667%}.xxlarge-margin-collapse>.xlarge-3{width:25%}.xxlarge-margin-collapse>.xlarge-4{width:33.33333%}.xxlarge-margin-collapse>.xlarge-5{width:41.66667%}.xxlarge-margin-collapse>.xlarge-6{width:50%}.xxlarge-margin-collapse>.xlarge-7{width:58.33333%}.xxlarge-margin-collapse>.xlarge-8{width:66.66667%}.xxlarge-margin-collapse>.xlarge-9{width:75%}.xxlarge-margin-collapse>.xlarge-10{width:83.33333%}.xxlarge-margin-collapse>.xlarge-11{width:91.66667%}.xxlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 120em){.xxlarge-margin-collapse>.xxlarge-1{width:8.33333%}.xxlarge-margin-collapse>.xxlarge-2{width:16.66667%}.xxlarge-margin-collapse>.xxlarge-3{width:25%}.xxlarge-margin-collapse>.xxlarge-4{width:33.33333%}.xxlarge-margin-collapse>.xxlarge-5{width:41.66667%}.xxlarge-margin-collapse>.xxlarge-6{width:50%}.xxlarge-margin-collapse>.xxlarge-7{width:58.33333%}.xxlarge-margin-collapse>.xxlarge-8{width:66.66667%}.xxlarge-margin-collapse>.xxlarge-9{width:75%}.xxlarge-margin-collapse>.xxlarge-10{width:83.33333%}.xxlarge-margin-collapse>.xxlarge-11{width:91.66667%}.xxlarge-margin-collapse>.xxlarge-12{width:100%}}@media screen and (min-width: 120em){.xxlarge-padding-collapse{margin-right:0;margin-left:0}.xxlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print, screen and (min-width: 40em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print, screen and (min-width: 64em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media screen and (min-width: 90em){.xlarge-offset-0{margin-left:0%}.grid-margin-x>.xlarge-offset-0{margin-left:calc(0% + .9375rem)}.xlarge-offset-1{margin-left:8.33333%}.grid-margin-x>.xlarge-offset-1{margin-left:calc(8.33333% + .9375rem)}.xlarge-offset-2{margin-left:16.66667%}.grid-margin-x>.xlarge-offset-2{margin-left:calc(16.66667% + .9375rem)}.xlarge-offset-3{margin-left:25%}.grid-margin-x>.xlarge-offset-3{margin-left:calc(25% + .9375rem)}.xlarge-offset-4{margin-left:33.33333%}.grid-margin-x>.xlarge-offset-4{margin-left:calc(33.33333% + .9375rem)}.xlarge-offset-5{margin-left:41.66667%}.grid-margin-x>.xlarge-offset-5{margin-left:calc(41.66667% + .9375rem)}.xlarge-offset-6{margin-left:50%}.grid-margin-x>.xlarge-offset-6{margin-left:calc(50% + .9375rem)}.xlarge-offset-7{margin-left:58.33333%}.grid-margin-x>.xlarge-offset-7{margin-left:calc(58.33333% + .9375rem)}.xlarge-offset-8{margin-left:66.66667%}.grid-margin-x>.xlarge-offset-8{margin-left:calc(66.66667% + .9375rem)}.xlarge-offset-9{margin-left:75%}.grid-margin-x>.xlarge-offset-9{margin-left:calc(75% + .9375rem)}.xlarge-offset-10{margin-left:83.33333%}.grid-margin-x>.xlarge-offset-10{margin-left:calc(83.33333% + .9375rem)}.xlarge-offset-11{margin-left:91.66667%}.grid-margin-x>.xlarge-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media screen and (min-width: 120em){.xxlarge-offset-0{margin-left:0%}.grid-margin-x>.xxlarge-offset-0{margin-left:calc(0% + .9375rem)}.xxlarge-offset-1{margin-left:8.33333%}.grid-margin-x>.xxlarge-offset-1{margin-left:calc(8.33333% + .9375rem)}.xxlarge-offset-2{margin-left:16.66667%}.grid-margin-x>.xxlarge-offset-2{margin-left:calc(16.66667% + .9375rem)}.xxlarge-offset-3{margin-left:25%}.grid-margin-x>.xxlarge-offset-3{margin-left:calc(25% + .9375rem)}.xxlarge-offset-4{margin-left:33.33333%}.grid-margin-x>.xxlarge-offset-4{margin-left:calc(33.33333% + .9375rem)}.xxlarge-offset-5{margin-left:41.66667%}.grid-margin-x>.xxlarge-offset-5{margin-left:calc(41.66667% + .9375rem)}.xxlarge-offset-6{margin-left:50%}.grid-margin-x>.xxlarge-offset-6{margin-left:calc(50% + .9375rem)}.xxlarge-offset-7{margin-left:58.33333%}.grid-margin-x>.xxlarge-offset-7{margin-left:calc(58.33333% + .9375rem)}.xxlarge-offset-8{margin-left:66.66667%}.grid-margin-x>.xxlarge-offset-8{margin-left:calc(66.66667% + .9375rem)}.xxlarge-offset-9{margin-left:75%}.grid-margin-x>.xxlarge-offset-9{margin-left:calc(75% + .9375rem)}.xxlarge-offset-10{margin-left:83.33333%}.grid-margin-x>.xxlarge-offset-10{margin-left:calc(83.33333% + .9375rem)}.xxlarge-offset-11{margin-left:91.66667%}.grid-margin-x>.xxlarge-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:flex;flex-flow:column nowrap}.grid-y>.cell{width:auto;max-width:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{flex-basis:auto}@media print, screen and (min-width: 40em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{flex-basis:auto}}@media print, screen and (min-width: 64em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{flex-basis:auto}}@media screen and (min-width: 90em){.grid-y>.xlarge-shrink,.grid-y>.xlarge-full,.grid-y>.xlarge-1,.grid-y>.xlarge-2,.grid-y>.xlarge-3,.grid-y>.xlarge-4,.grid-y>.xlarge-5,.grid-y>.xlarge-6,.grid-y>.xlarge-7,.grid-y>.xlarge-8,.grid-y>.xlarge-9,.grid-y>.xlarge-10,.grid-y>.xlarge-11,.grid-y>.xlarge-12{flex-basis:auto}}@media screen and (min-width: 120em){.grid-y>.xxlarge-shrink,.grid-y>.xxlarge-full,.grid-y>.xxlarge-1,.grid-y>.xxlarge-2,.grid-y>.xxlarge-3,.grid-y>.xxlarge-4,.grid-y>.xxlarge-5,.grid-y>.xxlarge-6,.grid-y>.xxlarge-7,.grid-y>.xxlarge-8,.grid-y>.xxlarge-9,.grid-y>.xxlarge-10,.grid-y>.xxlarge-11,.grid-y>.xxlarge-12{flex-basis:auto}}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print, screen and (min-width: 40em){.grid-y>.medium-auto{flex:1 1 0px;height:auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print, screen and (min-width: 64em){.grid-y>.large-auto{flex:1 1 0px;height:auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}@media screen and (min-width: 90em){.grid-y>.xlarge-auto{flex:1 1 0px;height:auto}.grid-y>.xlarge-shrink{height:auto}.grid-y>.xlarge-1{height:8.33333%}.grid-y>.xlarge-2{height:16.66667%}.grid-y>.xlarge-3{height:25%}.grid-y>.xlarge-4{height:33.33333%}.grid-y>.xlarge-5{height:41.66667%}.grid-y>.xlarge-6{height:50%}.grid-y>.xlarge-7{height:58.33333%}.grid-y>.xlarge-8{height:66.66667%}.grid-y>.xlarge-9{height:75%}.grid-y>.xlarge-10{height:83.33333%}.grid-y>.xlarge-11{height:91.66667%}.grid-y>.xlarge-12{height:100%}}@media screen and (min-width: 120em){.grid-y>.xxlarge-auto{flex:1 1 0px;height:auto}.grid-y>.xxlarge-shrink{height:auto}.grid-y>.xxlarge-1{height:8.33333%}.grid-y>.xxlarge-2{height:16.66667%}.grid-y>.xxlarge-3{height:25%}.grid-y>.xxlarge-4{height:33.33333%}.grid-y>.xxlarge-5{height:41.66667%}.grid-y>.xxlarge-6{height:50%}.grid-y>.xxlarge-7{height:58.33333%}.grid-y>.xxlarge-8{height:66.66667%}.grid-y>.xxlarge-9{height:75%}.grid-y>.xxlarge-10{height:83.33333%}.grid-y>.xxlarge-11{height:91.66667%}.grid-y>.xxlarge-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print, screen and (min-width: 40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print, screen and (min-width: 40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print, screen and (min-width: 40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print, screen and (min-width: 40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print, screen and (min-width: 40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.xlarge-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xlarge-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.xlarge-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xlarge-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.xlarge-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xlarge-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.xlarge-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 120em){.grid-margin-y>.xxlarge-auto{height:auto}.grid-margin-y>.xxlarge-shrink{height:auto}.grid-margin-y>.xxlarge-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.xxlarge-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.xxlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xxlarge-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.xxlarge-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.xxlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xxlarge-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.xxlarge-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.xxlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xxlarge-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.xxlarge-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.xxlarge-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:flex;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print, screen and (min-width: 40em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:flex;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print, screen and (min-width: 64em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:flex;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media screen and (min-width: 90em){.xlarge-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .xlarge-grid-frame{width:100%}.xlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.xlarge-cell-block-container{display:flex;flex-direction:column;max-height:100%}.xlarge-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.xlarge-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media screen and (min-width: 120em){.xxlarge-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;width:100vw}.cell .xxlarge-grid-frame{width:100%}.xxlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.xxlarge-cell-block-container{display:flex;flex-direction:column;max-height:100%}.xxlarge-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.xxlarge-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}@media print, screen and (min-width: 40em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}@media print, screen and (min-width: 64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}@media screen and (min-width: 90em){.grid-y.xlarge-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}@media screen and (min-width: 120em){.grid-y.xxlarge-grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print, screen and (min-width: 40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print, screen and (min-width: 64em){.cell .grid-y.large-grid-frame{height:100%}}@media screen and (min-width: 90em){.cell .grid-y.xlarge-grid-frame{height:100%}}@media screen and (min-width: 120em){.cell .grid-y.xxlarge-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print, screen and (min-width: 40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print, screen and (min-width: 40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print, screen and (min-width: 40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.xlarge-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xlarge-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.xlarge-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xlarge-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.xlarge-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xlarge-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.xlarge-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 120em){.grid-margin-y>.xxlarge-auto{height:auto}.grid-margin-y>.xxlarge-shrink{height:auto}.grid-margin-y>.xxlarge-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.xxlarge-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.xxlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xxlarge-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.xxlarge-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.xxlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xxlarge-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.xxlarge-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.xxlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xxlarge-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.xxlarge-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.xxlarge-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print, screen and (min-width: 40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print, screen and (min-width: 64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 90em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 120em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print, screen and (min-width: 40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print, screen and (min-width: 64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-y.xlarge-grid-frame{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 120em){.grid-margin-y.xxlarge-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:0.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color 0.25s ease-out,color 0.25s ease-out;font-family:inherit;font-size:0.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput='mouse'] .button{outline:0}.button:hover,.button:focus{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:hover,.button.primary:focus{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:hover,.button.secondary:focus{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:hover,.button.success:focus{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:hover,.button.alert:focus{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:hover,.button.disabled:focus,.button[disabled],.button[disabled]:hover,.button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:hover,.button.disabled.primary:focus,.button[disabled].primary,.button[disabled].primary:hover,.button[disabled].primary:focus{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:hover,.button.hollow:focus{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:hover,.button.hollow.disabled:focus,.button.hollow[disabled],.button.hollow[disabled]:hover,.button.hollow[disabled]:focus{background-color:transparent}.button.hollow:hover,.button.hollow:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:hover.disabled,.button.hollow:hover[disabled],.button.hollow:focus.disabled,.button.hollow:focus[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled],.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled],.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#157539;color:#157539}.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled],.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled],.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#67251a;color:#67251a}.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled],.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:hover,.button.clear:focus{background-color:transparent}.button.clear.disabled,.button.clear.disabled:hover,.button.clear.disabled:focus,.button.clear[disabled],.button.clear[disabled]:hover,.button.clear[disabled]:focus{background-color:transparent}.button.clear:hover,.button.clear:focus{border-color:#0c3d5d;color:#0c3d5d}.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear:focus.disabled,.button.clear:focus[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:hover,.button.clear.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:hover,.button.clear.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:hover,.button.clear.success:focus{border-color:#157539;color:#157539}.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success:focus.disabled,.button.clear.success:focus[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:hover,.button.clear.warning:focus{border-color:#805700;color:#805700}.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:hover,.button.clear.alert:focus{border-color:#67251a;color:#67251a}.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:0.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-0.1em;float:none;margin-left:0}a.button:hover,a.button:focus{text-decoration:none}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::before,.button-group::after{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:0.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:hover,.button-group.success .button:focus{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}.button-group.stacked.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-medium.expanded .button{flex:1 1 0px}@media print, screen and (min-width: 40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print, screen and (min-width: 64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media screen and (max-width: 39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width: 63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput='mouse'] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.close-button.small{right:0.66rem;top:0.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:0.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:0.33333rem 0.5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);position:absolute;margin:0;font-size:0.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all 0.2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;transition:all 0.2s ease-in-out;touch-action:manipulation}[data-whatinput='mouse'] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1, -1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:bold;color:#fefefe;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all 0.25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0, 0, 0);border-radius:0;background:#fefefe;transition:all 0.25s ease-out;content:''}input:checked ~ .switch-paddle{background:#1779ba}input:checked ~ .switch-paddle::after{left:2.25rem}[data-whatinput='mouse'] input:focus ~ .switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked ~ .switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked ~ .switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked ~ .switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:bold}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}thead tr,tfoot tr{background:transparent}thead th,thead td,tfoot th,tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}tbody th,tbody td{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width: 63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::before,.breadcrumbs::after{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,0.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{display:table;content:' ';flex-basis:0;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print, screen and (min-width: 40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:0.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:0.5rem;content:'\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:bold;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}.accordion-title :last-child:not(.is-active)>.accordion-title :last-child{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width: 39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width: 39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,0.5);color:#fefefe}.orbit-previous,.orbit-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput='mouse'] .orbit-previous,[data-whatinput='mouse'] .orbit-next{outline:0}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus{background-color:rgba(10,10,10,0.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput='mouse'] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.responsive-embed,.flex-video{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-embed.widescreen,.flex-video.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:' ';flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput='mouse'] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected='true']{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;transition:all 0.5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,0.2);line-height:0}a.thumbnail{transition:box-shadow 200ms ease-out}a.thumbnail:hover,a.thumbnail:focus{box-shadow:0 0 6px 1px rgba(23,121,186,0.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput='mouse'] .menu li{outline:0}.menu a,.menu .button{line-height:1;text-decoration:none;display:block;padding:0.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print, screen and (min-width: 40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print, screen and (min-width: 64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}@media screen and (min-width: 90em){.menu.xlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xlarge-expanded li{flex:1 1 0px}.menu.xlarge-simple li{flex:1 1 0px}}@media screen and (min-width: 120em){.menu.xxlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xxlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xxlarge-expanded li{flex:1 1 0px}.menu.xxlarge-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:0.7rem 1rem;font-weight:bold;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:0.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:0.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded='true']>a::after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded='true']::after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute !important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height 0.5s}.drilldown a{padding:0.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:transform 0.15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:0.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:0.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu a{background:#fefefe;padding:0.7rem 1rem}[data-whatinput='mouse'] .dropdown.menu a{outline:0}.dropdown.menu .is-active>a{background:rgba(0,0,0,0);color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print, screen and (min-width: 40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print, screen and (min-width: 64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media screen and (min-width: 90em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media screen and (min-width: 120em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:0.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,0.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput='mouse'] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,0.7)}.off-canvas.is-open{transform:translate(0, 0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput='mouse'] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,0.7)}.off-canvas-absolute.is-open{transform:translate(0, 0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0, 0)}.off-canvas-content.is-open-left.has-transition-push{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,0.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0, 0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,0.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0, 0)}.off-canvas-content.is-open-top.has-transition-push{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,0.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0, 0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,0.25)}.off-canvas-content{transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content.has-transition-push{transform:translate(0, 0)}.off-canvas-content .off-canvas.is-open{transform:translate(0, 0)}@media print, screen and (min-width: 40em){.position-left.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium ~ .off-canvas-content{margin-bottom:250px}}@media print, screen and (min-width: 64em){.position-left.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large ~ .off-canvas-content{margin-bottom:250px}}@media screen and (min-width: 90em){.position-left.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-left.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-xlarge ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-right.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-xlarge ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-top.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-xlarge ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-xlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-xlarge{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-xlarge ~ .off-canvas-content{margin-bottom:250px}}@media screen and (min-width: 120em){.position-left.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-left.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-xxlarge ~ .off-canvas-content{margin-left:250px}.position-right.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-right.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-xxlarge ~ .off-canvas-content{margin-right:250px}.position-top.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-top.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-xxlarge ~ .off-canvas-content{margin-top:250px}.position-bottom.reveal-for-xxlarge{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-xxlarge{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-xxlarge ~ .off-canvas-content{margin-bottom:250px}}@media print, screen and (min-width: 40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print, screen and (min-width: 64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}@media screen and (min-width: 90em){.off-canvas.in-canvas-for-xlarge{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-xlarge.position-left,.off-canvas.in-canvas-for-xlarge.position-right,.off-canvas.in-canvas-for-xlarge.position-top,.off-canvas.in-canvas-for-xlarge.position-bottom{box-shadow:none;transform:none}.off-canvas.in-canvas-for-xlarge .close-button{display:none}}@media screen and (min-width: 120em){.off-canvas.in-canvas-for-xxlarge{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-xxlarge.position-left,.off-canvas.in-canvas-for-xxlarge.position-right,.off-canvas.in-canvas-for-xxlarge.position-top,.off-canvas.in-canvas-for-xxlarge.position-bottom{box-shadow:none;transform:none}.off-canvas.in-canvas-for-xxlarge .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,0.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput='mouse'] .reveal{outline:0}@media print, screen and (min-width: 40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print, screen and (min-width: 40em){.reveal{width:600px;max-width:120rem}}.reveal.collapse{padding:0}@media print, screen and (min-width: 40em){.reveal.tiny{width:30%;max-width:120rem}}@media print, screen and (min-width: 40em){.reveal.small{width:50%;max-width:120rem}}@media print, screen and (min-width: 40em){.reveal.large{width:90%;max-width:120rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width: 39.99875em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:bold}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print, screen and (min-width: 40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media screen and (max-width: 63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width: 89.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width: 119.99875em){.top-bar.stacked-for-xlarge{flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{flex:0 0 100%;max-width:100%}.top-bar-title{flex:0 0 auto;margin:0.5rem 1rem 0.5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.align-left{justify-content:flex-start}.align-right{justify-content:flex-end}.align-center{justify-content:center}.align-justify{justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{justify-content:flex-start}.align-right.vertical.menu>li>a{justify-content:flex-end}.align-center.vertical.menu>li>a{justify-content:center}.align-top{align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{align-items:center}.align-self-middle{align-self:center}.align-stretch{align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{justify-content:center;align-items:center;align-content:center}.small-order-1{order:1}.small-order-2{order:2}.small-order-3{order:3}.small-order-4{order:4}.small-order-5{order:5}.small-order-6{order:6}@media print, screen and (min-width: 40em){.medium-order-1{order:1}.medium-order-2{order:2}.medium-order-3{order:3}.medium-order-4{order:4}.medium-order-5{order:5}.medium-order-6{order:6}}@media print, screen and (min-width: 64em){.large-order-1{order:1}.large-order-2{order:2}.large-order-3{order:3}.large-order-4{order:4}.large-order-5{order:5}.large-order-6{order:6}}@media screen and (min-width: 90em){.xlarge-order-1{order:1}.xlarge-order-2{order:2}.xlarge-order-3{order:3}.xlarge-order-4{order:4}.xlarge-order-5{order:5}.xlarge-order-6{order:6}}@media screen and (min-width: 120em){.xxlarge-order-1{order:1}.xxlarge-order-2{order:2}.xxlarge-order-3{order:3}.xxlarge-order-4{order:4}.xxlarge-order-5{order:5}.xxlarge-order-6{order:6}}.flex-container{display:flex}.flex-child-auto{flex:1 1 auto}.flex-child-grow{flex:1 0 auto}.flex-child-shrink{flex:0 1 auto}.flex-dir-row{flex-direction:row}.flex-dir-row-reverse{flex-direction:row-reverse}.flex-dir-column{flex-direction:column}.flex-dir-column-reverse{flex-direction:column-reverse}@media print, screen and (min-width: 40em){.medium-flex-container{display:flex}.medium-flex-child-auto{flex:1 1 auto}.medium-flex-child-grow{flex:1 0 auto}.medium-flex-child-shrink{flex:0 1 auto}.medium-flex-dir-row{flex-direction:row}.medium-flex-dir-row-reverse{flex-direction:row-reverse}.medium-flex-dir-column{flex-direction:column}.medium-flex-dir-column-reverse{flex-direction:column-reverse}}@media print, screen and (min-width: 64em){.large-flex-container{display:flex}.large-flex-child-auto{flex:1 1 auto}.large-flex-child-grow{flex:1 0 auto}.large-flex-child-shrink{flex:0 1 auto}.large-flex-dir-row{flex-direction:row}.large-flex-dir-row-reverse{flex-direction:row-reverse}.large-flex-dir-column{flex-direction:column}.large-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 90em){.xlarge-flex-container{display:flex}.xlarge-flex-child-auto{flex:1 1 auto}.xlarge-flex-child-grow{flex:1 0 auto}.xlarge-flex-child-shrink{flex:0 1 auto}.xlarge-flex-dir-row{flex-direction:row}.xlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xlarge-flex-dir-column{flex-direction:column}.xlarge-flex-dir-column-reverse{flex-direction:column-reverse}}@media screen and (min-width: 120em){.xxlarge-flex-container{display:flex}.xxlarge-flex-child-auto{flex:1 1 auto}.xxlarge-flex-child-grow{flex:1 0 auto}.xxlarge-flex-child-shrink{flex:0 1 auto}.xxlarge-flex-dir-row{flex-direction:row}.xxlarge-flex-dir-row-reverse{flex-direction:row-reverse}.xxlarge-flex-dir-column{flex-direction:column}.xxlarge-flex-dir-column-reverse{flex-direction:column-reverse}}.hide{display:none !important}.invisible{visibility:hidden}@media screen and (max-width: 39.99875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em), screen and (min-width: 40em){.show-for-small-only{display:none !important}}@media print, screen and (min-width: 40em){.hide-for-medium{display:none !important}}@media screen and (max-width: 39.99875em){.show-for-medium{display:none !important}}@media screen and (min-width: 40em) and (max-width: 63.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 39.99875em), screen and (min-width: 64em){.show-for-medium-only{display:none !important}}@media print, screen and (min-width: 64em){.hide-for-large{display:none !important}}@media screen and (max-width: 63.99875em){.show-for-large{display:none !important}}@media screen and (min-width: 64em) and (max-width: 89.99875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.99875em), screen and (min-width: 90em){.show-for-large-only{display:none !important}}@media screen and (min-width: 90em){.hide-for-xlarge{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-xlarge{display:none !important}}@media screen and (min-width: 90em) and (max-width: 119.99875em){.hide-for-xlarge-only{display:none !important}}@media screen and (max-width: 89.99875em), screen and (min-width: 120em){.show-for-xlarge-only{display:none !important}}@media screen and (min-width: 120em){.hide-for-xxlarge{display:none !important}}@media screen and (max-width: 119.99875em){.show-for-xxlarge{display:none !important}}@media screen and (min-width: 120em){.hide-for-xxlarge-only{display:none !important}}@media screen and (max-width: 119.99875em){.show-for-xxlarge-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{display:none !important}}.hide-for-landscape,.show-for-portrait{display:none !important}@media screen and (orientation: landscape){.hide-for-landscape,.show-for-portrait{display:none !important}}@media screen and (orientation: portrait){.hide-for-landscape,.show-for-portrait{display:block !important}}@media screen and (max-width: 39.99875em){.bio-container{min-height:90vh}}.intro.intro--bio{background:rgba(0,0,0,0.5);border-radius:5px;padding:2rem}.intro__copy p{line-height:2 !important;text-align:left}@media screen and (max-width: 39.99875em){.intro__copy p{line-height:1.5 !important}}@media screen and (max-width: 119.99875em){.bio__two-column{columns:2;column-gap:3rem}}@media screen and (max-width: 63.99875em){.bio__two-column{columns:1;column-gap:3rem}}.blog-page.single-entry .has-bg-image{height:75vh}@media screen and (max-width: 63.99875em){.blog-page.single-entry .has-bg-image{height:75vh}}@media screen and (max-width: 39.99875em){.blog-page.single-entry .has-bg-image{box-shadow:inset 0rem -4rem 6rem #000;min-height:50vh}}.listing--blog{margin-top:5rem}@media screen and (max-width: 63.99875em){.listing--blog{margin:0}}.listing--blog .blog-entry{background:rgba(219,207,153,0.2);box-shadow:0rem 1rem 10rem rgba(0,0,0,0.2);border-radius:5px;display:block;margin:1rem auto;padding:0rem;text-align:center}.listing--blog .blog-entry__title{border-radius:5px;color:#DBCF99;color:#f7f7f7;font-family:"Raleway",sans-serif;font-size:2rem;font-weight:600;letter-spacing:-1px;line-height:1;margin:0;padding:0 0 0.7rem;text-shadow:0px 1px 5px rgba(0,0,0,0.5)}@media screen and (max-width: 63.99875em){.listing--blog .blog-entry__title{font-size:2rem;letter-spacing:0}}@media screen and (max-width: 39.99875em){.listing--blog .blog-entry__title{font-size:1.2rem;line-height:1;margin-bottom:-0.5rem}}.listing--blog .blog-entry__link{color:#f7f7f7}.listing--blog .blog-entry__composer{border-top:1px solid #ccc;color:#555;display:inline-block;font-family:"Raleway",sans-serif;font-weight:300}.listing--blog .blog-entry__venue{display:block;font-family:"Raleway",sans-serif;font-weight:300}.listing--blog .blog-entry__details{margin:2rem 0}.listing--blog .blog-entry__date{border-top:1px solid rgba(219,207,153,0.5);display:inline-block;font-family:"Raleway",sans-serif !important}.grid{position:relative;clear:both;padding:1rem;margin:0 auto;max-width:100%;list-style:none;overflow:hidden;text-align:center}@media screen and (max-width: 39.99875em){.grid{padding:0}}.grid figure{border-radius:5px;display:flex;align-items:center;position:relative;overflow:hidden;margin:0;height:300px;background:#3085a3;text-align:center;cursor:pointer}@media screen and (max-width: 39.99875em){.grid figure{height:200px}}.grid figure img{border-radius:0;position:relative;display:block;padding:0;opacity:0.8}.grid figure figcaption{padding:4em;color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width: 39.99875em){.grid figure figcaption{padding:2rem}}.grid figure figcaption p{font-size:1.1rem;font-style:normal;font-family:"Lora",serif;font-weight:300}@media screen and (max-width: 39.99875em){.grid figure figcaption p{font-size:1rem;line-height:1.2}}.grid figure figcaption::before,.grid figure figcaption::after{pointer-events:none}.grid figure figcaption,.grid figure figcaption>a{position:absolute;top:0;left:0;width:100%;height:100%}.grid figure figcaption>a{z-index:1000;white-space:nowrap;opacity:0}figure.effect-bubba{background:#000;background:-moz-linear-gradient(0deg, #000 0%, rgba(0,0,0,0.1) 200%);background:-webkit-gradient(left bottom, right top, color-stop(0%, #000), color-stop(100%, rgba(0,0,0,0.1)));background:-webkit-linear-gradient(0deg, #000 0%, rgba(0,0,0,0.1) 200%);background:-o-linear-gradient(0deg, #000 0%, rgba(0,0,0,0.1) 200%);background:-ms-linear-gradient(0deg, #000 0%, rgba(0,0,0,0.1) 200%);background:linear-gradient(0deg, #000 0%, #aa0505 150%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 )}figure.effect-bubba img{opacity:1;-webkit-transition:opacity 0.35s;transition:opacity 0.35s;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:scale(1.12);transform:scale(1.1)}figure.effect-bubba:hover img{opacity:0.5;-webkit-transform:scale(1);transform:scale(1)}figure.effect-bubba figcaption::before,figure.effect-bubba figcaption::after{position:absolute;top:30px;right:30px;bottom:30px;left:30px;content:'';opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s}@media screen and (max-width: 39.99875em){figure.effect-bubba figcaption::before,figure.effect-bubba figcaption::after{top:10px;right:10px;bottom:10px;left:10px}}figure.effect-bubba figcaption::before{border-radius:5px;border-top:1px solid rgba(219,207,153,0.5);border-bottom:1px solid rgba(219,207,153,0.5);-webkit-transform:scale(0, 1);transform:scale(0, 1)}figure.effect-bubba figcaption::after{border-radius:5px;border-right:1px solid rgba(219,207,153,0.5);border-left:1px solid rgba(219,207,153,0.5);-webkit-transform:scale(1, 0);transform:scale(1, 0)}figure.effect-bubba h2{color:#f7f7f7;-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0, 60px, 0);transform:translate3d(0, 60px, 0)}figure.effect-bubba p{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0)}figure.effect-bubba:hover figcaption::before,figure.effect-bubba:hover figcaption::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}figure.effect-bubba:hover h2,figure.effect-bubba:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media only screen and (max-width: 1024px){.blog-entry figure.effect-bubba img{opacity:0.5;-webkit-transform:scale(1);transform:scale(1)}.blog-entry figure.effect-bubba figcaption::before,.blog-entry figure.effect-bubba figcaption::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.blog-entry figure.effect-bubba h2,.blog-entry figure.effect-bubba p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.dr-thomas-yu-container.has-bg-image{height:50vh;min-height:350px}.documents{margin:0 auto}.documents__figure{display:flex;justify-content:center;align-items:flex-end !important;box-shadow:0px 3px 5px rgba(0,0,0,0.15);padding-bottom:2rem}@media screen and (max-width: 39.99875em){.documents__figure{align-items:center !important}}.documents__figure.effect-bubba{-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out;background:#fff}@media screen and (max-width: 39.99875em){.documents__figure.effect-bubba{margin:1rem 0;padding:2rem}}.documents__figure.effect-bubba:hover :before,.documents__figure.effect-bubba:hover :after{border:0;display:none}.documents__figure.effect-bubba p{color:#AA0505;font-family:"Raleway",sans-serif;font-weight:600}.documents__figure.effect-bubba h2{color:#c0ac4e;font-size:1.5rem;font-weight:600}.documents__figcaption{padding:1rem !important}.documents__link{border-radius:3px;display:block;width:100%}.documents__img{max-width:35%}@media screen and (max-width: 39.99875em){.documents__img{opacity:0.2 !important}}.documents__img--Thomas-yu-authorization{max-width:33%}@media screen and (min-width: 40em) and (max-width: 63.99875em){.documents__img--Thomas-yu-authorization{max-width:30%}}.documents__img--Thomas-yu-medical-history{max-width:45%}@media screen and (min-width: 40em) and (max-width: 63.99875em){.documents__img--Thomas-yu-medical-history{max-width:42%}}.dr-yu__google-map{margin-bottom:1rem}@media screen and (min-width: 90em){.dr-yu__google-map{margin-top:4rem}}.footer{display:none;text-align:center}.footer__img{width:100%}.footer__p{color:#f7f7f7;font-size:0.9rem;font-family:"Raleway",sans-serif;font-weight:300;text-shadow:0 1px 20px rgba(51,51,51,0.8)}.footer__p a{font-family:"Raleway",sans-serif}.footer__link{color:#AA0505;font-family:"Raleway",sans-serif}.footer__credits{border-radius:5px;display:block;padding:1rem 3rem}label{font-family:"Lora",serif;font-size:1rem;text-align:left}textarea{height:200px}form.contact-form{margin-top:0 !important}.errors__item{font-weight:bold;color:#AA0505}*{-webkit-font-smoothing:subpixel-antialiased}.wow{visibility:hidden}h1,h2,h3,h4,h5,h6{font-family:"Raleway",sans-serif}.page-title{bottom:25vh;bottom:2rem;color:#DBCF99;font-family:"Raleway",sans-serif;font-size:10rem;font-weight:100;left:3rem;letter-spacing:-0.5rem;line-height:1;position:absolute}.page-title__date{display:block;font-family:inherit;letter-spacing:0;margin-left:0.7rem}@media screen and (max-width: 119.99875em){.page-title__date{margin-left:0.2rem}}@media screen and (max-width: 39.99875em){.page-title__date{margin-left:0rem}}@media screen and (max-width: 119.99875em){.page-title{font-size:4rem;font-weight:200;letter-spacing:0;left:2rem}}@media screen and (max-width: 39.99875em){.page-title{font-size:2rem;font-weight:300;letter-spacing:0;left:1rem}}.has-bg-image{box-shadow:inset 0rem -10rem 200rem #000;display:block;position:relative;top:0;bottom:0;left:0;right:0;margin:0;width:100%;height:90vh;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-position:center}@media only screen and (max-height: 1000px){.has-bg-image{min-height:1000px}}@media screen and (max-width: 63.99875em){.has-bg-image{background-size:100vh;background-attachment:scroll}}@media screen and (max-width: 39.99875em){.has-bg-image{min-height:90vh;height:auto;background-attachment:scroll}}.intro{color:#f7f7f7;font-family:"Lora",serif;font-size:1.5rem;margin-top:10%;text-align:center;padding:5rem 1rem;border-radius:5px;padding:2rem;border-radius:5px;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media screen and (max-width: 89.99875em){.intro{margin:0;padding:5rem 0}}@media screen and (max-width: 39.99875em){.intro{padding:0}}.intro p{line-height:1.6}@media screen and (max-width: 39.99875em){.intro p{line-height:1.5}}.main-content{padding:3rem 0 0}@media screen and (max-width: 39.99875em){.main-content{padding:2rem 0 0}}.main-content--bio{background:transparent url("../site-design-images/smoke-look.jpg") no-repeat bottom right;background-size:60vw}@media screen and (max-width: 39.99875em){.main-content--bio{background-size:160vw}}.main-content--bio{padding-bottom:5rem}@media screen and (max-width: 39.99875em){.main-content--bio{padding-bottom:15rem}}p,span{font-family:"Lora",serif;font-size:1.1rem;font-weight:normal;line-height:2}@media screen and (max-width: 39.99875em){p,span{line-height:1.5}}span{font-size:1.3rem}a,a:visited{color:#AA0505;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}a:hover,a:visited:hover{color:#780404;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}a.btn,.button{background-color:rgba(170,5,5,0.9);border-radius:100rem;color:#f7f7f7;display:inline-block;font-family:"Raleway",sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:1px;margin:1rem 0;padding:1rem 3rem;box-shadow:0 5px 20px rgba(0,0,0,0.3)}@media screen and (max-width: 39.99875em){a.btn,.button{font-weight:normal}}a.btn:hover,.button:hover{background-color:#780404;color:#f7f7f7}a.btn--on-dark,.button--on-dark{background-color:rgba(170,5,5,0.5)}a.btn--on-dark:hover,.button--on-dark:hover{background-color:rgba(120,4,4,0.5);color:#f7f7f7}a.btn:visited,.button:visited{color:#f7f7f7}.pullquote-container{background:transparent url("../images/white-bg-pattern.png") repeat;background:#AA0505;background:transparent url("../site-design-images/gradient-edit.jpg") no-repeat 0 0;background-size:cover;color:white;margin:2rem 0;padding:10rem 0;text-shadow:1px 1px 2px rgba(0,0,0,0.5);position:relative}@media screen and (max-width: 63.99875em){.pullquote-container{padding:5rem 0rem}}.quotation-mark-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;position:absolute;top:0;overflow:hidden}.quotation-mark{color:rgba(219,207,153,0.1);font-size:50rem;font-family:"Lora",serif;text-shadow:none;margin-top:20%;display:block}@media screen and (max-width: 119.99875em){.quotation-mark{margin-top:20%}}@media screen and (max-width: 89.99875em){.quotation-mark{font-size:50rem;margin-top:30%}}@media screen and (max-width: 63.99875em){.quotation-mark{font-size:30rem;margin-top:30%}}@media screen and (max-width: 39.99875em){.quotation-mark{font-size:30rem;margin-top:50%}}.pullquote{border:0;text-align:center;margin:0}.pullquote__p{color:#f7f7f7;font-size:2.5rem;font-style:italic;line-height:1.5;margin-bottom:0.5rem}@media screen and (max-width: 89.99875em){.pullquote__p{font-size:2rem}}@media screen and (max-width: 39.99875em){.pullquote__p{font-size:1.5rem}}.pullquote__cite{color:#f7f7f7;font-family:"Raleway",sans-serif;font-style:normal;font-size:1.5rem}@media screen and (max-width: 63.99875em){.pullquote__cite{font-size:1rem;font-weight:300}}.mailing-list{background:transparent url("/dist/site-design-images/mailing-list-bg.jpg") no-repeat center center;background-size:cover;height:830px;display:flex;align-items:center;text-align:center}@media screen and (max-width: 119.99875em){.mailing-list{height:560px}}@media screen and (max-width: 89.99875em){.mailing-list{height:430px}}@media screen and (max-width: 39.99875em){.mailing-list{background:transparent url("/dist/site-design-images/mailing-list-bg.jpg") no-repeat right center;background-size:cover;display:flex;height:auto;padding:5rem 1rem}}.mailing-list__copy{align-self:auto}@media screen and (max-width: 63.99875em){.mailing-list__copy{padding:1rem;align-self:flex-end}}.mailing-list__input{font-family:"Lora",serif}.input-group-rounded .input-group-field{border-radius:5000px 0 0 5000px;font-family:"Lora",serif;padding:1.5rem}.input-group-rounded .input-group-button .button{border-radius:0 5000px 5000px 0;box-shadow:none}.full-height{height:100vh}.has-smoky-bg{align-items:center;background:transparent url("../site-design-images/smoke-jacket.jpg") no-repeat bottom right;background-size:contain;display:flex;min-height:800px;position:relative}@media screen and (max-width: 63.99875em){.has-smoky-bg{background-size:100vw;align-items:flex-start;text-align:center}}.has-smoky-bg--music{background:transparent url("../site-design-images/smoke-jacket.jpg") no-repeat bottom right;background-size:contain}@media screen and (max-width: 39.99875em){.has-smoky-bg--music{background-size:175%;min-height:700px}}.has-smoky-bg--live{background:transparent url("../site-design-images/smoke-focus.jpg") no-repeat bottom right;background-size:contain}@media screen and (max-width: 63.99875em){.has-smoky-bg--live{background-size:cover}}@media screen and (max-width: 39.99875em){.has-smoky-bg--live{background-size:175%;min-height:670px}}.has-smoky-bg--presskit{background:transparent url("../site-design-images/smoke-introductions.jpg") no-repeat bottom right;background-size:contain}@media screen and (max-width: 63.99875em){.has-smoky-bg--presskit{background-size:125%}}@media screen and (max-width: 39.99875em){.has-smoky-bg--presskit{background-size:175%;min-height:700px}}.has-smoky-bg--media{background:transparent url("../site-design-images/smoke-point.jpg") no-repeat bottom right;background-size:contain}@media screen and (max-width: 63.99875em){.has-smoky-bg--media{background-size:125%}}@media screen and (max-width: 39.99875em){.has-smoky-bg--media{background-size:175%;min-height:700px}}.has-smoky-bg--blog{background:transparent url("../site-design-images/smoke-ohyeah.jpg") no-repeat bottom right;background-size:contain}@media screen and (max-width: 63.99875em){.has-smoky-bg--blog{background-size:125%}}@media screen and (max-width: 39.99875em){.has-smoky-bg--blog{background-size:175%;min-height:700px}}.social-list{justify-content:left}@media screen and (max-width: 63.99875em){.social-list{justify-content:center}}.social-list__item{max-width:85px}.social__img{width:100%}.credits{font-size:0.9rem;position:absolute;bottom:1rem}@media screen and (max-width: 63.99875em){.credits{color:#fff;left:1rem;right:1rem}}.credits__link{font-family:"Raleway",sans-serif;font-weight:600}@media screen and (max-width: 39.99875em){.credits__link{color:#fff !important}}h2.normal-heading{color:#c0ac4e;display:table;white-space:nowrap;font-size:2.5rem;font-weight:300;margin-bottom:3rem}@media screen and (max-width: 39.99875em){h2.normal-heading{font-size:1.5rem;margin-bottom:1rem}}h2.normal-heading:before,h2.normal-heading:after{border-top:1px solid #DBCF99;content:'';display:table-cell;position:relative;top:1.8rem;width:43%}h2.normal-heading:before{right:2.5%}h2.normal-heading:after{left:2.5%}@media screen and (max-width: 39.99875em){h2.normal-heading:before,h2.normal-heading:after{top:1rem;width:48%}}h2.normal-heading--presskit{margin-top:3rem}h2.normal-heading--presskit:before,h2.normal-heading--presskit:after{width:44%}.header{padding:2rem 0;text-align:center;box-shadow:0 6rem 4rem rgba(0,0,0,0.2);background:rgba(0,0,0,0.2)}@media screen and (max-width: 39.99875em){.header{padding:0;box-shadow:0 1rem 2rem rgba(0,0,0,0.2)}}.menu-primary{letter-spacing:2px}.menu-primary__link{color:#f7f7f7;font-family:"Raleway",sans-serif;font-size:1rem;font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-primary__link:hover{color:#AA0505}@media screen and (max-width: 39.99875em){.menu-primary__link{display:block;font-size:1.2rem;padding:10px 0}}.menu-primary .menu{text-align:center}.wordmark{font-size:2rem;font-family:"Raleway",sans-serif;font-weight:300;letter-spacing:1.5rem;padding:2rem 0 1rem;text-transform:uppercase}@media screen and (max-width: 39.99875em){.wordmark{padding:1rem 0 0}}.wordmark__link{font-family:"Raleway",sans-serif;color:#DBCF99;display:block;background:-webkit-linear-gradient(top, #fff 0%, #fff 50%, #dbcf99 51%, #dbcf99 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media screen and (max-width: 39.99875em){.wordmark__link{font-size:1.5rem;letter-spacing:1rem}}video#bgvid{position:fixed;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:120vh;z-index:-100;transform:translateX(-50%) translateY(-50%);background:url("../images/bg-home.jpg") no-repeat;background-size:cover;transition:1s opacity}@media screen and (max-width: 50em){video#bgvid{display:none}}@media screen and (max-width: 50em){body.home-page{background:url(../images/bg-home.jpg) #000 no-repeat center center fixed;background-size:cover}}.video-dimmer{background:rgba(0,0,0,0.5);height:100vh;position:absolute;top:0;bottom:0;left:0;right:0;width:100vw;z-index:-1}@media screen and (max-width: 50em){.video-dimmer{background-size:cover;opacity:0.4}}.home-show,.home-blog{color:#f7f7f7;padding:0;margin-bottom:5rem;text-align:center;width:auto}.home-show__h2,.home-blog__h2{font-size:1rem;font-weight:300;letter-spacing:5px}.home-show__h3,.home-blog__h3{color:#DBCF99;font-size:2rem;font-weight:600;letter-spacing:0px}@media screen and (max-width: 39.99875em){.home-show__h3,.home-blog__h3{font-size:1.5rem}}.tagline{border:0;font-family:"Lora",serif;font-size:4rem;color:#f7f7f7;line-height:1.3;text-align:center;text-shadow:0rem 0.5rem 3rem rgba(0,0,0,0.5);-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media screen and (max-width: 119.99875em){.tagline{font-size:3rem}}@media screen and (max-width: 89.99875em){.tagline{font-size:2rem}}@media screen and (max-width: 39.99875em){.tagline{font-size:1.5rem;margin:0 0 4rem}}.tagline__emphasis{color:#DBCF99;font-size:6rem;font-family:"Raleway",sans-serif;font-weight:900;vertical-align:sub}@media screen and (max-width: 119.99875em){.tagline__emphasis{font-size:5rem}}@media screen and (max-width: 89.99875em){.tagline__emphasis{font-size:3rem}}@media screen and (max-width: 39.99875em){.tagline__emphasis{font-size:2rem}}.tagline__cite{color:#f7f7f7;font-size:1.5rem;margin-top:2rem;text-align:right}@media screen and (max-width: 119.99875em){.tagline__cite{font-size:1rem}}@media screen and (max-width: 39.99875em){.tagline__cite{text-align:center}}.tagline:before{content:open-quote;display:block;height:0;line-height:0;left:0;position:relative;top:8rem;color:rgba(247,247,247,0.2);font-size:6em;text-align:left;text-shadow:none;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}.tagline::after{content:close-quote;display:block;height:0;line-height:0;right:0;position:relative;top:-1rem;color:rgba(247,247,247,0.2);font-size:6em;text-align:right;text-shadow:none;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}.captioned-image{margin:5rem 0}@media screen and (max-width: 39.99875em){.captioned-image{margin:2rem 0}}figure{margin:0 0 1rem;overflow:hidden}figure figcaption,figure figcaption p{padding:0.2rem 0;font-size:0.8rem;font-style:italic;text-align:center;line-height:1.2}figure img{border-radius:15px;padding:0.5rem;height:auto !important;width:100%;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}figure.no-style img{background:transparent}figure.captioned-image--left{float:left;margin:0 2rem 2rem 0;margin-left:-24%;max-width:75%}@media screen and (max-width: 89.99875em){figure.captioned-image--left{margin-left:0;max-width:50%}}@media screen and (max-width: 63.99875em){figure.captioned-image--left{max-width:100%;width:100%;clear:both}}figure.captioned-image--right{float:right;margin:0 0 2rem 2rem;margin-right:-24%;max-width:75%}@media screen and (max-width: 89.99875em){figure.captioned-image--right{margin-right:0;max-width:50%}}@media screen and (max-width: 63.99875em){figure.captioned-image--right{max-width:100%;width:100%;clear:both}}figure.captioned-image--center{width:auto;margin-right:0;margin-left:0}@media screen and (max-width: 89.99875em){figure.captioned-image--center{margin-left:0;margin-right:0}}@media screen and (max-width: 63.99875em){figure.captioned-image--center{max-width:100%;width:100%;clear:both}}figure.captioned-image--oversized{width:auto;margin-right:-24%;margin-left:-24%}@media screen and (max-width: 89.99875em){figure.captioned-image--oversized{margin-left:0;margin-right:0}}@media screen and (max-width: 63.99875em){figure.captioned-image--oversized{max-width:100%;width:100%;clear:both}}.live-container{background-position-x:left !important}@media screen and (max-width: 39.99875em){.live-container{min-height:90vh}}@media screen and (max-width: 63.99875em){.intro{padding:0}}.intro__h2{color:#DBCF99;font-family:"Raleway",sans-serif;font-size:5rem;font-weight:900;letter-spacing:-1px;line-height:1}@media screen and (max-width: 89.99875em){.intro__h2{font-size:4rem}}@media screen and (max-width: 63.99875em){.intro__h2{font-size:3rem;letter-spacing:0}}.intro__h2--media{font-size:4rem;letter-spacing:0}@media screen and (max-width: 89.99875em){.intro__h2--media{font-size:3rem}}@media screen and (max-width: 63.99875em){.intro__h2--media{font-size:2rem;font-weight:600}}.intro__date{border-bottom:1px solid #ccc;display:inline-block;font-family:"Raleway",sans-serif;line-height:2}.intro__date--media{border:0}.intro__details{margin-top:5px}.intro__venue{display:block;font-family:"Raleway",sans-serif;font-weight:300}.intro__publication{display:block;font-family:"Raleway",sans-serif;font-weight:300;line-height:2}.intro__location{border-top:1px solid #ccc;display:inline-block;font-family:"Raleway",sans-serif;font-weight:300}.listing--shows{margin-bottom:0rem}.listing-entry{background:#f6f2e4;margin:-1px auto 0;padding:2rem 0 1rem;text-align:center}@media screen and (max-width: 39.99875em){.listing-entry{border:0}}.listing-entry--pending{border-radius:5px;margin-bottom:3rem;padding:0}@media screen and (max-width: 63.99875em){.listing-entry--pending{margin-bottom:1rem}}.listing-entry--pending__image{border-radius:5px 0 0 5px;margin:0;position:relative}.listing-entry--pending__image--left{position:relative}.listing-entry--pending__image--left:after{content:"";width:0;height:0;border-style:solid;border-width:200px 64px 200px 0;border-color:transparent #f6f2e4 transparent transparent;position:absolute;right:-1px}@media screen and (max-width: 39.99875em){.listing-entry--pending__image--left:after{display:none}}.listing-entry--pending__image--right{position:relative}.listing-entry--pending__image--right:before{content:"";width:0;height:0;border-style:solid;border-width:200px 0 200px 64px;border-color:transparent transparent transparent #f6f2e4;position:absolute;left:-1px}@media screen and (max-width: 39.99875em){.listing-entry--pending__image--right:before{display:none}}.listing-entry--pending__copy{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;padding:1rem;width:100%}@media screen and (max-width: 39.99875em){.listing-entry--pending__copy{min-height:0}}.listing-entry--pending__h2{color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:3rem;font-weight:900;letter-spacing:0px}@media screen and (max-width: 63.99875em){.listing-entry--pending__h2{font-size:1.5rem;letter-spacing:0}}.listing-entry--pending__location{border-top:1px solid #ccc;display:inline-block;font-family:"Raleway",sans-serif;font-weight:300}@media screen and (max-width: 63.99875em){.listing-entry--pending__location{font-size:1rem}}.listing-entry--pending__venue{display:block;font-family:"Raleway",sans-serif;font-weight:300}@media screen and (max-width: 63.99875em){.listing-entry--pending__venue{font-size:1rem}}.listing-entry--pending__details{margin:2rem 0}.listing-entry--pending__details>*{font-size:1.1rem}@media screen and (max-width: 63.99875em){.listing-entry--pending__details>*{font-size:1rem}}.listing-entry--live{border-radius:5px;margin:1rem 0;padding:0rem !important}@media screen and (max-width: 63.99875em){.listing-entry--live{margin-bottom:0}}.listing-entry--live__copy{border-radius:5px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem}.listing-entry--live__h2{color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:2rem;letter-spacing:-1px;font-weight:600}@media screen and (max-width: 63.99875em){.listing-entry--live__h2{font-size:1.5rem;letter-spacing:0}}.listing-entry--live__location{border-top:1px solid #ccc;display:inline-block;font-family:"Raleway",sans-serif;font-weight:300}@media screen and (max-width: 63.99875em){.listing-entry--live__location{font-size:1rem}}.listing-entry--live__venue{display:block;font-family:"Raleway",sans-serif;font-weight:300}@media screen and (max-width: 63.99875em){.listing-entry--live__venue{font-size:1rem}}.listing-entry--live__details{margin:2rem 0}@media screen and (max-width: 63.99875em){.listing-entry--live__details{margin:1rem 0}}.listing-entry--live__details>*{font-size:1.1rem}@media screen and (max-width: 63.99875em){.listing-entry--live__details>*{font-size:1rem}}.listing-entry--live__btn{padding:1rem 2rem !important}.has-bg-image--live{background:#00000075;color:#f7f7f7;padding:2rem;width:100%}.has-bg-image--live.listing-entry--live__copy{margin:0}@media screen and (max-width: 39.99875em){.media-container{min-height:90vh}}.listing--media{padding-bottom:10rem}.media-entry{border:0;background:transparent;text-align:left}.media-entry__h2{color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:2rem;letter-spacing:-1px;line-height:1.2;font-weight:600;margin-top:1rem}@media screen and (max-width: 63.99875em){.media-entry__h2{font-size:1.5rem;letter-spacing:0;margin:0}}@media screen and (max-width: 39.99875em){.media-entry__h2{margin:1rem 0}}.media-entry__figure{height:auto !important;max-height:fit-content}.media-entry__excerpt::before,.media-entry__excerpt::after{content:open-quote;display:block;height:0;line-height:0;left:-1rem;position:relative;top:10rem;color:rgba(219,207,153,0.2);font-size:25rem;z-index:-10;font-family:"Lora",serif}@media screen and (max-width: 39.99875em){.media-entry__excerpt::before,.media-entry__excerpt::after{top:6rem;font-size:15rem}}.media-entry__excerpt::after{content:close-quote;top:-1.5rem;text-align:right;opacity:0}.media-entry__h3{left:auto;line-height:1.2;right:-1rem;margin-top:-0.5rem}@media screen and (max-width: 63.99875em){.media-entry__h3{margin:0 0 1rem}}.media-entry__date{color:#f7f7f7;color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2}@media screen and (max-width: 63.99875em){.media-entry__date{font-size:1.2rem;letter-spacing:0;line-height:1.2;margin:0}}@media screen and (max-width: 39.99875em){.media-entry__date{display:block}}.media-entry__byline{color:#f7f7f7;color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2}@media screen and (max-width: 63.99875em){.media-entry__byline{font-size:1.2rem;letter-spacing:0;line-height:1.2;margin:0}}@media screen and (max-width: 39.99875em){.media-entry__byline{display:block}}.media-entry__publication{color:#f7f7f7;color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2}@media screen and (max-width: 63.99875em){.media-entry__publication{font-size:1.2rem;letter-spacing:0;line-height:1.2;margin:0}}@media screen and (max-width: 39.99875em){.media-entry__publication{display:block}}.media-entry__figcaption .media-entry__credit{opacity:1;position:absolute;left:0;right:0;bottom:2rem}@media screen and (min-width: 90em){.music-container{min-height:1100px}}@media screen and (max-width: 39.99875em){.music-container{min-height:90vh}}.music-entry,.documents,form.contact-form{background:rgba(219,207,153,0.2);border:1px solid rgba(219,207,153,0.3);border-radius:5px;display:block;margin:1rem auto;padding:2rem;text-align:center}@media screen and (max-width: 39.99875em){.music-entry,.documents,form.contact-form{margin:1rem 0;padding:1rem}}.music-entry__h2{color:#f7f7f7;color:#c0ac4e;font-family:"Raleway",sans-serif;font-size:2rem;font-weight:600;letter-spacing:-1px;margin:2rem 2rem 0}@media screen and (max-width: 119.99875em){.music-entry__h2{font-size:1.5rem;letter-spacing:0;line-height:1.2;margin:0;padding:0 0 0.2rem}}.music-entry__composer{border-top:1px solid #ccc;color:#333;display:inline-block;line-height:1.5;font-weight:300;margin:0rem 2rem 2rem}@media screen and (max-width: 119.99875em){.music-entry__composer{font-size:1rem;line-height:1.2;margin:0;padding:0.2rem 0 0.5rem}}.music-entry__venue{display:block;font-family:"Raleway",sans-serif;font-weight:300}.music-entry__details{margin:2rem 0}.intro--music{overflow:hidden}.plyr__play-large{border-radius:100rem}.plyr--video,.plyr--audio{border-radius:10px}.plyr__progress--played,.plyr__volume--display{color:#AA0505}.range-thumb{background:#AA0505}@media screen and (max-width: 119.99875em){.intro{margin:0;padding:1rem 0 5rem}}.intro .plyr{margin:0 auto !important;max-width:80% !important}.intro__h2--music{font-size:4rem;letter-spacing:0}@media screen and (max-width: 89.99875em){.intro__h2--music{font-size:3rem}}@media screen and (max-width: 63.99875em){.intro__h2--music{font-size:2rem;font-weight:600}}.intro .music-entry__h2{color:#DBCF99;font-weight:600}.intro .music-entry__composer{border-top:1px solid rgba(219,207,153,0.5);color:#f7f7f7}.vplayer{border-radius:5px;margin-bottom:30px;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer;background-color:#000}.vplayer img{top:-17%;left:0;width:100%}.vplayer .plybtn{box-shadow:0 0 30px rgba(0,0,0,0.6);width:90px;height:60px;background-color:#aa0505e6;z-index:1;opacity:0.8;border-radius:6px}.vplayer .plybtn:before{content:"";border-style:solid;border-width:15px 0 15px 26.0px;border-color:transparent transparent transparent #fff}.vplayer img,.vplayer .plybtn{cursor:pointer}.vplayer img,.vplayer iframe,.vplayer .plybtn,.vplayer .plybtn:before{position:absolute}.vplayer .plybtn,.vplayer .plybtn:before{top:50%;left:50%;transform:translate3d(-50%, -50%, 0)}.vplayer iframe{top:0;left:0;height:100%;width:100%}nav a:visited{color:#fff}nav.desktop-nav{display:block;margin-top:-1rem}@media only screen and (max-width: 640px){nav.desktop-nav{display:none}}.nav-toggle{display:none}.mobile-nav{display:none}@media only screen and (max-width: 640px){.mobile-nav{background:rgba(0,0,0,0.9);box-shadow:0 1rem 2rem rgba(0,0,0,0.9);display:none;height:100vh;position:absolute;top:0;bottom:0;right:0;left:0;z-index:100}}.mobile-nav__ul{margin-top:8rem}@media screen and (max-width: 640px){.nav-toggle{display:inline-block !important;text-shadow:none;border-radius:0 0 3px 3px !important;z-index:100}.nav-toggle:hover{cursor:hand;cursor:pointer}}#hamburger span,#cross span{transition:.25s ease-in-out;display:block;background:#fff;border-radius:2px}#menu-toggle{width:100px;width:60px;height:60px;position:relative;position:relative;cursor:pointer;border-radius:5px}#menu-toggle #hamburger{position:absolute;height:100%;width:100%}#menu-toggle #hamburger span{width:40px;height:4px;position:relative;top:10px;left:10px;margin:7px 0}#menu-toggle #hamburger span:nth-child(1){transition-delay:.5s}#menu-toggle #hamburger span:nth-child(2){transition-delay:.625s}#menu-toggle #hamburger span:nth-child(3){transition-delay:.75s}#menu-toggle #cross{position:absolute;height:100%;width:100%;transform:rotate(45deg)}#menu-toggle #cross span:nth-child(1){height:0%;width:4px;position:absolute;top:10%;left:28px;transition-delay:0s}#menu-toggle #cross span:nth-child(2){width:0%;height:4px;position:absolute;left:10%;top:28px;transition-delay:.25s}#menu-toggle.open #hamburger span{width:0%}#menu-toggle.open #hamburger span:nth-child(1){transition-delay:0s}#menu-toggle.open #hamburger span:nth-child(2){transition-delay:.125s}#menu-toggle.open #hamburger span:nth-child(3){transition-delay:.25s}#menu-toggle.open #cross span:nth-child(1){height:80%;transition-delay:.625s}#menu-toggle.open #cross span:nth-child(2){width:80%;transition-delay:.375s}.pagination{margin:2rem 0 0;font-family:"Raleway",sans-serif;font-weight:600;width:100%}.pagination a{background:#AA0505 !important;color:#f7f7f7;padding:0.5rem 1rem}.pagination a:hover{background-color:#780404 !important;color:#f7f7f7}.pagination a.pagination__link--next{border-radius:5px 100rem 100rem 5px}.pagination a.pagination__link--previous{border-radius:100rem 5px 5px 100rem}.pagination .current{background:#DBCF99 !important;color:#333;padding:0.5rem 1rem}.plyr input[type=range]:focus,.plyr:focus{outline:0}.plyr .plyr__video-embed iframe,.plyr__tooltip{pointer-events:none}@keyframes plyr-progress{to{background-position:25px 0}}.plyr{position:relative;max-width:100%;min-width:200px;font-family:Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;direction:ltr}.plyr,.plyr *,.plyr ::after,.plyr ::before{box-sizing:border-box}.plyr a,.plyr button,.plyr input,.plyr label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr audio,.plyr video{width:100%;height:auto;vertical-align:middle;border-radius:inherit}.plyr input[type=range]{display:block;height:20px;width:100%;margin:0;padding:0;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:0 0}.plyr input[type=range]::-webkit-slider-runnable-track{height:8px;background:0 0;border:0;border-radius:4px;-webkit-user-select:none;user-select:none}.plyr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);box-sizing:border-box}.plyr input[type=range]::-moz-range-track{height:8px;background:0 0;border:0;border-radius:4px;-moz-user-select:none;user-select:none}.plyr input[type=range]::-moz-range-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);box-sizing:border-box}.plyr input[type=range]::-ms-track{height:8px;background:0 0;border:0;color:transparent}.plyr input[type=range]::-ms-fill-upper{height:8px;background:0 0;border:0;border-radius:4px;-ms-user-select:none;user-select:none}.plyr input[type=range]::-ms-fill-lower{height:8px;border:0;border-radius:4px;-ms-user-select:none;user-select:none;background:#3498db}.plyr input[type=range]::-ms-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.15);box-sizing:border-box;margin-top:0}.plyr input[type=range]::-ms-tooltip{display:none}.plyr input[type=range]::-moz-focus-outer{border:0}.plyr input[type=range].tab-focus:focus{outline-offset:3px}.plyr input[type=range]:active::-webkit-slider-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-moz-range-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-ms-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr--video input[type=range].tab-focus:focus{outline:rgba(255,255,255,0.5) dotted 1px}.plyr--audio input[type=range].tab-focus:focus{outline:rgba(86,93,100,0.5) dotted 1px}.plyr__sr-only{clip:rect(1px, 1px, 1px, 1px);overflow:hidden;position:absolute !important;padding:0 !important;border:0 !important;height:1px !important;width:1px !important}.plyr__video-wrapper{position:relative;background:#000;border-radius:inherit}.plyr__video-embed{padding-bottom:56.25%;height:0;border-radius:inherit;overflow:hidden;z-index:0}.plyr__video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plyr__video-embed>div{position:relative;padding-bottom:200%;transform:translateY(-35.95%)}.plyr video::-webkit-media-text-track-container{display:none}.plyr__captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;transform:translateY(-40px);transition:transform .3s ease;color:#fff;font-size:16px;text-align:center;font-weight:400}.plyr__captions span{border-radius:2px;padding:3px 10px;background:rgba(0,0,0,0.7);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:150%}.plyr__captions span:empty{display:none}@media (min-width: 768px){.plyr__captions{font-size:24px}}.plyr--captions-active .plyr__captions{display:block}.plyr--hide-controls .plyr__captions{transform:translateY(-15px)}@media (min-width: 1024px){.plyr--fullscreen-active .plyr__captions{font-size:32px}}.plyr ::-webkit-media-controls{display:none}.plyr__controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:1;text-align:center}.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:5px}.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child{margin-left:0}.plyr__controls .plyr__volume{margin-left:5px}.plyr__controls [data-plyr=pause]{margin-left:0}.plyr__controls button{position:relative;display:inline-block;-ms-flex-negative:0;flex-shrink:0;overflow:visible;vertical-align:middle;padding:7px;border:0;background:0 0;border-radius:3px;cursor:pointer;transition:background .3s ease,color .3s ease,opacity .3s ease;color:inherit}.plyr__controls button svg{width:18px;height:18px;display:block;fill:currentColor}.plyr__controls button:focus{outline:0}.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted{display:none}@media (min-width: 480px){.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:10px}}.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none}.plyr--video .plyr__controls{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:50px 10px 10px;background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:#fff;transition:opacity .3s ease}.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover{background:#3498db;color:#fff}.plyr--audio .plyr__controls{padding:10px;border-radius:inherit;background:#fff;border:1px solid #dbe3e8;color:#565D64}.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large{background:#3498db;color:#fff}.plyr__play-large{display:none;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);padding:10px;border:4px solid currentColor;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15);transition:all .3s ease}.plyr__play-large svg{position:relative;left:2px;width:20px;height:20px;display:block;fill:currentColor}.plyr__play-large:focus{outline:rgba(255,255,255,0.5) dotted 1px}.plyr .plyr__play-large{display:inline-block}.plyr--audio .plyr__play-large,.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause]{display:none}.plyr--playing .plyr__play-large{opacity:0;visibility:hidden}.plyr--playing .plyr__controls [data-plyr=pause]{display:inline-block}.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted{display:block}.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg{display:none}.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:inline-block}.plyr__tooltip{position:absolute;z-index:2;bottom:100%;margin-bottom:10px;padding:5px 7.5px;opacity:0;background:rgba(0,0,0,0.7);border-radius:3px;color:#fff;font-size:14px;line-height:1.3;transform:translate(-50%, 10px) scale(0.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease}.plyr__tooltip::before{content:'';position:absolute;width:0;height:0;left:50%;transform:translateX(-50%);bottom:-4px;border-right:4px solid transparent;border-top:4px solid rgba(0,0,0,0.7);border-left:4px solid transparent;z-index:2}.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%, 0) scale(1)}.plyr button:hover .plyr__tooltip{z-index:3}.plyr__controls button:first-child .plyr__tooltip{left:0;transform:translate(0, 10px) scale(0.8);transform-origin:0 100%}.plyr__controls button:first-child .plyr__tooltip::before{left:16px}.plyr__controls button:last-child .plyr__tooltip{right:0;transform:translate(0, 10px) scale(0.8);transform-origin:100% 100%}.plyr__controls button:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip{transform:translate(0, 0) scale(1)}.plyr__progress{position:relative;display:none;-ms-flex:1;flex:1}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress input[type=range]::-webkit-slider-runnable-track{background:0 0}.plyr__progress input[type=range]::-moz-range-track{background:0 0}.plyr__progress input[type=range]::-ms-fill-upper{background:0 0}.plyr__progress .plyr__tooltip{left:0}.plyr .plyr__progress{display:inline-block}.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display{position:absolute;left:0;top:50%;width:100%;height:8px;margin:-4px 0 0;padding:0;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100px}.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar{background:0 0}.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{border-radius:100px}.plyr__progress--played,.plyr__volume--display{z-index:1;color:#3498db;background:0 0;transition:none}.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{display:none}.plyr__progress--buffer::-webkit-progress-value{transition:width .2s ease}.plyr__progress--buffer::-moz-progress-bar{transition:width .2s ease}.plyr__progress--buffer::-ms-fill{transition:width .2s ease}.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display{background:rgba(255,255,255,0.25)}.plyr--video .plyr__progress--buffer{color:rgba(255,255,255,0.25)}.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display{background:rgba(198,214,219,0.66)}.plyr--audio .plyr__progress--buffer{color:rgba(198,214,219,0.66)}.plyr--loading .plyr__progress--buffer{animation:plyr-progress 1s linear infinite;background-size:25px 25px;background-repeat:repeat-x;background-image:linear-gradient(-45deg, rgba(0,0,0,0.15) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.15) 75%, transparent 75%, transparent);color:transparent}.plyr--video.plyr--loading .plyr__progress--buffer{background-color:rgba(255,255,255,0.25)}.plyr--audio.plyr--loading .plyr__progress--buffer{background-color:rgba(198,214,219,0.66)}.plyr__time{display:inline-block;vertical-align:middle;font-size:14px}.plyr__time+.plyr__time{display:none}@media (min-width: 768px){.plyr__time+.plyr__time{display:inline-block}}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}.plyr__volume{display:none}.plyr .plyr__volume{-ms-flex:1;flex:1;position:relative}.plyr .plyr__volume input[type=range]{position:relative;z-index:2}@media (min-width: 480px){.plyr .plyr__volume{display:block;max-width:60px}}@media (min-width: 768px){.plyr .plyr__volume{max-width:100px}}.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute]{display:none !important}.plyr--fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0 !important}.plyr--fullscreen-active video{height:100%}.plyr--fullscreen-active .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-active .plyr__video-embed{overflow:visible}.plyr--fullscreen-active .plyr__controls{position:absolute;bottom:0;left:0;right:0}.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}@keyframes plyr-progress{to{background-position:25px 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:subpixel-antialiased;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease}.plyr audio,.plyr video{border-radius:inherit;height:auto;vertical-align:middle;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4f5b5f;border-radius:2px;color:#fff;font-size:9px;line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;color:#fff;display:none;font-size:14px;left:0;padding:10px;position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions .plyr__caption{background:rgba(0,0,0,0.8);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__captions .plyr__caption div{display:inline}.plyr__captions span:empty{display:none}@media (min-width: 480px){.plyr__captions{font-size:16px;padding:20px}}@media (min-width: 768px){.plyr__captions{font-size:18px}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions{transform:translateY(-40px)}.plyr__control{background:0 0;border:0;border-radius:3px;color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{box-shadow:0 0 0 5px rgba(26,175,255,0.5);outline:0}a.plyr__control{text-decoration:none}a.plyr__control::after,a.plyr__control::before{display:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}.plyr--video .plyr__control svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,0.15))}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}.plyr__control--overlaid{background:rgba(26,175,255,0.8);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15);color:#fff;display:none;left:50%;padding:15px;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{background:#1aafff}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls .plyr__volume,.plyr__controls>.plyr__control{margin-left:5px}.plyr__controls .plyr__menu+.plyr__control,.plyr__controls .plyr__progress+.plyr__control,.plyr__controls>.plyr__control+.plyr__control,.plyr__controls>.plyr__control+.plyr__menu{margin-left:2px}.plyr__controls>.plyr__control:first-child,.plyr__controls>.plyr__control:first-child+[data-plyr=pause]{margin-left:0;margin-right:auto}.plyr__controls:empty{display:none}@media (min-width: 480px){.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls .plyr__volume,.plyr__controls>.plyr__control{margin-left:10px}}.plyr--audio .plyr__controls{background:#fff;border-radius:inherit;color:#4f5b5f;padding:10px}.plyr--video .plyr__controls{background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:20px 5px 5px;position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width: 480px){.plyr--video .plyr__controls{padding:35px 10px 10px}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__video-embed{height:0;padding-bottom:56.25%;position:relative}.plyr__video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:rgba(255,255,255,0.9);border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#4f5b5f;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height 0.35s cubic-bezier(0.4, 0, 0.2, 1),width 0.35s cubic-bezier(0.4, 0, 0.2, 1)}.plyr__menu__container::after{border:4px solid transparent;border-top-color:rgba(255,255,255,0.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4f5b5f;display:flex;font-size:14px;padding:4px 11px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control::after{border:4px solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px}.plyr__menu__container .plyr__control--forward::after{border-left-color:rgba(79,91,95,0.8);right:5px}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}.plyr__menu__container .plyr__control--back::after{border-right-color:rgba(79,91,95,0.8);left:7px}.plyr__menu__container .plyr__control--back::before{background:#b7c5cd;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px}.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]::before{background:rgba(0,0,0,0.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:#1aafff}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before{background:rgba(0,0,0,0.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;overflow:hidden;padding-left:25px;pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:28px;color:#1aafff;display:block;height:20px;margin:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px;-webkit-appearance:none;margin-top:-5px}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-moz-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2px;height:4px}.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:2px;height:4px;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2);height:14px;position:relative;transition:all .2s ease;width:14px;margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{box-shadow:0 0 0 5px rgba(26,175,255,0.5);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 5px rgba(26,175,255,0.5);outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 5px rgba(26,175,255,0.5);outline:0}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,0.25)}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,0.25)}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,0.25)}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(255,255,255,0.5)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(183,197,205,0.66)}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(183,197,205,0.66)}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(183,197,205,0.66)}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(0,0,0,0.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(0,0,0,0.1)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,0.15),0 0 0 1px rgba(47,52,61,0.2),0 0 0 3px rgba(0,0,0,0.1)}.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__time{font-size:14px}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}@media (max-width: 767px){.plyr__time+.plyr__time{display:none}}.plyr--video .plyr__time{text-shadow:0 1px 1px rgba(0,0,0,0.15)}.plyr__tooltip{background:rgba(255,255,255,0.9);border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,0.15);color:#4f5b5f;font-size:14px;font-weight:500;left:50%;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;transform:translate(-50%, 10px) scale(0.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,0.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%, 0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translate(0, 10px) scale(0.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:16px}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translate(0, 10px) scale(0.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0, 0) scale(1)}.plyr--video{background:#000;overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;border-radius:inherit;overflow:hidden;position:relative;z-index:0}.plyr__progress{flex:1;left:7px;margin-right:14px;position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:14px;left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:4px;left:0;margin-top:-2px;padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0;transition:width .2s ease}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:4px}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:4px;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;transition:width .2s ease}.plyr--video .plyr__progress__buffer{box-shadow:0 1px 1px rgba(0,0,0,0.15);color:rgba(255,255,255,0.25)}.plyr--audio .plyr__progress__buffer{color:rgba(183,197,205,0.66)}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg, rgba(47,52,61,0.6) 25%, transparent 25%, transparent 50%, rgba(47,52,61,0.6) 50%, rgba(47,52,61,0.6) 75%, transparent 75%, transparent);background-repeat:repeat-x;background-size:25px 25px;color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,0.25)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(183,197,205,0.66)}.plyr__volume{align-items:center;display:flex;flex:1;position:relative}.plyr__volume input[type=range]{margin-left:5px;position:relative;z-index:2}@media (min-width: 480px){.plyr__volume{max-width:90px}}@media (min-width: 768px){.plyr__volume{max-width:110px}}.plyr--is-ios .plyr__volume{display:none !important}.plyr--is-ios.plyr--vimeo [data-plyr=mute]{display:none !important}.plyr:-webkit-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:fullscreen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width: 1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-moz-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px}}.plyr:-webkit-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media (min-width: 1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}}.plyr:-moz-full-screen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media (min-width: 1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px}}.plyr:-ms-fullscreen{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media (min-width: 1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px}}.plyr--fullscreen-fallback{background:#000;border-radius:0 !important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-fallback .plyr__video-embed{overflow:visible}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width: 1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:rgba(47,52,61,0.8);border-radius:2px;bottom:10px;color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;z-index:3}.plyr__ads::after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:4px;left:0;margin:-2px 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr--no-transition{transition:none !important}.plyr__sr-only{clip:rect(1px, 1px, 1px, 1px);overflow:hidden;border:0 !important;height:1px !important;padding:0 !important;position:absolute !important;width:1px !important}.plyr [hidden]{display:none !important}.press-kit-container{height:50vh;height:50vh;min-height:350px}.press-kit-entry__title{color:#DBCF99;color:#AA0505;font-family:"Raleway",sans-serif;font-size:2rem;letter-spacing:-1px;margin:0}@media screen and (max-width: 63.99875em){.press-kit-entry__title{font-size:2rem;letter-spacing:0}}.press-kit-entry .grid{margin:1rem 0}@media screen and (max-width: 63.99875em){.press-kit-entry .grid{margin:1rem 0}}.press-kit-entry .grid figure{height:auto}.press-kit-entry__figcaption{display:flex;align-items:flex-end;justify-content:center}.press-kit-entry__figcaption p{line-height:1.2;padding:0}.press-kit-entry__caption p{margin:0}.press-kit-entry{border:0;padding:0}.short-bio{text-align:left;margin:0 0 2rem}.mouse{display:block;position:absolute;margin:0 auto;width:26px;height:46px;border-radius:13px;border:2px solid #DBCF99;bottom:20px;left:50%;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media screen and (max-width: 63.99875em){.mouse{display:none}}.mouse:hover{border:2px solid #AA0505;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}.mouse:hover span{background:#AA0505;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}.mouse span{display:block;margin:6px auto;width:3px;height:3px;border-radius:50%;background:#DBCF99;border:1px solid transparent;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:scroll;animation-name:scroll;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@-webkit-keyframes scroll{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}}@keyframes scroll{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(16px);-ms-transform:translateY(16px);transform:translateY(16px)}}.tooltip{background:transparent;border:1px solid #DBCF99;border-radius:100rem;color:#DBCF99;font-family:"Raleway",sans-serif;font-size:1rem}.tooltip.top::before{border-color:#DBCF99 transparent transparent;color:#DBCF99}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuaW1hdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2Jpby5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fZHItdGhvbWFzLXl1LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faG9tZS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19saXZlLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fbXVzaWMuc2NzcyIsImNvbXBvbmVudHMvX25hdi10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvX3BseXItc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL19wbHlyLnNjc3MiLCJjb21wb25lbnRzL19wcmVzcy1raXQuc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC1kb3duLWFycm93LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7Ozs7Ozs7Ozs7O0VBV0EsQUFFQSxTQUFBLENBQ0EsMEJBQUEsQ0FBQSxFQUFBLENBQ0Esa0JBQUEsQ0FBQSxFQUFBLENBQ0EsMkJBQUEsQ0FBQSxJQUFBLENBQ0EsbUJBQUEsQ0FBQSxJQUFBLENBQ0EsQUFFQSxTQUFBLE1BQUEsQ0FDQSwwQkFBQSxDQUFBLEVBQUEsQ0FDQSxrQkFBQSxDQUFBLEVBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsTUFBQSxDQUNBLEVBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLEVBSUEsVUFBQSxDQUFBLE1BQUEsQ0FDQSxFQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLGFBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsYUFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLEVBSUEsT0FBQSxDQUNBLHNCQUFBLENBQUEsTUFBQSxDQUNBLGNBQUEsQ0FBQSxNQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLEtBQUEsQ0FDQSxFQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLEdBQUEsQ0FBQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxVQUFBLENBQUEsS0FBQSxDQUNBLEVBQUEsQ0FBQSxHQUFBLENBQUEsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLE1BQUEsQ0FDQSxzQkFBQSxDQUFBLEtBQUEsQ0FDQSxjQUFBLENBQUEsS0FBQSxDQUNBLEFBSUEsa0JBQUEsQ0FBQSxLQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsVUFBQSxDQUNBLFNBQUEsQ0FBQSxVQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLEVBSUEsVUFBQSxDQUFBLEtBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxRQUFBLENBQ0EsYUFBQSxDQUFBLFFBQUEsQ0FDQSxTQUFBLENBQUEsUUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FDQSxhQUFBLENBQUEsVUFBQSxDQUNBLFNBQUEsQ0FBQSxVQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUNBLGFBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLFFBQUEsRUFJQSxNQUFBLENBQ0Esc0JBQUEsQ0FBQSxLQUFBLENBQ0EsY0FBQSxDQUFBLEtBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsS0FBQSxDQUNBLEVBQUEsQ0FBQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxFQUlBLFVBQUEsQ0FBQSxLQUFBLENBQ0EsRUFBQSxDQUFBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsYUFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FDQSxhQUFBLENBQUEsZ0JBQUEsQ0FDQSxTQUFBLENBQUEsZ0JBQUEsRUFJQSxNQUFBLENBQ0Esc0JBQUEsQ0FBQSxLQUFBLENBQ0EsY0FBQSxDQUFBLEtBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsS0FBQSxDQUNBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFlBQUEsQ0FDQSxTQUFBLENBQUEsWUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLFlBQUEsQ0FDQSxTQUFBLENBQUEsWUFBQSxFQUlBLFVBQUEsQ0FBQSxLQUFBLENBQ0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFlBQUEsQ0FDQSxhQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxZQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxZQUFBLENBQ0EsYUFBQSxDQUFBLFlBQUEsQ0FDQSxTQUFBLENBQUEsWUFBQSxFQUlBLE1BQUEsQ0FDQSx3QkFBQSxDQUFBLFVBQUEsQ0FDQSxvQkFBQSxDQUFBLFVBQUEsQ0FDQSxnQkFBQSxDQUFBLFVBQUEsQ0FDQSxzQkFBQSxDQUFBLEtBQUEsQ0FDQSxjQUFBLENBQUEsS0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxJQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUNBLGlCQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxTQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FHQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsRUFJQSxVQUFBLENBQUEsSUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLFFBQUEsQ0FDQSxhQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUNBLGlCQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxhQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxTQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FHQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsRUFJQSxLQUFBLENBQ0Esc0JBQUEsQ0FBQSxJQUFBLENBQ0EsY0FBQSxDQUFBLElBQUEsQ0FDQSxBQUlBLGtCQUFBLENBQUEsTUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGVBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxjQUFBLEVBSUEsVUFBQSxDQUFBLE1BQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsZUFBQSxDQUFBLFlBQUEsQ0FDQSxhQUFBLENBQUEsZUFBQSxDQUFBLFlBQUEsQ0FDQSxTQUFBLENBQUEsZUFBQSxDQUFBLFlBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxZQUFBLENBQ0EsYUFBQSxDQUFBLGVBQUEsQ0FBQSxZQUFBLENBQ0EsU0FBQSxDQUFBLGVBQUEsQ0FBQSxZQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxFQUlBLE9BQUEsQ0FDQSxzQkFBQSxDQUFBLE1BQUEsQ0FDQSxjQUFBLENBQUEsTUFBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxRQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxVQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsQ0FHQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLFdBQUEsQ0FDQSxTQUFBLENBQUEsV0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FDQSxTQUFBLENBQUEsVUFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLFFBQUEsQ0FDQSxTQUFBLENBQUEsUUFBQSxFQUlBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxVQUFBLENBQ0EsYUFBQSxDQUFBLFVBQUEsQ0FDQSxTQUFBLENBQUEsVUFBQSxDQUdBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsV0FBQSxDQUNBLGFBQUEsQ0FBQSxXQUFBLENBQ0EsU0FBQSxDQUFBLFdBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxVQUFBLENBQ0EsYUFBQSxDQUFBLFVBQUEsQ0FDQSxTQUFBLENBQUEsVUFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLFFBQUEsQ0FDQSxhQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLEVBSUEsU0FBQSxDQUNBLHNCQUFBLENBQUEsUUFBQSxDQUNBLGNBQUEsQ0FBQSxRQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFlBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsYUFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsYUFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxhQUFBLENBQ0Esc0JBQUEsQ0FBQSxZQUFBLENBQ0EsY0FBQSxDQUFBLFlBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsWUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsQ0FHQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsWUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsQ0FHQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsYUFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxhQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxFQUlBLGFBQUEsQ0FDQSxzQkFBQSxDQUFBLFlBQUEsQ0FDQSxjQUFBLENBQUEsWUFBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUdBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxFQUlBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUdBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxhQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsY0FBQSxDQUNBLHNCQUFBLENBQUEsYUFBQSxDQUNBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFVBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsVUFBQSxDQUFBLFVBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLGFBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsYUFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxXQUFBLENBQ0Esc0JBQUEsQ0FBQSxVQUFBLENBQ0EsY0FBQSxDQUFBLFVBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsU0FBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLFFBQUEsQ0FDQSxTQUFBLENBQUEsUUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLFdBQUEsQ0FDQSxTQUFBLENBQUEsV0FBQSxDQUdBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsVUFBQSxDQUNBLFNBQUEsQ0FBQSxVQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxVQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsRUFJQSxVQUFBLENBQUEsU0FBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLFFBQUEsQ0FDQSxhQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsV0FBQSxDQUNBLGFBQUEsQ0FBQSxXQUFBLENBQ0EsU0FBQSxDQUFBLFdBQUEsQ0FHQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLFVBQUEsQ0FDQSxhQUFBLENBQUEsVUFBQSxDQUNBLFNBQUEsQ0FBQSxVQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxVQUFBLENBQ0EsYUFBQSxDQUFBLFVBQUEsQ0FDQSxTQUFBLENBQUEsVUFBQSxFQUlBLFVBQUEsQ0FDQSxzQkFBQSxDQUFBLFNBQUEsQ0FDQSxjQUFBLENBQUEsU0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsRUFJQSxVQUFBLENBQUEsYUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLGFBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsRUFJQSxjQUFBLENBQ0Esc0JBQUEsQ0FBQSxhQUFBLENBQ0EsY0FBQSxDQUFBLGFBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsYUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FDQSxTQUFBLENBQUEsZ0JBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLEVBSUEsVUFBQSxDQUFBLGFBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLEdBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FDQSxhQUFBLENBQUEsZ0JBQUEsQ0FDQSxTQUFBLENBQUEsZ0JBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsYUFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLEVBSUEsY0FBQSxDQUNBLHNCQUFBLENBQUEsYUFBQSxDQUNBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxFQUlBLFVBQUEsQ0FBQSxjQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxHQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsYUFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxFQUlBLGVBQUEsQ0FDQSxzQkFBQSxDQUFBLGNBQUEsQ0FDQSxjQUFBLENBQUEsY0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxXQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsRUFJQSxVQUFBLENBQUEsV0FBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsRUFJQSxZQUFBLENBQ0Esc0JBQUEsQ0FBQSxXQUFBLENBQ0EsY0FBQSxDQUFBLFdBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsTUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxNQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsT0FBQSxDQUNBLHNCQUFBLENBQUEsTUFBQSxDQUNBLGNBQUEsQ0FBQSxNQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFVBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsVUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxhQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsV0FBQSxDQUNBLHNCQUFBLENBQUEsVUFBQSxDQUNBLGNBQUEsQ0FBQSxVQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsYUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsY0FBQSxDQUNBLHNCQUFBLENBQUEsYUFBQSxDQUNBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFVBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsVUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxhQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsV0FBQSxDQUNBLHNCQUFBLENBQUEsVUFBQSxDQUNBLGNBQUEsQ0FBQSxVQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsYUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsY0FBQSxDQUNBLHNCQUFBLENBQUEsYUFBQSxDQUNBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFdBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsV0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FDQSxhQUFBLENBQUEsZ0JBQUEsQ0FDQSxTQUFBLENBQUEsZ0JBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsWUFBQSxDQUNBLHNCQUFBLENBQUEsV0FBQSxDQUNBLGNBQUEsQ0FBQSxXQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsY0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsZUFBQSxDQUNBLHNCQUFBLENBQUEsY0FBQSxDQUNBLGNBQUEsQ0FBQSxjQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFFBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsUUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FDQSxhQUFBLENBQUEsZ0JBQUEsQ0FDQSxTQUFBLENBQUEsZ0JBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsU0FBQSxDQUNBLHNCQUFBLENBQUEsUUFBQSxDQUNBLGNBQUEsQ0FBQSxRQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFdBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsV0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsWUFBQSxDQUNBLHNCQUFBLENBQUEsV0FBQSxDQUNBLGNBQUEsQ0FBQSxXQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLE9BQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxVQUFBLENBQUEsT0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFFBQUEsQ0FDQSxzQkFBQSxDQUFBLE9BQUEsQ0FDQSxjQUFBLENBQUEsT0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxXQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLEVBSUEsVUFBQSxDQUFBLFdBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxFQUlBLFlBQUEsQ0FDQSxzQkFBQSxDQUFBLFdBQUEsQ0FDQSxjQUFBLENBQUEsV0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLEVBSUEsVUFBQSxDQUFBLGNBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxFQUlBLGVBQUEsQ0FDQSxzQkFBQSxDQUFBLGNBQUEsQ0FDQSxjQUFBLENBQUEsY0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxXQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQ0EsU0FBQSxDQUFBLGlCQUFBLEVBSUEsVUFBQSxDQUFBLFdBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLGFBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxFQUlBLFlBQUEsQ0FDQSxzQkFBQSxDQUFBLFdBQUEsQ0FDQSxjQUFBLENBQUEsV0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLEVBSUEsVUFBQSxDQUFBLGNBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxtQkFBQSxDQUNBLGFBQUEsQ0FBQSxtQkFBQSxDQUNBLFNBQUEsQ0FBQSxtQkFBQSxFQUlBLGVBQUEsQ0FDQSxzQkFBQSxDQUFBLGNBQUEsQ0FDQSxjQUFBLENBQUEsY0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxZQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLEVBSUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxFQUlBLGFBQUEsQ0FDQSxzQkFBQSxDQUFBLFlBQUEsQ0FDQSxjQUFBLENBQUEsWUFBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxlQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLEVBSUEsVUFBQSxDQUFBLGVBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxFQUlBLGdCQUFBLENBQ0Esc0JBQUEsQ0FBQSxlQUFBLENBQ0EsY0FBQSxDQUFBLGVBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsU0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxFQUlBLFVBQUEsQ0FBQSxTQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxhQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsRUFJQSxVQUFBLENBQ0Esc0JBQUEsQ0FBQSxTQUFBLENBQ0EsY0FBQSxDQUFBLFNBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsWUFBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxtQkFBQSxDQUNBLFNBQUEsQ0FBQSxtQkFBQSxFQUlBLFVBQUEsQ0FBQSxZQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsRUFJQSxhQUFBLENBQ0Esc0JBQUEsQ0FBQSxZQUFBLENBQ0EsY0FBQSxDQUFBLFlBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsSUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsaUNBQUEsQ0FBQSxRQUFBLENBQ0EseUJBQUEsQ0FBQSxRQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUNBLGlDQUFBLENBQUEsUUFBQSxDQUNBLHlCQUFBLENBQUEsUUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLE9BQUEsQ0FDQSx5QkFBQSxDQUFBLE9BQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxDQUNBLGlDQUFBLENBQUEsT0FBQSxDQUNBLHlCQUFBLENBQUEsT0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsaUNBQUEsQ0FBQSxPQUFBLENBQ0EseUJBQUEsQ0FBQSxPQUFBLEVBSUEsVUFBQSxDQUFBLElBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxVQUFBLENBQUEsUUFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxVQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxVQUFBLENBQUEsUUFBQSxDQUNBLGlDQUFBLENBQUEsUUFBQSxDQUNBLHlCQUFBLENBQUEsUUFBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUFBLFFBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsaUNBQUEsQ0FBQSxRQUFBLENBQ0EseUJBQUEsQ0FBQSxRQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLE9BQUEsQ0FDQSx5QkFBQSxDQUFBLE9BQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxDQUNBLGlDQUFBLENBQUEsT0FBQSxDQUNBLHlCQUFBLENBQUEsT0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQ0EsaUNBQUEsQ0FBQSxPQUFBLENBQ0EseUJBQUEsQ0FBQSxPQUFBLEVBSUEsU0FBQSxLQUFBLENBQ0EsMkJBQUEsQ0FBQSxPQUFBLENBQ0EsdUJBQUEsQ0FBQSxPQUFBLENBQ0EsbUJBQUEsQ0FBQSxPQUFBLENBQ0Esc0JBQUEsQ0FBQSxJQUFBLENBQ0EsY0FBQSxDQUFBLElBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsT0FBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsZUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGVBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLE9BQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxlQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQUEsZUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGVBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxRQUFBLENBQ0EsMkJBQUEsQ0FBQSxrQkFBQSxDQUNBLHVCQUFBLENBQUEsa0JBQUEsQ0FDQSxtQkFBQSxDQUFBLGtCQUFBLENBQ0Esc0JBQUEsQ0FBQSxPQUFBLENBQ0EsY0FBQSxDQUFBLE9BQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsT0FBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsZUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGVBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLE9BQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxlQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQUEsZUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGVBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxRQUFBLENBQ0EsMkJBQUEsQ0FBQSxrQkFBQSxDQUNBLHVCQUFBLENBQUEsa0JBQUEsQ0FDQSxtQkFBQSxDQUFBLGtCQUFBLENBQ0Esc0JBQUEsQ0FBQSxPQUFBLENBQ0EsY0FBQSxDQUFBLE9BQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsUUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxTQUFBLENBQ0Esc0JBQUEsQ0FBQSxRQUFBLENBQ0EsY0FBQSxDQUFBLFFBQUEsQ0FDQSwyQkFBQSxDQUFBLGtCQUFBLENBQ0EsdUJBQUEsQ0FBQSxrQkFBQSxDQUNBLG1CQUFBLENBQUEsa0JBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsUUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQUEsY0FBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxTQUFBLENBQ0EsMkJBQUEsQ0FBQSxrQkFBQSxDQUNBLHVCQUFBLENBQUEsa0JBQUEsQ0FDQSxtQkFBQSxDQUFBLGtCQUFBLENBQ0Esc0JBQUEsQ0FBQSxRQUFBLENBQ0EsY0FBQSxDQUFBLFFBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsWUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGdCQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsR0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsYUFBQSxDQUFBLGdCQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLGFBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsYUFBQSxDQUNBLHNCQUFBLENBQUEsWUFBQSxDQUNBLGNBQUEsQ0FBQSxZQUFBLENBQ0EsaUNBQUEsQ0FBQSxRQUFBLENBQ0EseUJBQUEsQ0FBQSxRQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGFBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLGFBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLGFBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLGNBQUEsQ0FDQSxzQkFBQSxDQUFBLGFBQUEsQ0FDQSxjQUFBLENBQUEsYUFBQSxDQUNBLGlDQUFBLENBQUEsT0FBQSxDQUNBLHlCQUFBLENBQUEsT0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxRQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsYUFBQSxDQUNBLGdCQUFBLENBQUEsYUFBQSxDQUNBLGlCQUFBLENBQUEsZUFBQSxDQUNBLFNBQUEsQ0FBQSxlQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxhQUFBLENBQ0EsZ0JBQUEsQ0FBQSxhQUFBLENBQ0EsaUJBQUEsQ0FBQSxTQUFBLENBQ0EsU0FBQSxDQUFBLFNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsYUFBQSxDQUNBLG9CQUFBLENBQUEsYUFBQSxDQUNBLGdCQUFBLENBQUEsYUFBQSxDQUNBLGlCQUFBLENBQUEsZUFBQSxDQUNBLGFBQUEsQ0FBQSxlQUFBLENBQ0EsU0FBQSxDQUFBLGVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLGFBQUEsQ0FDQSxvQkFBQSxDQUFBLGFBQUEsQ0FDQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxTQUFBLENBQ0Esc0JBQUEsQ0FBQSxRQUFBLENBQ0EsY0FBQSxDQUFBLFFBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsZ0JBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxXQUFBLENBQ0EsZ0JBQUEsQ0FBQSxXQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFdBQUEsQ0FDQSxnQkFBQSxDQUFBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLGdCQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsV0FBQSxDQUNBLG9CQUFBLENBQUEsV0FBQSxDQUNBLGdCQUFBLENBQUEsV0FBQSxDQUNBLGlCQUFBLENBQUEsY0FBQSxDQUNBLGFBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFdBQUEsQ0FDQSxvQkFBQSxDQUFBLFdBQUEsQ0FDQSxnQkFBQSxDQUFBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxpQkFBQSxDQUNBLHNCQUFBLENBQUEsZ0JBQUEsQ0FDQSxjQUFBLENBQUEsZ0JBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsaUJBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxZQUFBLENBQ0EsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFlBQUEsQ0FDQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLGlCQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsWUFBQSxDQUNBLG9CQUFBLENBQUEsWUFBQSxDQUNBLGdCQUFBLENBQUEsWUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFlBQUEsQ0FDQSxvQkFBQSxDQUFBLFlBQUEsQ0FDQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxrQkFBQSxDQUNBLHNCQUFBLENBQUEsaUJBQUEsQ0FDQSxjQUFBLENBQUEsaUJBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsY0FBQSxDQUNBLEVBQUEsQ0FDQSx3QkFBQSxDQUFBLFdBQUEsQ0FDQSxnQkFBQSxDQUFBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLHdCQUFBLENBQUEsV0FBQSxDQUNBLGdCQUFBLENBQUEsV0FBQSxDQUNBLGlCQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxVQUFBLENBQUEsY0FBQSxDQUNBLEVBQUEsQ0FDQSx3QkFBQSxDQUFBLFdBQUEsQ0FDQSxvQkFBQSxDQUFBLFdBQUEsQ0FDQSxnQkFBQSxDQUFBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxXQUFBLENBQ0Esb0JBQUEsQ0FBQSxXQUFBLENBQ0EsZ0JBQUEsQ0FBQSxXQUFBLENBQ0EsaUJBQUEsQ0FBQSxTQUFBLENBQ0EsYUFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsZUFBQSxDQUNBLHNCQUFBLENBQUEsY0FBQSxDQUNBLGNBQUEsQ0FBQSxjQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGVBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxZQUFBLENBQ0EsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFlBQUEsQ0FDQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLGVBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxZQUFBLENBQ0Esb0JBQUEsQ0FBQSxZQUFBLENBQ0EsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLHdCQUFBLENBQUEsWUFBQSxDQUNBLG9CQUFBLENBQUEsWUFBQSxDQUNBLGdCQUFBLENBQUEsWUFBQSxDQUNBLGlCQUFBLENBQUEsU0FBQSxDQUNBLGFBQUEsQ0FBQSxTQUFBLENBQ0EsU0FBQSxDQUFBLFNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLGdCQUFBLENBQ0Esc0JBQUEsQ0FBQSxlQUFBLENBQ0EsY0FBQSxDQUFBLGVBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsU0FBQSxDQUNBLEVBQUEsQ0FDQSx3QkFBQSxDQUFBLGFBQUEsQ0FDQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLHdCQUFBLENBQUEsYUFBQSxDQUNBLGdCQUFBLENBQUEsYUFBQSxDQUNBLGlCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxjQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxVQUFBLENBQUEsU0FBQSxDQUNBLEVBQUEsQ0FDQSx3QkFBQSxDQUFBLGFBQUEsQ0FDQSxvQkFBQSxDQUFBLGFBQUEsQ0FDQSxnQkFBQSxDQUFBLGFBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxhQUFBLENBQ0Esb0JBQUEsQ0FBQSxhQUFBLENBQ0EsZ0JBQUEsQ0FBQSxhQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUNBLHNCQUFBLENBQUEsU0FBQSxDQUNBLGNBQUEsQ0FBQSxTQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGlCQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsV0FBQSxDQUNBLGdCQUFBLENBQUEsV0FBQSxDQUNBLGlCQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxXQUFBLENBQ0EsZ0JBQUEsQ0FBQSxXQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxpQkFBQSxDQUNBLEVBQUEsQ0FDQSx3QkFBQSxDQUFBLFdBQUEsQ0FDQSxvQkFBQSxDQUFBLFdBQUEsQ0FDQSxnQkFBQSxDQUFBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxXQUFBLENBQ0Esb0JBQUEsQ0FBQSxXQUFBLENBQ0EsZ0JBQUEsQ0FBQSxXQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsa0JBQUEsQ0FDQSxzQkFBQSxDQUFBLGlCQUFBLENBQ0EsY0FBQSxDQUFBLGlCQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGtCQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsWUFBQSxDQUNBLGdCQUFBLENBQUEsWUFBQSxDQUNBLGlCQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxZQUFBLENBQ0EsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxrQkFBQSxDQUNBLEVBQUEsQ0FDQSx3QkFBQSxDQUFBLFlBQUEsQ0FDQSxvQkFBQSxDQUFBLFlBQUEsQ0FDQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxhQUFBLENBQUEsU0FBQSxDQUNBLFNBQUEsQ0FBQSxTQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxJQUFBLENBQ0Esd0JBQUEsQ0FBQSxZQUFBLENBQ0Esb0JBQUEsQ0FBQSxZQUFBLENBQ0EsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsaUJBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsbUJBQUEsQ0FDQSxzQkFBQSxDQUFBLGtCQUFBLENBQ0EsY0FBQSxDQUFBLGtCQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLGVBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxXQUFBLENBQ0EsZ0JBQUEsQ0FBQSxXQUFBLENBQ0EsaUJBQUEsQ0FBQSxTQUFBLENBQ0EsU0FBQSxDQUFBLFNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFdBQUEsQ0FDQSxnQkFBQSxDQUFBLFdBQUEsQ0FDQSxpQkFBQSxDQUFBLGNBQUEsQ0FDQSxTQUFBLENBQUEsY0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLGVBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxXQUFBLENBQ0Esb0JBQUEsQ0FBQSxXQUFBLENBQ0EsZ0JBQUEsQ0FBQSxXQUFBLENBQ0EsaUJBQUEsQ0FBQSxTQUFBLENBQ0EsYUFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBR0EsSUFBQSxDQUNBLHdCQUFBLENBQUEsV0FBQSxDQUNBLG9CQUFBLENBQUEsV0FBQSxDQUNBLGdCQUFBLENBQUEsV0FBQSxDQUNBLGlCQUFBLENBQUEsY0FBQSxDQUNBLGFBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLGdCQUFBLENBQ0Esc0JBQUEsQ0FBQSxlQUFBLENBQ0EsY0FBQSxDQUFBLGVBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsZ0JBQUEsQ0FDQSxFQUFBLENBQ0Esd0JBQUEsQ0FBQSxZQUFBLENBQ0EsZ0JBQUEsQ0FBQSxZQUFBLENBQ0EsaUJBQUEsQ0FBQSxTQUFBLENBQ0EsU0FBQSxDQUFBLFNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFlBQUEsQ0FDQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsVUFBQSxDQUFBLGdCQUFBLENBQ0EsRUFBQSxDQUNBLHdCQUFBLENBQUEsWUFBQSxDQUNBLG9CQUFBLENBQUEsWUFBQSxDQUNBLGdCQUFBLENBQUEsWUFBQSxDQUNBLGlCQUFBLENBQUEsU0FBQSxDQUNBLGFBQUEsQ0FBQSxTQUFBLENBQ0EsU0FBQSxDQUFBLFNBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUdBLElBQUEsQ0FDQSx3QkFBQSxDQUFBLFlBQUEsQ0FDQSxvQkFBQSxDQUFBLFlBQUEsQ0FDQSxnQkFBQSxDQUFBLFlBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsRUFJQSxpQkFBQSxDQUNBLHNCQUFBLENBQUEsZ0JBQUEsQ0FDQSxjQUFBLENBQUEsZ0JBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsV0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxVQUFBLENBQUEsV0FBQSxDQUNBLEVBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxFQUlBLFlBQUEsQ0FDQSxzQkFBQSxDQUFBLFdBQUEsQ0FDQSxjQUFBLENBQUEsV0FBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxXQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxtQkFBQSxDQUNBLFNBQUEsQ0FBQSxtQkFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxFQUlBLFVBQUEsQ0FBQSxXQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxtQkFBQSxDQUNBLGFBQUEsQ0FBQSxtQkFBQSxDQUNBLFNBQUEsQ0FBQSxtQkFBQSxDQUdBLElBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsWUFBQSxDQUNBLHNCQUFBLENBQUEsV0FBQSxDQUNBLGNBQUEsQ0FBQSxXQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFlBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLEVBSUEsVUFBQSxDQUFBLFlBQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsRUFJQSxhQUFBLENBQ0Esc0JBQUEsQ0FBQSxZQUFBLENBQ0EsY0FBQSxDQUFBLFlBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsWUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsRUFJQSxVQUFBLENBQUEsWUFBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxtQkFBQSxDQUNBLGFBQUEsQ0FBQSxtQkFBQSxDQUNBLFNBQUEsQ0FBQSxtQkFBQSxFQUlBLGFBQUEsQ0FDQSxzQkFBQSxDQUFBLFlBQUEsQ0FDQSxjQUFBLENBQUEsWUFBQSxDQUNBLEFBRUEsa0JBQUEsQ0FBQSxhQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxrQkFBQSxDQUNBLFNBQUEsQ0FBQSxrQkFBQSxFQUlBLFVBQUEsQ0FBQSxhQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGtCQUFBLENBQ0EsYUFBQSxDQUFBLGtCQUFBLENBQ0EsU0FBQSxDQUFBLGtCQUFBLEVBSUEsY0FBQSxDQUNBLHNCQUFBLENBQUEsYUFBQSxDQUNBLGNBQUEsQ0FBQSxhQUFBLENBQ0EsQUFFQSxrQkFBQSxDQUFBLFVBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLG1CQUFBLENBQ0EsU0FBQSxDQUFBLG1CQUFBLEVBSUEsVUFBQSxDQUFBLFVBQUEsQ0FDQSxFQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsbUJBQUEsQ0FDQSxhQUFBLENBQUEsbUJBQUEsQ0FDQSxTQUFBLENBQUEsbUJBQUEsRUFJQSxXQUFBLENBQ0Esc0JBQUEsQ0FBQSxVQUFBLENBQ0EsY0FBQSxDQUFBLFVBQUEsQ0FDQSxBQUVBLGtCQUFBLENBQUEsS0FBQSxDQUNBLEVBQUEsQ0FDQSxpQkFBQSxDQUFBLFNBQUEsQ0FDQSxTQUFBLENBQUEsU0FBQSxDQUNBLHdCQUFBLENBQUEsUUFBQSxDQUNBLGdCQUFBLENBQUEsUUFBQSxDQUNBLGlDQUFBLENBQUEsV0FBQSxDQUNBLHlCQUFBLENBQUEsV0FBQSxDQUdBLEdBQUEsQ0FBQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FDQSx3QkFBQSxDQUFBLFFBQUEsQ0FDQSxnQkFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLFdBQUEsQ0FDQSx5QkFBQSxDQUFBLFdBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FDQSx3QkFBQSxDQUFBLFFBQUEsQ0FDQSxnQkFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLFdBQUEsQ0FDQSx5QkFBQSxDQUFBLFdBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0Esd0JBQUEsQ0FBQSxRQUFBLENBQ0EsZ0JBQUEsQ0FBQSxRQUFBLENBQ0EsaUNBQUEsQ0FBQSxXQUFBLENBQ0EseUJBQUEsQ0FBQSxXQUFBLENBR0EsSUFBQSxDQUNBLGlCQUFBLENBQUEsaUJBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxFQUlBLFVBQUEsQ0FBQSxLQUFBLENBQ0EsRUFBQSxDQUNBLGlCQUFBLENBQUEsU0FBQSxDQUNBLGFBQUEsQ0FBQSxTQUFBLENBQ0EsU0FBQSxDQUFBLFNBQUEsQ0FDQSx3QkFBQSxDQUFBLFFBQUEsQ0FDQSxvQkFBQSxDQUFBLFFBQUEsQ0FDQSxnQkFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLFdBQUEsQ0FDQSx5QkFBQSxDQUFBLFdBQUEsQ0FHQSxHQUFBLENBQUEsR0FBQSxDQUNBLGlCQUFBLENBQUEsYUFBQSxDQUNBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FDQSx3QkFBQSxDQUFBLFFBQUEsQ0FDQSxvQkFBQSxDQUFBLFFBQUEsQ0FDQSxnQkFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLFdBQUEsQ0FDQSx5QkFBQSxDQUFBLFdBQUEsQ0FHQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FDQSxTQUFBLENBQUEsYUFBQSxDQUNBLHdCQUFBLENBQUEsUUFBQSxDQUNBLG9CQUFBLENBQUEsUUFBQSxDQUNBLGdCQUFBLENBQUEsUUFBQSxDQUNBLGlDQUFBLENBQUEsV0FBQSxDQUNBLHlCQUFBLENBQUEsV0FBQSxDQUdBLEdBQUEsQ0FDQSxpQkFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsYUFBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsU0FBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSx3QkFBQSxDQUFBLFFBQUEsQ0FDQSxvQkFBQSxDQUFBLFFBQUEsQ0FDQSxnQkFBQSxDQUFBLFFBQUEsQ0FDQSxpQ0FBQSxDQUFBLFdBQUEsQ0FDQSx5QkFBQSxDQUFBLFdBQUEsQ0FHQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxpQkFBQSxDQUNBLGFBQUEsQ0FBQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLEVBSUEsTUFBQSxDQUNBLHNCQUFBLENBQUEsS0FBQSxDQUNBLGNBQUEsQ0FBQSxLQUFBLENBQ0EsQUFJQSxrQkFBQSxDQUFBLE1BQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUNBLFNBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FHQSxJQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxZQUFBLENBQ0EsU0FBQSxDQUFBLGVBQUEsQ0FBQSxZQUFBLEVBSUEsVUFBQSxDQUFBLE1BQUEsQ0FDQSxFQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLGlCQUFBLENBQUEsZUFBQSxDQUNBLGFBQUEsQ0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FDQSxTQUFBLENBQUEsaUJBQUEsQ0FBQSxlQUFBLENBR0EsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLGFBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxFQUlBLE9BQUEsQ0FDQSxzQkFBQSxDQUFBLE1BQUEsQ0FDQSxjQUFBLENBQUEsTUFBQSxDQUNBLEFBSUEsa0JBQUEsQ0FBQSxPQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQ0EsU0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxFQUlBLFVBQUEsQ0FBQSxPQUFBLENBQ0EsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLGFBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUdBLElBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQ0EsYUFBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsRUFJQSxRQUFBLENBQ0Esc0JBQUEsQ0FBQSxPQUFBLENBQ0EsY0FBQSxDQUFBLE9B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LEFBRUMsQUpvTEssY0FBYyxXQUFXLENJdEwzQixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxvQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxXQUFXLENJdEwzQixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxvQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxXQUFXLENJdEwzQixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QywwQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxXQUFXLENJdEwzQixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QywwQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxXQUFXLENJdEwzQixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxzQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxxQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxvQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QywwQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxvQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxvQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QywwQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QywwQkFBMEQsQ0MzRGxILEFBRUMsQUpvTEssY0FBYyxZQUFZLENJdEw1QixLQUFLLEFBQVEsQ0Q0RGYsS0FBYSxDQUR5QyxzQkFBMEQsQ0N6RGpILEN2QnNJRyxNQUFNLENBQUMsS0FBSyxFQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFdUJ4STVDLEFKc0xNLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMscUJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsV0FBVyxDSXRMM0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsc0JBQTBELENDekRqSCxDdkIySUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxFdUI3SXRDLEFKc0xNLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMscUJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsWUFBWSxDSXRMNUIsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsc0JBQTBELENDekRqSCxDdkIySUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxFdUI3SXZDLEFKc0xNLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMscUJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsb0JBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsMEJBQTBELENDM0RsSCxBQUVDLEFKb0xLLGNBQWMsYUFBYSxDSXRMN0IsS0FBSyxBQUFRLENENERmLEtBQWEsQ0FEeUMsc0JBQTBELENDekRqSCxD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LEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsSUFBc0IsQ0U1QzNDLEN4QjhIUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEV3QmhJN0IsQUxxTE4sd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsUUFBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixVQUFVLEFBQUksQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixVQUFVLEFBQUksQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixVQUFVLEFBQUksQ0YrQ3hCLEtBQWEsQ0FEaUIsSUFBc0IsQ0U1QzNDLEN4QjhIUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEV3QmhJN0IsQUxxTE4sd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsUUFBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixRQUFRLEFBQU0sQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsSUFBc0IsQ0U1QzNDLEN4QjhIUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEV3QmhJN0IsQUxxTE4sd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsUUFBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixTQUFTLEFBQUssQ0YrQ3hCLEtBQWEsQ0FEaUIsR0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixVQUFVLEFBQUksQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixVQUFVLEFBQUksQ0YrQ3hCLEtBQWEsQ0FEaUIsU0FBc0IsQ0U5QzVDLEFBRUMsQUxtTFAsd0JBQXdCLENLckxoQixVQUFVLEFBQUksQ0YrQ3hCLEtBQWEsQ0FEaUIsSUFB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QVUsQ014TjdCLFdBQW9CLENBQVEsUUFBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEseUJBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsU0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsMEJBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsR0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsb0JBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsU0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsMEJBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsU0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsMEJBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsR0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsb0JBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsU0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsMEJBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsU0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUsQ001TjlDLFdBQW9CLENBQVEsMEJBQUMsQ053TjNCLEFBTUMsaUJBTmdCLEFBQVUsQ014TjdCLFdBQW9CLENBQVEsR0FBQyxDTjBOMUIsQUFFRCxjQUFjLENBQUcsaUJBQWlCLEFBQVUs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QUEsQ0FDQSxVQUFBLENBQUEsTUFBQSxDQUNBLE1BQUEsQ0FBQSxPQUFBLENBRUEsQW5Fc0VNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW1FeEY5QyxLQUFBLENBQUEsTUFBQSxDQWlCQSxNQUFBLENBQUEsS0FBQSxDQUNBLENBRUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQ0EsYUFBQSxDQUFBLENBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FHQSxPQUFBLENBQUEsR0FBQSxDQUNBLEFBRUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQ0EsT0FBQSxDQUFBLEdBQUEsQ0FDQSxLQUFBLENBQUEsSUFBQSxDQUNBLDJCQUFBLENBQUEsTUFBQSxDQUNBLG1CQUFBLENBQUEsTUFBQSxDQVNBLEFuRTZDTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVtRTFEOUMsS0FBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBS0EsT0FBQSxDQUFBLElBQUEsQ0FRQSxDQWJBLEFBTUEsS0FOQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBTUEsQ0FBQSxDQUNBLFNBQUEsQ0FBQSxNQUFBLENBQ0EsVUFBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENEOUdBLE1BQUEsQ0FBQSxLQUFBLENDK0dBLFdBQUEsQ0FBQSxHQUFBLENBRUEsQW5FOENNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW1FMUQ5QyxBQU1BLEtBTkEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQU1BLENBQUEsQ0FLQSxTQUFBLENBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQSxHQUFBLENBQ0EsQ0FHQSxLQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsUUFBQSxDQUNBLEtBQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxPQUFBLENBQ0EsY0FBQSxDQUFBLElBQUEsQ0FDQSxBQUVBLEtBQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUNBLEtBQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLEdBQUEsQ0FBQSxDQUFBLENBQ0EsSUFBQSxDQUFBLENBQUEsQ0FDQSxLQUFBLENBQUEsSUFBQSxDQUNBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsQUFJQSxLQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBLENBQ0EsT0FBQSxDQUFBLElBQUEsQ0FDQSxXQUFBLENBQUEsTUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsQUFXQSxNQUFBLGFBQUEsQ0FDQSxVQUFBLENBQUEsSUFBQSxDQUNBLFVBQUEsQ0FBQSx5REFBQSxDQUNBLFVBQUEsQ0FBQSxpR0FBQSxDQUNBLFVBQUEsQ0FBQSw0REFBQSxDQUNBLFVBQUEsQ0FBQSx1REFBQSxDQUNBLFVBQUEsQ0FBQSx3REFBQSxDQUNBLFVBQUEsQ0FBQSw0Q0FBQSxDQUNBLE1BQUEsQ0FBQSw0R0FBQSxDQUNBLEFBRUEsTUFBQSxhQUFBLENBQUEsR0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0Esa0JBQUEsQ0FBQSxhQUFBLENBQ0EsVUFBQSxDQUFBLGFBQUEsQ0FFQSxrQkFBQSxDQUFBLHNDQUFBLENBQ0EsVUFBQSxDQUFBLDhCQUFBLENBQ0EsaUJBQUEsQ0FBQSxXQUFBLENBQ0EsU0FBQSxDQUFBLFVBQUEsQ0FDQSxBQUVBLE1BQUEsYUFBQSxNQUFBLENBQUEsR0FBQSxDQUNBLE9BQUEsQ0FBQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLFFBQUEsQ0FDQSxBQUNBLE1BQUEsYUFBQSxDQUFBLFVBQUEsUUFBQSxDQUNBLE1BQUEsYUFBQSxDQUFBLFVBQUEsT0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBQ0EsR0FBQSxDQUFBLElBQUEsQ0FDQSxLQUFBLENBQUEsSUFBQSxDQUNBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsSUFBQSxDQUFBLElBQUEsQ0FDQSxPQUFBLENBQUEsRUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0Esa0JBQUEsQ0FBQSxzQ0FBQSxDQUNBLFVBQUEsQ0FBQSw4QkFBQSxDQU1BLEFuRS9CTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVtRWU5QyxNQUFBLGFBQUEsQ0FBQSxVQUFBLFFBQUEsQ0FDQSxNQUFBLGFBQUEsQ0FBQSxVQUFBLE9BQUEsQ0FXQSxHQUFBLENBQUEsSUFBQSxDQUNBLEtBQUEsQ0FBQSxJQUFBLENBQ0EsTUFBQSxDQUFBLElBQUEsQ0FDQSxJQUFBLENBQUEsSUFBQSxDQUNBLENBRUEsTUFBQSxhQUFBLENBQUEsVUFBQSxRQUFBLENBQ0EsYUFBQSxDQUFBLEdBQUEsQ0FDQSxVQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0R0TUEscUJBQUEsQ0N1TUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxLQUFBLENEdk1BLHFCQUFBLENDd01BLGlCQUFBLENBQUEsV0FBQSxDQUNBLFNBQUEsQ0FBQSxXQUFBLENBQ0EsQUFFQSxNQUFBLGFBQUEsQ0FBQSxVQUFBLE9BQUEsQ0FDQSxhQUFBLENBQUEsR0FBQSxDQUNBLFlBQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDRDlNQSxxQkFBQSxDQytNQSxXQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0QvTUEscUJBQUEsQ0NnTkEsaUJBQUEsQ0FBQSxXQUFBLENBQ0EsU0FBQSxDQUFBLFdBQUEsQ0FJQSxBQUVBLE1BQUEsYUFBQSxDQUFBLEVBQUEsQ0FDQSxLQUFBLENEbk5BLE9BQUEsQ0NxTkEsa0JBQUEsQ0FBQSx1QkFBQSxDQUNBLFVBQUEsQ0FBQSxlQUFBLENBQ0EsaUJBQUEsQ0FBQSx1QkFBQSxDQUNBLFNBQUEsQ0FBQSx1QkFBQSxDQUVBLEFBRUEsTUFBQSxhQUFBLENBQUEsQ0FBQSxDQUVBLE9BQUEsQ0FBQSxDQUFBLENBQ0Esa0JBQUEsQ0FBQSxzQ0FBQSxDQUNBLFVBQUEsQ0FBQSw4QkFBQSxDQUNBLGlCQUFBLENBQUEsdUJBQUEsQ0FDQSxTQUFBLENBQUEsdUJBQUEsQ0FDQSxBQUVBLE1BQUEsYUFBQSxNQUFBLENBQUEsVUFBQSxRQUFBLENBQ0EsTUFBQSxhQUFBLE1BQUEsQ0FBQSxVQUFBLE9BQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsUUFBQSxDQUNBLFNBQUEsQ0FBQSxRQUFBLENBQ0EsQUFFQSxNQUFBLGFBQUEsTUFBQSxDQUFBLEVBQUEsQ0FDQSxNQUFBLGFBQUEsTUFBQSxDQUFBLENBQUEsQ0FDQSxPQUFBLENBQUEsQ0FBQSxDQUNBLGlCQUFBLENBQUEsb0JBQUEsQ0FDQSxTQUFBLENBQUEsb0JBQUEsQ0FDQSxBQUdBLE1BQUEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLE1BQUEsRUFDQSxXQUFBLENBQUEsTUFBQSxhQUFBLENBQUEsR0FBQSxDQUNBLE9BQUEsQ0FBQSxHQUFBLENBQ0EsaUJBQUEsQ0FBQSxRQUFBLENBQ0EsU0FBQSxDQUFBLFFBQUEsQ0FDQSxBQUVBLFdBQUEsQ0FBQSxNQUFBLGFBQUEsQ0FBQSxVQUFBLFFBQUEsQ0FDQSxXQUFBLENBQUEsTUFBQSxhQUFBLENBQUEsVUFBQSxPQUFBLENBQ0EsT0FBQSxDQUFBLENBQUEsQ0FDQSxpQkFBQSxDQUFBLFFBQUEsQ0FDQSxTQUFBLENBQUEsUUFBQSxDQUNBLEFBRUEsV0FBQSxDQUFBLE1BQUEsYUFBQSxDQUFBLEVBQUEsQ0FDQSxXQUFBLENBQUEsTUFBQSxhQUFBLENBQUEsQ0FBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxvQkFBQSxDQUNBLFNBQUEsQ0FBQSxvQkFBQSxDQUNBLENDcFJBLHVCQUFBLGFBQUEsQ0FFQSxNQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxLQUFBLENBQ0EsQUFDQSxVQUFBLENBR0EsTUFBQSxDQUFBLE1BQUEsQ0FDQSxBQW9EQSxrQkFwREEsQ0FDQSxPQUFBLENBQUEsSUFBQSxDQUNBLGVBQUEsQ0FBQSxNQUFBLENBQ0EsV0FBQSxDQUFBLG1CQUFBLENBQ0EsVUFBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQ0EsY0FBQSxDQUFBLElBQUEsQ0F5QkEsQXBFcUlNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRW9Fbks5QyxrQkFBQSxDQU1BLFdBQUEsQ0FBQSxpQkFBQSxDQXdCQSxDQTlCQSxBQU9BLGtCQVBBLEFBT0EsYUFBQSxDQ1RBLGtCQUFBLENBQUEsa0JBQUEsQ0FDQSxlQUFBLENBQUEsa0JBQUEsQ0FDQSxjQUFBLENBQUEsa0JBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FDQSxVQUFBLENBQUEsa0JBQUEsQ0RRQSxVQUFBLENBQUEsSUFBQSxDQW1CQSxBcEVzSU0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFb0VuSzlDLEFBT0Esa0JBUEEsQUFPQSxhQUFBLENBRUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQW9CQSxDQTdCQSxBQWFBLGtCQWJBLEFBT0EsYUFBQSxBQUlBLE1BQUEsQ0FFQSxPQUFBLENBYkEsa0JBQUEsQUFPQSxhQUFBLEFBSUEsTUFBQSxDQUdBLE1BQUEsQ0FDQSxNQUFBLENBQUEsQ0FBQSxDQUNBLE9BQUEsQ0FBQSxJQUFBLENBaEJBLEFBaUJBLEFBRUEsa0JBbkJBLEFBT0EsYUFBQSxDQVlBLENBQUEsQ0FDQSxLQUFBLENGckJBLE9BQUEsQ0VzQkEsV0FBQSxDRmxCQSxTQUFBLENBQUEsVUFBQSxDRW1CQSxXQUFBLENBQUEsR0FBQSxDQXRCQSxBQXVCQSxBQUNBLGtCQXhCQSxBQU9BLGFBQUEsQ0FpQkEsRUFBQSxDQUNBLEtBQUEsQ0FBQSxPQUFBLENBQ0EsU0FBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENBQUEsR0FBQSxDQUNBLEFBR0Esc0JBQUEsQ0FDQSxPQUFBLENBQUEsZUFBQSxDQUNBLEFBQ0EsZ0JBQUEsQ0FFQSxhQUFBLENBQUEsR0FBQSxDQUNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FDQSxBQUNBLGVBQUEsQ0FDQSxTQUFBLENBQUEsR0FBQSxDQVVBLEFwRWdITSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEVvRTNIOUMsZUFBQSxDQUVBLE9BQUEsQ0FBQSxjQUFBLENBU0EsQ0FSQSx3Q0FBQSxDQUNBLFNBQUEsQ0FBQSxHQUFBLENBRUEsQXBFcUhNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsVUFBVSxFb0V4SHBFLHdDQUFBLENBRUEsU0FBQSxDQUFBLEdBQUEsQ0FDQSxDQUNBLDBDQUFBLENBQ0EsU0FBQSxDQUFBLEdBQUEsQ0FFQSxBcEVpSE0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxVQUFVLEVvRXBIcEUsMENBQUEsQ0FFQSxTQUFBLENBQUEsR0FBQSxDQUNBLENBSUEsa0JBQUEsQ0FFQSxhQUFBLENBQUEsSUFBQSxDQUNBLEFwRTBHTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJLEVvRTdHeEMsa0JBQUEsQ0FDQSxVQUFBLENBQUEsSUFBQSxDQUVBLENFakVBLE9BQUEsQ0FDQSxPQUFBLENBQUEsSUFBQSxDQUNBLFVBQUEsQ0FBQSxNQUFBLENBQ0EsQUF5QkEsWUF6QkEsQ0FDQSxLQUFBLENBQUEsSUFBQSxDQUNBLEFBQ0EsVUFBQSxDQUNBLEtBQUEsQ0pNQSxPQUFBLENJTEEsU0FBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENKRUEsU0FBQSxDQUFBLFVBQUEsQ0lEQSxXQUFBLENBQUEsR0FBQSxDQUNBLFdBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0pHQSxrQkFBQSxDSVJBLEFBTUEsQUFHQSxVQVRBLENBTUEsQ0FBQSxDQUNBLFdBQUEsQ0pGQSxTQUFBLENBQUEsVUFBQSxDSUdBLEFBRUEsYUFBQSxDQUNBLEtBQUEsQ0pWQSxPQUFBLENJV0EsV0FBQSxDSlBBLFNBQUEsQ0FBQSxVQUFBLENJUUEsQUFDQSxnQkFBQSxDQUVBLGFBQUEsQ0FBQSxHQUFBLENBR0EsT0FBQSxDQUFBLEtBQUEsQ0FDQSxPQUFBLENBQUEsU0FBQSxDQUNBLEE5RGVFLEsrRDFDRixBL0QwQ08sQytEekNQLFdBQUEsQ0xXQSxNQUFBLENBQUEsS0FBQSxDS1ZBLFNBQUEsQ0FBQSxJQUFBLENBQ0EsVUFBQSxDQUFBLElBQUEsQ0FDQSxBckU2TUUsUXFFNU1GLEFyRTRNVSxDcUUzTVYsTUFBQSxDQUFBLEtBQUEsQ0FDQSxBQUNBLElBQUEsYUFBQSxDQUVBLFVBQUEsQ0FBQSxZQUFBLENBQ0EsQUFFQSxhQUFBLENBRUEsV0FBQSxDQUFBLElBQUEsQ0FDQSxLQUFBLENMVEEsT0FBQSxDS1dBLEFyREZJLENzRFhKLEF0RFdLLENzRFZMLHNCQUFBLENBQUEsb0JBQUEsQ0FDQSxBQUVBLElBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLEFBRUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQ0EsV0FBQSxDTkRBLFNBQUEsQ0FBQSxVQUFBLENNRUEsQUFFQSxXQUFBLENBQ0EsTUFBQSxDQUFBLElBQUEsQ0FDQSxNQUFBLENBQUEsSUFBQSxDQUNBLEtBQUEsQ05WQSxPQUFBLENNV0EsV0FBQSxDTlJBLFNBQUEsQ0FBQSxVQUFBLENNU0EsU0FBQSxDQUFBLEtBQUEsQ0FDQSxXQUFBLENBQUEsR0FBQSxDQUNBLElBQUEsQ0FBQSxJQUFBLENBQ0EsY0FBQSxDQUFBLE9BQUEsQ0FDQSxXQUFBLENBQUEsQ0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBRUEsQUFVQSxpQkFWQSxDQUNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsV0FBQSxDQUFBLE9BQUEsQ0FDQSxjQUFBLENBQUEsQ0FBQSxDQUNBLFdBQUEsQ0FBQSxNQUFBLENBR0EsQXhFeUlNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFdBQVcsRXdFaEovQyxpQkFBQSxDQUtBLFdBQUEsQ0FBQSxNQUFBLENBRUEsQ3hFeUlNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFaEo5QyxpQkFBQSxDQU1BLFdBQUEsQ0FBQSxJQUFBLENBQ0EsQ3hFeUlNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFdBQVcsRXdFNUovQyxXQUFBLENBb0JBLFNBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLEdBQUEsQ0FBQSxjQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBRUEsQ3hFc0lNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFNUo5QyxXQUFBLENBcUJBLFNBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLEdBQUEsQ0FBQSxjQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQ0EsQ0FFQSxhQUFBLENBR0EsVUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsT0FBQSxDQUFBLEtBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLEdBQUEsQ0FBQSxDQUFBLENBQ0EsTUFBQSxDQUFBLENBQUEsQ0FDQSxJQUFBLENBQUEsQ0FBQSxDQUNBLEtBQUEsQ0FBQSxDQUFBLENBQ0EsTUFBQSxDQUFBLENBQUEsQ0FDQSxLQUFBLENBQUEsSUFBQSxDQUNBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsaUJBQUEsQ0FBQSxTQUFBLENBQ0EsZUFBQSxDQUFBLEtBQUEsQ0FDQSxxQkFBQSxDQUFBLEtBQUEsQ0FDQSxtQkFBQSxDQUFBLE1BQUEsQ0FDQSxBQUdBLE1BSEEsTUFBQSxNQUFBLE1BQUEsVUFBQSxFQUFBLE1BQUEsRUFqQkEsYUFBQSxDQWlCQSxVQUFBLENBQUEsTUFBQSxDQUdBLEN4RWdITSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RXBJOUMsYUFBQSxDQWtCQSxlQUFBLENBQUEsS0FBQSxDQUFBLHFCQUFBLENBQUEsTUFBQSxDQUVBLEN4RWdITSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RXBJOUMsYUFBQSxDQW1CQSxVQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEscUJBQUEsQ0FBQSxNQUFBLENBQ0EsQ0FLQSxNQUFBLENBQ0EsS0FBQSxDQUFBLE9BQUEsQ0FDQSxXQUFBLENBQUEsWUFBQSxDQUNBLFNBQUEsQ0FBQSxNQUFBLENBQ0EsVUFBQSxDQUFBLEdBQUEsQ0FDQSxVQUFBLENBQUEsTUFBQSxDQUNBLE9BQUEsQ0FBQSxTQUFBLENBUUEsYUFBQSxDQUFBLEdBQUEsQ0FDQSxPQUFBLENBQUEsSUFBQSxDQUdBLGFBQUEsQ05oRUEsR0FBQSxDR1pBLGtCQUFBLENBQUEsa0JBQUEsQ0FDQSxlQUFBLENBQUEsa0JBQUEsQ0FDQSxjQUFBLENBQUEsa0JBQUEsQ0FDQSxhQUFBLENBQUEsa0JBQUEsQ0FDQSxVQUFBLENBQUEsa0JBQUEsQ0drRkEsQXhFK0VNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFM0c5QyxNQUFBLENBcUJBLE1BQUEsQ0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBLE1BQUEsQ0FPQSxDeEUrRU0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0UzRzlDLE1BQUEsQ0FzQkEsT0FBQSxDQUFBLENBQUEsQ0FNQSxDQTVCQSxBQXdCQSxNQXhCQSxDQXdCQSxDQUFBLENBQ0EsV0FBQSxDQUFBLEdBQUEsQ0FFQSxBeEVnRk0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0UzRzlDLEFBd0JBLE1BeEJBLENBd0JBLENBQUEsQ0FFQSxXQUFBLENBQUEsR0FBQSxDQUNBLENBS0EsYUFBQSxDQUNBLE9BQUEsQ0FBQSxRQUFBLENBY0EsQXhFNERNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFM0U5QyxhQUFBLENBRUEsT0FBQSxDQUFBLFFBQUEsQ0FhQSxDQVpBLGtCQUFBLENBQ0EsVUFBQSxDQUFBLFdBQUEsQ0FBQSwyQ0FBQSxDQUFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUNBLGVBQUEsQ0FBQSxJQUFBLENBSUEsQXhFa0VNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFeEU5QyxrQkFBQSxDQUtBLGVBQUEsQ0FBQSxLQUFBLENBQ0EsQ0FOQSxrQkFBQSxBQVFBLENBQ0EsY0FBQSxDQUFBLElBQUEsQ0FFQSxBeEU2RE0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0V4RTlDLGtCQUFBLEFBUUEsQ0FFQSxjQUFBLENBQUEsS0FBQSxDQUNBLENBRUEsQ0FBQSxDQUFBLElBQUEsQ0FDQSxXQUFBLENOckdBLE1BQUEsQ0FBQSxLQUFBLENNc0dBLFNBQUEsQ04vRkEsTUFBQSxDTWdHQSxXQUFBLENBQUEsTUFBQSxDQUNBLFdBQUEsQ0FBQSxDQUFBLENBRUEsQXhFcURNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFM0Q5QyxDQUFBLENBQUEsSUFBQSxDQUtBLFdBQUEsQ0FBQSxHQUFBLENBQ0EsQ0FDQSxJQUFBLENBQ0EsU0FBQSxDQUFBLE1BQUEsQ0FDQSxBdERuRkksQ0FBQyxDQUNELENBQUMsUXNEbUZMLEF0RG5GYSxDc0RvRmIsS0FBQSxDTnBIQSxPQUFBLENHREEsa0JBQUEsQ0FBQSxrQkFBQSxDQUNBLGVBQUEsQ0FBQSxrQkFBQSxDQUNBLGNBQUEsQ0FBQSxrQkFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUNBLFVBQUEsQ0FBQSxrQkFBQSxDR2dIQSxBQUdBLEFBSUEsQ0FQQSxBQUdBLE1BQUEsQ0FIQSxDQUFBLFFBQUEsQUFHQSxNQUFBLENBQ0EsS0FBQSxDQUFBLE9BQUEsQ0h4SEEsa0JBQUEsQ0FBQSxrQkFBQSxDQUNBLGVBQUEsQ0FBQSxrQkFBQSxDQUNBLGNBQUEsQ0FBQSxrQkFBQSxDQUNBLGFBQUEsQ0FBQSxrQkFBQSxDQUNBLFVBQUEsQ0FBQSxrQkFBQSxDR3NIQSxBQUVBLENBQUEsSUFBQSxDQUNBLE9BQUEsQ0FDQSxnQkFBQSxDTjdIQSxpQkFBQSxDTThIQSxhQUFBLENBQUEsTUFBQSxDQUNBLEtBQUEsQ056SEEsT0FBQSxDTTBIQSxPQUFBLENBQUEsWUFBQSxDQUNBLFdBQUEsQ043SEEsU0FBQSxDQUFBLFVBQUEsQ004SEEsU0FBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENBQUEsR0FBQSxDQUNBLGNBQUEsQ0FBQSxHQUFBLENBQ0EsTUFBQSxDQUFBLE1BQUEsQ0FDQSxPQUFBLENBQUEsU0FBQSxDQUNBLFVBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0FBQSxlQUFBLENBZ0JBLEF4RWFNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFekM5QyxDQUFBLElBQUEsQ0FDQSxPQUFBLENBWUEsV0FBQSxDQUFBLE1BQUEsQ0FlQSxDQTVCQSxBQWNBLENBZEEsSUFBQSxBQWNBLE1BQUEsQ0FiQSxPQUFBLEFBYUEsTUFBQSxDQUNBLGdCQUFBLENBQUEsT0FBQSxDQUNBLEtBQUEsQ05ySUEsT0FBQSxDTXFIQSxBQWlCQSxBQUNBLENBbEJBLEFBa0JBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLGdCQUFBLENOOUlBLGlCQUFBLENNMkhBLEFBb0JBLEFBSUEsQ0F4QkEsQUFrQkEsYUFBQSxBQUVBLE1BQUEsQ0FGQSxnQkFBQSxBQUVBLE1BQUEsQ0FDQSxnQkFBQSxDQUFBLGlCQUFBLENBQ0EsS0FBQSxDTjNJQSxPQUFBLENNcUhBLEFBdUJBLEFBRUEsQ0F6QkEsSUFBQSxBQXlCQSxRQUFBLENBeEJBLE9BQUEsQUF3QkEsUUFBQSxDQUNBLEtBQUEsQ04vSUEsT0FBQSxDTWdKQSxBQUVBLG9CQUFBLENBQ0EsVUFBQSxDQUFBLFdBQUEsQ0FBQSxxQ0FBQSxDQUFBLE1BQUEsQ0FDQSxVQUFBLENBQUEsT0FBQSxDQUNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsOENBQUEsQ0FBQSxTQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FDQSxlQUFBLENBQUEsS0FBQSxDQUNBLEtBQUEsQ0FBQSxLQUFBLENBQ0EsTUFBQSxDQUFBLE1BQUEsQ0FDQSxPQUFBLENBQUEsT0FBQSxDQUNBLFdBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxlQUFBLENBQ0EsUUFBQSxDQUFBLFFBQUEsQ0FFQSxBeEVDTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RVo5QyxvQkFBQSxDQVVBLE9BQUEsQ0FBQSxTQUFBLENBQ0EsQ0FDQSx5QkFBQSxDQUNBLE9BQUEsQ0FBQSxJQUFBLENBQ0EsZUFBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENBQUEsTUFBQSxDQUNBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLEdBQUEsQ0FBQSxDQUFBLENBQ0EsUUFBQSxDQUFBLE1BQUEsQ0FDQSxBQUNBLGVBQUEsQ0FDQSxLQUFBLENOOUtBLHFCQUFBLENNK0tBLFNBQUEsQ0FBQSxLQUFBLENBQ0EsV0FBQSxDTjVLQSxNQUFBLENBQUEsS0FBQSxDTTZLQSxXQUFBLENBQUEsSUFBQSxDQUNBLFVBQUEsQ0FBQSxHQUFBLENBQ0EsT0FBQSxDQUFBLEtBQUEsQ0FLQSxBeEVyQk0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsV0FBVyxFd0VVL0MsZUFBQSxDQU9BLFVBQUEsQ0FBQSxHQUFBLENBSUEsQ3hFckJNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFVTlDLGVBQUEsQ0FRQSxTQUFBLENBQUEsS0FBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBR0EsQ3hFckJNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFVTlDLGVBQUEsQ0FTQSxTQUFBLENBQUEsS0FBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBRUEsQ3hFckJNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRXdFVTlDLGVBQUEsQ0FVQSxTQUFBLENBQUEsS0FBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQ0EsQ0FDQSxVQUFBLENBQ0EsTUFBQSxDQUFBLENBQUEsQ0FDQSxVQUFBLENBQUEsTUFBQSxDQUNBLE1BQUEsQ0FBQSxDQUFBLENBQ0EsQUFnQkEsYUFoQkEsQ0FDQSxLQUFBLENOekxBLE9BQUEsQ00wTEEsU0FBQSxDQUFBLE1BQUEsQ0FDQSxVQUFBLENBQUEsTUFBQSxDQUNBLFdBQUEsQ0FBQSxHQUFBLENBQ0EsYUFBQSxDQUFBLE1BQUEsQ0FHQSxBeEVsQ00sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0UwQjlDLGFBQUEsQ0FNQSxTQUFBLENBQUEsSUFBQSxDQUVBLEN4RWxDTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RTBCOUMsYUFBQSxDQU9BLFNBQUEsQ0FBQSxNQUFBLENBQ0EsQ0FDQSxnQkFBQSxDQUNBLEtBQUEsQ05sTUEsT0FBQSxDTW1NQSxXQUFBLENOck1BLFNBQUEsQ0FBQSxVQUFBLENNc01BLFVBQUEsQ0FBQSxNQUFBLENBQ0EsU0FBQSxDQUFBLE1BQUEsQ0FFQSxBeEV6Q00sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0VtQzlDLGdCQUFBLENBS0EsU0FBQSxDQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUNBLENBRUEsYUFBQSxDQUNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsbURBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FDQSxlQUFBLENBQUEsS0FBQSxDQUNBLE1BQUEsQ0FBQSxLQUFBLENBQ0EsT0FBQSxDQUFBLElBQUEsQ0FDQSxXQUFBLENBQUEsTUFBQSxDQUNBLFVBQUEsQ0FBQSxNQUFBLENBV0EsQXhFNURNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFdBQVcsRXdFMkMvQyxhQUFBLENBT0EsTUFBQSxDQUFBLEtBQUEsQ0FVQSxDeEU1RE0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0UyQzlDLGFBQUEsQ0FRQSxNQUFBLENBQUEsS0FBQSxDQVNBLEN4RTVETSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RTJDOUMsYUFBQSxDQVNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsbURBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxlQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsU0FBQSxDQVFBLENBUEEsbUJBQUEsQ0FDQSxVQUFBLENBQUEsSUFBQSxDQUVBLEF4RXhETSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RXFEOUMsbUJBQUEsQ0FFQSxPQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxRQUFBLENBQ0EsQ0FDQSxvQkFBQSxDQUNBLFdBQUEsQ056TkEsTUFBQSxDQUFBLEtBQUEsQ00wTkEsQUFHQSxBQUNBLG9CQURBLENBQ0Esa0JBQUEsQ0FDQSxhQUFBLENBQUEsaUJBQUEsQ0FDQSxXQUFBLENOaE9BLE1BQUEsQ0FBQSxLQUFBLENNaU9BLE9BQUEsQ0FBQSxNQUFBLENBSkEsQUFLQSxBQUVBLG9CQVBBLENBT0EsbUJBQUEsQ0FBQSxPQUFBLENBQ0EsYUFBQSxDQUFBLGlCQUFBLENBQ0EsVUFBQSxDQUFBLElBQUEsQ0FDQSxBQUdBLFlBQUEsQ0FDQSxNQUFBLENBQUEsS0FBQSxDQUNBLEFBR0EsYUFBQSxDQUNBLFdBQUEsQ0FBQSxNQUFBLENBQ0EsVUFBQSxDQUFBLFdBQUEsQ0FBQSw2Q0FBQSxDQUFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUNBLGVBQUEsQ0FBQSxPQUFBLENBQ0EsT0FBQSxDQUFBLElBQUEsQ0FDQSxVQUFBLENBQUEsS0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBZ0NBLEF4RXRITSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RWdGOUMsYUFBQSxDQU9BLGVBQUEsQ0FBQSxLQUFBLENBQUEsV0FBQSxDQUFBLFVBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQStCQSxDQTlCQSxvQkFBQSxDQUNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsNkNBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FDQSxlQUFBLENBQUEsT0FBQSxDQUVBLEF4RTVGTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RXdGOUMsb0JBQUEsQ0FHQSxlQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxLQUFBLENBQ0EsQ0FDQSxtQkFBQSxDQUNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsNENBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FDQSxlQUFBLENBQUEsT0FBQSxDQUlBLEF4RW5HTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RTZGOUMsbUJBQUEsQ0FHQSxlQUFBLENBQUEsS0FBQSxDQUdBLEN4RW5HTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RTZGOUMsbUJBQUEsQ0FJQSxlQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxLQUFBLENBRUEsQ0FDQSx1QkFBQSxDQUNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsb0RBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FDQSxlQUFBLENBQUEsT0FBQSxDQUdBLEF4RXpHTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RW9HOUMsdUJBQUEsQ0FHQSxlQUFBLENBQUEsSUFBQSxDQUVBLEN4RXpHTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RW9HOUMsdUJBQUEsQ0FJQSxlQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxLQUFBLENBQ0EsQ0FDQSxvQkFBQSxDQUNBLFVBQUEsQ0FBQSxXQUFBLENBQUEsNENBQUEsQ0FBQSxTQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FDQSxlQUFBLENBQUEsT0FBQSxDQUdBLEF4RS9HTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RTBHOUMsb0JBQUEsQ0FHQSxlQUFBLENBQUEsSUFBQSxDQUVBLEN4RS9HTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEV3RTBHOUMsb0JBQUEsQ0FJQSxlQUFBLENB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Q0FLQSxZQUFBLENBQUEsQ0FBQSxDQUFBLFNBQUEsQ0FBQSxHQUFBLENBRUEsQzNFMkhNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTJFdks5QyxBQXFDQSxNQXJDQSxBQXFDQSx1QkFBQSxDQU1BLFNBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUNBLENBNUNBLEFBNkNBLE1BN0NBLEFBNkNBLHdCQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FDQSxZQUFBLENBQUEsQ0FBQSxDQUNBLFdBQUEsQ0FBQSxDQUFBLENBR0EsQTNFb0hNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTJFdks5QyxBQTZDQSxNQTdDQSxBQTZDQSx3QkFBQSxDQUlBLFdBQUEsQ0FBQSxDQUFBLENBQUEsWUFBQSxDQUFBLENBQUEsQ0FFQSxDM0VvSE0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMkV2SzlDLEFBNkNBLE1BN0NBLEFBNkNBLHdCQUFBLENBS0EsU0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQ0EsQ0FuREEsQUFvREEsTUFwREEsQUFvREEsMkJBQUEsQ0FDQSxLQUFBLENBQUEsSUFBQSxDQUNBLFlBQUEsQ0FBQSxJQUFBLENBQ0EsV0FBQSxDQUFBLElBQUEsQ0FHQSxBM0U2R00sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFMkV2SzlDLEFBb0RBLE1BcERBLEFBb0RBLDJCQUFBLENBSUEsV0FBQSxDQUFBLENBQUEsQ0FBQSxZQUFBLENBQUEsQ0FBQSxDQUVBLEMzRTZHTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEUyRXZLOUMsQUFvREEsTUFwREEsQUFvREEsMkJBQUEsQ0FLQSxTQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FDQSxDQzdEQSxlQUFBLENBQ0EscUJBQUEsQ0FBQSxlQUFBLENBRUEsQTVFdUtNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTRFMUs5QyxlQUFBLENBRUEsVUFBQSxDQUFBLElBQUEsQ0FDQSxDNUV1S00sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFd0UzRzlDLE1BQUEsQUkzREEsQ0FFQSxPQUFBLENBQUEsQ0FBQSxDQTBEQSxDQXhEQSxVQUFBLENBQ0EsS0FBQSxDQUFBLE9BQUEsQ0FDQSxXQUFBLENWQUEsU0FBQSxDQUFBLFVBQUEsQ1VDQSxTQUFBLENBQUEsSUFBQSxDQUNBLFdBQUEsQ0FBQSxHQUFBLENBQ0EsY0FBQSxDQUFBLElBQUEsQ0FDQSxXQUFBLENBQUEsQ0FBQSxDQW1CQSxBNUV5SU0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEVsSzlDLFVBQUEsQ0FRQSxTQUFBLENBQUEsSUFBQSxDQWlCQSxDNUV5SU0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEVsSzlDLFVBQUEsQ0FXQSxTQUFBLENBQUEsSUFBQSxDQUNBLGNBQUEsQ0FBQSxDQUFBLENBYUEsQ0FYQSxpQkFBQSxDQUNBLFNBQUEsQ0FBQSxJQUFBLENBQ0EsY0FBQSxDQUFBLENBQUEsQ0FRQSxBNUUwSU0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEVwSjlDLGlCQUFBLENBSUEsU0FBQSxDQUFBLElBQUEsQ0FNQSxDNUUwSU0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEVwSjlDLGlCQUFBLENBT0EsU0FBQSxDQUFBLElBQUEsQ0FDQSxXQUFBLENBQUEsR0FBQSxDQUVBLENBRUEsWUFBQSxDQUNBLGFBQUEsQ0FBQSxjQUFBLENBQ0EsT0FBQSxDQUFBLFlBQUEsQ0FDQSxXQUFBLENWM0JBLFNBQUEsQ0FBQSxVQUFBLENVNEJBLFdBQUEsQ0FBQSxDQUFBLENBQ0EsQUFHQSxtQkFIQSxDQUNBLE1BQUEsQ0FBQSxDQUFBLENBQ0EsQUFFQSxlQUFBLENBQ0EsVUFBQSxDQUFBLEdBQUEsQ0FDQSxBQUNBLGFBQUEsQ0FDQSxPQUFBLENBQUEsS0FBQSxDQUNBLFdBQUEsQ1Z0Q0EsU0FBQSxDQUFBLFVBQUEsQ1V1Q0EsV0FBQSxDQUFBLEdBQUEsQ0FDQSxBQUNBLG1CQUFBLENBQ0EsT0FBQSxDQUFBLEtBQUEsQ0FDQSxXQUFBLENWM0NBLFNBQUEsQ0FBQSxVQUFBLENVNENBLFdBQUEsQ0FBQSxHQUFBLENBQ0EsV0FBQSxDQUFBLENBQUEsQ0FDQSxBQUVBLGdCQUFBLENBQ0EsVUFBQSxDQUFBLGNBQUEsQ0FDQSxPQUFBLENBQUEsWUFBQSxDQUNBLFdBQUEsQ1ZuREEsU0FBQSxDQUFBLFVBQUEsQ1VvREEsV0FBQSxDQUFBLEdBQUEsQ0FDQSxBQUdBLGVBQUEsQ0FDQSxhQUFBLENBQUEsSUFBQSxDQUNBLEFBRUEsY0FBQSxDQUVBLFVBQUEsQ0FBQSxPQUFBLENBTUEsTUFBQSxDQUFBLFdBQUEsQ0FDQSxPQUFBLENBQUEsV0FBQSxDQUNBLFVBQUEsQ0FBQSxNQUFBLENBMkpBLEE1RWpFTSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVLEU0RXBHOUMsY0FBQSxDQVdBLE1BQUEsQ0FBQSxDQUFBLENBMEpBLENBeEpBLHVCQUFBLENBRUEsYUFBQSxDQUFBLEdBQUEsQ0FDQSxhQUFBLENBQUEsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBcUZBLEE1RUZNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTRFdkY5Qyx1QkFBQSxDQU1BLGFBQUEsQ0FBQSxJQUFBLENBbUZBLENBakZBLDhCQUFBLENBQ0EsYUFBQSxDQUFBLFdBQUEsQ0FDQSxNQUFBLENBQUEsQ0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBQ0EsQUE2QkEsb0NBN0JBLENBQ0EsUUFBQSxDQUFBLFFBQUEsQ0FEQSxBQUVBLEFBV0Esb0NBYkEsQUFFQSxNQUFBLENBQ0EsT0FBQSxDQUFBLEVBQUEsQ0FDQSxLQUFBLENBQUEsQ0FBQSxDQUNBLE1BQUEsQ0FBQSxDQUFBLENBQ0EsWUFBQSxDQUFBLEtBQUEsQ0FDQSxZQUFBLENBQUEsa0JBQUEsQ0FDQSxZQUFBLENBQUEsV0FBQSxDQUFBLE9BQUEsQ0FBQSxXQUFBLENBQUEsV0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FFQSxBNUUrRE0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEUzRTlDLEFBRUEsb0NBRkEsQUFFQSxNQUFBLENBU0EsT0FBQSxDQUFBLElBQUEsQ0FDQSxDQUVBLHFDQUFBLENBQ0EsUUFBQSxDQUFBLFFBQUEsQ0FEQSxBQUVBLEFBV0EscUNBYkEsQUFFQSxPQUFBLENBQ0EsT0FBQSxDQUFBLEVBQUEsQ0FDQSxLQUFBLENBQUEsQ0FBQSxDQUNBLE1BQUEsQ0FBQSxDQUFBLENBQ0EsWUFBQSxDQUFBLEtBQUEsQ0FDQSxZQUFBLENBQUEsa0JBQUEsQ0FDQSxZQUFBLENBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsT0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBQ0EsSUFBQSxDQUFBLElBQUEsQ0FFQSxBNUVpRE0sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEU3RDlDLEFBRUEscUNBRkEsQUFFQSxPQUFBLENBU0EsT0FBQSxDQUFBLElBQUEsQ0FDQSxDQUlBLDZCQUFBLENBQ0EsV0FBQSxDQUFBLE1BQUEsQ0FDQSxPQUFBLENBQUEsSUFBQSxDQUNBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsZUFBQSxDQUFBLE1BQUEsQ0FDQSxVQUFBLENBQUEsS0FBQSxDQUNBLE9BQUEsQ0FBQSxJQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FFQSxBNUVvQ00sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVSxFNEU3QzlDLDZCQUFBLENBUUEsVUFBQSxDQUFBLENBQUEsQ0FDQSxDQUNBLDJCQUFBLENBQ0EsS0FBQSxDQUFBLE9BQUEsQ0FDQSxXQUFBLENWL0hBLFNBQUEsQ0FBQSxVQUFBLENV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QSxDQVFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBRUEsQzdFcUdNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZFL0c5QyxrQkFBQSxDQVNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsQ0FDQSxvQkFBQSxDQUNBLEtBQUEsQ1gzREEsT0FBQSxDVzREQSxLQUFBLENBQUEsT0FBQSxDQUNBLFdBQUEsQ1gvREEsU0FBQSxDQUFBLFVBQUEsQ1dnRUEsU0FBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENBQUEsR0FBQSxDQUNBLFdBQUEsQ0FBQSxHQUFBLENBSUEsQTdFMEZNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZFcEc5QyxvQkFBQSxDQVFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBRUEsQzdFMEZNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZFcEc5QyxvQkFBQSxDQVNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsQ0FDQSx5QkFBQSxDQUNBLEtBQUEsQ1h0RUEsT0FBQSxDV3VFQSxLQUFBLENBQUEsT0FBQSxDQUNBLFdBQUEsQ1gxRUEsU0FBQSxDQUFBLFVBQUEsQ1cyRUEsU0FBQSxDQUFBLE1BQUEsQ0FDQSxXQUFBLENBQUEsR0FBQSxDQUNBLFdBQUEsQ0FBQSxHQUFBLENBSUEsQTdFK0VNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZFekY5Qyx5QkFBQSxDQVFBLFNBQUEsQ0FBQSxNQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBRUEsQzdFK0VNLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVUsRTZFekY5Qyx5QkFBQSxDQVNBLE9BQUEsQ0FB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QUFBLENBQUEsd0NBQUEsQ0FDQSxBQUNBLFFBQUEsQ0FBQSxHQUFBLENBQ0EsUUFBQSxDQUFBLE9BQUEsQ0FDQSxNQUFBLENBQUEsT0FBQSxDQUNBLEFBQ0EsUUFBQSxDQUFBLEdBQUEsQ0FDQSxRQUFBLENBQUEsTUFBQSxDQUNBLFFBQUEsQ0FBQSxPQUFBLENBQ0EsUUFBQSxDQUFBLE9BQUEsT0FBQSxDQUNBLFFBQUEsQ0FBQSxRQUFBLENBQ0EsQUFDQSxRQUFBLENBQUEsT0FBQSxDQUNBLFFBQUEsQ0FBQSxPQUFBLE9BQUEsQ0FDQSxHQUFBLENBQUEsR0FBQSxDQUNBLElBQUEsQ0FBQSxHQUFBLENBQ0EsU0FBQSxDQUFBLDBCQUFBLENBQ0EsQUFDQSxRQUFBLENBQUEsTUFBQSxDQUNBLEdBQUEsQ0FBQSxDQUFBLENBQ0EsSUFBQSxDQUFBLENBQUEsQ0FDQSxNQUFBLENBQUEsSUFBQSxDQUNBLEtBQUEsQ0FBQSxJQUFBLENBQ0EsQUN0SkEsQUFDQSxHQURBLENBQ0EsQ0FBQSxRQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FDQSxBQUdBLEdBQUEsWUFBQSxDQUNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsVUFBQSxDQUFBLEtBQUEsQ0FDQSxBQUNBLE1BREEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUEsRUFIQSxHQUFBLFlBQUEsQ0FHQSxPQUFBLENBQUEsSUFBQSxDQUNBLENBQ0EsV0FBQSxDQUNBLE9BQUEsQ0FBQSxJQUFBLENBQ0EsQUFDQSxXQUFBLENBQ0EsT0FBQSxDQUFBLElBQUEsQ0FDQSxBQWVBLE1BZkEsTUFBQSxNQUFBLE1BQUEsU0FBQSxFQUFBLEtBQUEsRUFGQSxXQUFBLENBR0EsVUFBQSxDQUFBLGVBQUEsQ0FDQSxVQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsZUFBQSxDQUNBLE9BQUEsQ0FBQSxJQUFBLENBQ0EsTUFBQSxDQUFBLEtBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLEdBQUEsQ0FBQSxDQUFBLENBQ0EsTUFBQSxDQUFBLENBQUEsQ0FDQSxLQUFBLENBQUEsQ0FBQSxDQUNBLElBQUEsQ0FBQSxDQUFBLENBRUEsT0FBQSxDQUFBLEdBQUEsQ0FJQSxDQUhBLGVBQUEsQ0FDQSxVQUFBLENBQUEsSUFBQSxDQUNBLEFBR0EsTUFBQSxDQUFBLE1BQUEsTUFBQSxTQUFBLEVBQUEsS0FBQSxFQXRCQSxXQUFBLEFBdUJBLENBQ0EsT0FBQSxDQUFBLHVCQUFBLENBTUEsV0FBQSxDQUFBLElBQUEsQ0FDQSxhQUFBLENBQUEsc0JBQUEsQ0FDQSxPQUFBLENBQUEsR0FBQSxDQUNBLEFBQ0EsV0FBQSxNQUFBLENBQ0EsTUFBQSxDQUFBLElBQUEsQ0FDQSxNQUFBLENBQUEsT0FBQSxDQUNBLENBSUEsVUFBQSxDQUFBLElBQUEsQ0FDQSxNQUFBLENBQUEsSUFBQSxDQUNBLFVBQUEsQ0FBQSxnQkFBQSxDQUNBLE9BQUEsQ0FBQSxLQUFBLENBQ0EsVUFBQSxDQUFBLElBQUEsQ0FDQSxhQUFBLENBQUEsR0FBQSxDQUNBLEFBRUEsWUFBQSxDQUNBLEtBQUEsQ0FBQSxLQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FDQSxNQUFBLENBQUEsSUFBQSxDQUVBLFFBQUEsQ0FBQSxRQUFBLENBQ0EsUUFBQSxDQUFBLFFBQUEsQ0FDQSxNQUFBLENBQUEsT0FBQSxDQUVBLGFBQUEsQ0FBQSxHQUFBLENBVEEsQUFhQSxBQThDQSxZQTNEQSxDQWFBLFVBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLE1BQUEsQ0FBQSxJQUFBLENBQ0EsS0FBQSxDQUFBLElBQUEsQ0FoQkEsQUFpQkEsQUFpQkEsWUFsQ0EsQ0FhQSxVQUFBLENBSUEsSUFBQSxDQUNBLEtBQUEsQ0FBQSxJQUFBLENBQ0EsTUFBQSxDQUFBLEdBQUEsQ0FDQSxRQUFBLENBQUEsUUFBQSxDQUNBLEdBQUEsQ0FBQSxJQUFBLENBQ0EsSUFBQSxDQUFBLElBQUEsQ0FDQSxNQUFBLENBQUEsS0FBQSxDQXZCQSxBQXdCQSxBQVNBLFlBakNBLENBYUEsVUFBQSxDQUlBLElBQUEsQUFPQSxVQUFBLENBQUEsQ0FBQSxDQUFB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QUFBLENBQ0EsS0FBQSxDYm5LQSxJQUFBLENhb0tBLE9BQUEsQ0FBQSxXQUFBLENBQ0EsQUNuTEEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxrQkFBQSxDQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLEVBQUEsQ0FBQSxtQkFBQSxDQUFBLE1BQUEsRUFBQSxLQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FBQSxDQUFBLDJFQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxRQUFBLENBQUEsVUFBQSxDQUFBLFVBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLGdCQUFBLENBQUEsWUFBQSxDQUFBLFlBQUEsQ0FBQSxZQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsTUFBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLGNBQUEsQ0FBQSxNQUFBLENBQUEsa0JBQUEsQ0FBQSxJQUFBLENBQUEsZUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSwrQkFBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsc0JBQUEsQ0FBQSxrQkFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLHFCQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsc0RBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBQUEsVUFBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxrQkFBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsa0JBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxxQkFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLHNEQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsVUFBQSxDQUFBLFVBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsV0FBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLGdCQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxlQUFBLENBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLGdCQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsZUFBQSxDQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLFdBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxxQkFBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLHNEQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsVUFBQSxDQUFBLFVBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxhQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsa0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxVQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxPQUFBLHNCQUFBLENBQUEsVUFBQSxDQUFBLE9BQUEsQ0FBQSxZQUFBLENBQUEsSUFBQSxDQUFBLFNBQUEsQ0FBQSxXQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLFlBQUEsQ0FBQSxJQUFBLENBQUEsU0FBQSxDQUFBLFdBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxXQUFBLENBQUEsVUFBQSxDQUFBLE9BQUEsQ0FBQSxZQUFBLENBQUEsSUFBQSxDQUFBLFNBQUEsQ0FBQSxXQUFBLENBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLFVBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxxQkFBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLFVBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxtQkFBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSx3QkFBQSxDQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxVQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsQ0FBQSxVQUFBLENBQUEsb0JBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLE9BQUEsQ0FBQSxrQkFBQSxDQUFBLGNBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxhQUFBLENBQUEsT0FBQSxDQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxrQkFBQSxDQUFBLE1BQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxtQkFBQSxDQUFBLElBQUEsQ0FBQSxnQkFBQSxDQUFBLElBQUEsQ0FBQSxlQUFBLENBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQSxJQUFBLENBQUEsa0JBQUEsQ0FBQSxHQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLFNBQUEsQ0FBQSxtQkFBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLG9DQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxlQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsU0FBQSxDQUFBLGlCQUFBLENBQUEsVUFBQSxDQUFBLGtCQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxNQUFBLENBQUEsV0FBQSxDQUFBLEdBQUEsQ0FBQSxlQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsT0FBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsZUFBQSxDQUFBLDRCQUFBLENBQUEsS0FBQSxDQUFBLG9CQUFBLENBQUEsS0FBQSxDQUFBLFdBQUEsQ0FBQSxJQUFBLENBQUEsZUFBQSxDQUFBLElBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxzQkFBQSxDQUFBLGVBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLG9CQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxpQkFBQSxDQUFBLE1BQUEsRUFBQSxTQUFBLEVBQUEsTUFBQSxFQUFBLHdCQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsd0JBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLGVBQUEsQ0FBQSxPQUFBLENBQUEsV0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsY0FBQSxDQUFBLE1BQUEsQ0FBQSxXQUFBLENBQUEsTUFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxXQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLFlBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxZQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsWUFBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLGVBQUEsRUFBQSxTQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsV0FBQSxDQUFBLENBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLFlBQUEsQ0FBQSxpQkFBQSxDQUFBLENBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsY0FBQSxDQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsVUFBQSxDQUFBLG1EQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsWUFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLGVBQUEsQ0FBQSxrQkFBQSxDQUFBLGVBQUEsQ0FBQSxzQkFBQSxDQUFBLGVBQUEsQ0FBQSxZQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxXQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxXQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsb0JBQUEsQ0FBQSxlQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLFlBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLCtDQUFBLENBQUEseUJBQUEsQ0FBQSxPQUFBLENBQUEsMEJBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxZQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsVUFBQSxNQUFBLENBQUEsWUFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsWUFBQSxDQUFBLGVBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsaUJBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBLFlBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxVQUFBLE1BQUEsQ0FBQSxZQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsTUFBQSxDQUFBLGlCQUFBLENBQUEsVUFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDRm1EQSxBRW5EQSxpQkZtREEsQUVuREEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLHFCQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsc0JBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxnQkFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsaUJBQUEsQ0FBQSxHQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxJQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxZQUFBLENBQUEsaUJBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxxQkFBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDQUFBLGlCQUFBLENBQUEsT0FBQSxDQUFBLFlBQUEsQ0FBQSxZQUFBLENBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxFQUFBLFNBQUEsQ0FBQSxJQUFBLEVBQUEsZUFBQSxFQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLGNBQUEsQ0FBQSxpQkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxFQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxPQUFBLENBQUEsWUFBQSxDQUFBLHNCQUFBLENBQUEsZUFBQSxDQUFBLGtCQUFBLENBQUEsd0JBQUEsQ0FBQSxzQkFBQSxDQUFBLFlBQUEsQ0FBQSxlQUFBLENBQUEsWUFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxFQUFBLFNBQUEsQ0FBQSxRQUFBLEVBQUEsS0FBQSxFQUFBLFNBQUEsQ0FBQSxVQUFBLEVBQUEsc0JBQUEsQ0FBQSxlQUFBLENBQUEsa0JBQUEsQ0FBQSxHQUFBLENBQUEsd0JBQUEsQ0FBQSxzQkFBQSxDQUFBLEdBQUEsQ0FBQSxZQUFBLENBQUEsZUFBQSxDQUFBLFlBQUEsQ0FBQSxHQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSx1QkFBQSxFQUFBLFNBQUEsQ0FBQSxRQUFBLEVBQUEseUJBQUEsRUFBQSxTQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsT0FBQSxDQUFBLFlBQUEsQ0FBQSxjQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLGVBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLFNBQUEsQ0FBQSxxQkFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsMkNBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsRUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxZQUFBLENBQUEscUJBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxlQUFBLENBQUEsV0FBQSxDQUFBLHFCQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxVQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsTUFBQSxDQUFBLGNBQUEsQ0FBQSx1QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsU0FBQSxDQUFBLGtCQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxZQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENBQUEsU0FBQSxDQUFBLGtCQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsTUFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLFlBQUEsQ0FBQSxjQUFBLFFBQUEsQ0FBQSxJQUFBLENBQUEsSUFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLFdBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsV0FBQSxDQUFBLGNBQUEsUUFBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxTQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLFlBQUEsQ0FBQSx1QkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLFlBQUEsVUFBQSxNQUFBLENBQUEsY0FBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLFlBQUEsTUFBQSxDQUFBLGNBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxXQUFBLENBQUEsdUJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxXQUFBLFVBQUEsTUFBQSxDQUFBLGNBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxXQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUEsU0FBQSxDQUFBLGVBQUEsQ0FBQSxRQUFBLENBQUEsZUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENBQUEsZUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLGVBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSwrQkFBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsZUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLGtCQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxlQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsZUFBQSxDQUFBLE9BQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSx1QkFBQSxDQUFBLHNCQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsR0FBQSxDQUFBLGtCQUFBLENBQUEsSUFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsdUJBQUEsc0JBQUEsQ0FBQSx1QkFBQSxzQkFBQSxDQUFBLHNCQUFBLHNCQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSx1QkFBQSx3QkFBQSxDQUFBLHVCQUFBLHdCQUFBLENBQUEsc0JBQUEsd0JBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSx1QkFBQSxtQkFBQSxDQUFBLHVCQUFBLG1CQUFBLENBQUEsc0JBQUEsbUJBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSx1QkFBQSxVQUFBLENBQUEsdUJBQUEsVUFBQSxDQUFBLHNCQUFBLFVBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxDRjJEQSxBRTNEQSx1QkYyREEsQ0FBQSxzQkFBQSxBRTNEQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsdUJBQUEsd0JBQUEsQ0FBQSxzQkFBQSx3QkFBQSxDQUFBLFNBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSx1QkFBQSxDQUFBLENBQUEsQ0FBQSwwQkFBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLHVCQUFBLG1CQUFBLENBQUEsc0JBQUEsbUJBQUEsQ0FBQSxTQUFBLENBQUEsR0FBQSxDQUFBLFNBQUEsQ0FBQSxHQUFBLENBQUEsdUJBQUEsQ0FBQSxDQUFBLENBQUEsMEJBQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSx1QkFBQSxVQUFBLENBQUEsc0JBQUEsVUFBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsdUJBQUEsd0JBQUEsQ0FBQSxVQUFBLENBQUEsY0FBQSxDQUFBLHVCQUFBLG1CQUFBLENBQUEsVUFBQSxDQUFBLGNBQUEsQ0FBQSx1QkFBQSxVQUFBLENBQUEsVUFBQSxDQUFBLGNBQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSxZQUFBLENBQUEsc0JBQUEsQ0FBQSxVQUFBLENBQUEsc0JBQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSxLQUFBLENBQUEsc0JBQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSxZQUFBLENBQUEsc0JBQUEsQ0FBQSxVQUFBLENBQUEsc0JBQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSxLQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsdUJBQUEsQ0FBQSxTQUFBLENBQUEsZ0NBQUEsQ0FBQSxlQUFBLENBQUEsU0FBQSxDQUFBLGlCQUFBLENBQUEsUUFBQSxDQUFBLGdCQUFBLENBQUEseUpBQUEsQ0FBQSxLQUFBLENBQUEsV0FBQSxDQUFBLFlBQUEsY0FBQSxDQUFBLHVCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLFlBQUEsY0FBQSxDQUFBLHVCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLFdBQUEsQ0FBQSxPQUFBLENBQUEsWUFBQSxDQUFBLGNBQUEsQ0FBQSxNQUFBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsV0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxPQUFBLENBQUEsWUFBQSxDQUFBLENBQUEsV0FBQSxDQUFBLFdBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxPQUFBLENBQUEsWUFBQSxDQUFBLElBQUEsQ0FBQSxhQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsYUFBQSxDQUFBLFFBQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQUEsS0FBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLENBQUEsYUFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGFBQUEsRUFBQSxTQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsd0JBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLE9BQUEsQ0FBQSxRQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSx3QkFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLHdCQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsd0JBQUEsQ0FBQSxrQkFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsd0JBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSx3QkFBQSxZQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsQUNBQSxVQUFBLENBQUEsYUFBQSxDQUFBLEVBQUEsQ0FBQSxtQkFBQSxDQUFBLE1BQUEsRUFBQSxVQUFBLENBQUEsVUFBQSxDQUFBLEVBQUEsQ0FBQSxPQUFBLENBQUEsRUFBQSxDQUFBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLEVBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLFNBQUEsQ0FBQSxhQUFBLEVBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxJQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxFQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsRURBQSxLQUFBLEFDQUEsQ0FBQSx1QkFBQSxDQUFBLElBQUEsQ0FBQSxzQkFBQSxDQUFBLG9CQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSxXQUFBLENBQUEsMkVBQUEsQ0FBQSxvQkFBQSxDQUFBLFlBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLFdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsbUJBQUEsQ0RBQSxBQ0FBLEtEQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQUNBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsT0FBQSxDQUFBLFdBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsVUFBQSxDQUFBLGNBQUEsQ0FBQSxDQUFBLENBQUEsY0FBQSxDQUFBLE9BQUEsQ0FBQSxjQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxPQUFBLENBQUEsY0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsTUFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsY0FBQSxDQUFBLEtBQUEsQ0FBQSxZQUFBLENBQUEsWUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxTQUFBLENBQUEsR0FBQSxDQUFBLFdBQUEsQ0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBLE9BQUEsQ0FBQSxjQUFBLENBQUEsb0NBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDREFBLEFDQUEsZURBQSxBQ0FBLENBQUEsU0FBQSxDQUFBLHFCQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSx5QkFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsNEJBQUEsQ0FBQSxLQUFBLENBQUEsb0JBQUEsQ0FBQSxLQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsU0FBQSxDQUFBLFdBQUEsQ0FBQSxRQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsQ0FBQSxHQUFBLENBQUEsT0FBQSxDQUFBLE1BQUEsQ0RBQSxBQ0FBLGVEQUEsQ0FBQSxJQUFBLE1BQUEsQUNBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVEQUEsZUFBQSxBQ0FBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVEQUEsZUFBQSxBQ0FBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxDREFBLHNCQUFBLENBQUEsZUFBQSxBQ0FBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLElBQUEsQ0FBQSxvQkFBQSxFQUFBLGVBQUEsSUFBQSxDQUFBLE1BQUEsSUFBQSxlQUFBLENBQUEsU0FBQSxDQUFBLGlCQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ0FBQSxPQUFBLENBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsT0FBQSxDQUFBLEdBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsY0FBQSxDQUFBLEdBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxZQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsY0FBQSxNQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLGdCQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxvQkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLGNBQUEsT0FBQSxDQUFBLENBQUEsY0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLHVCQUFBLENBQUEsa0JBQUEsQ0FBQSxjQUFBLHVCQUFBLENBQUEsbUJBQUEsQ0FBQSxjQUFBLElBQUEsQ0FBQSx1QkFBQSxFQUFBLGNBQUEsQ0FBQSxjQUFBLElBQUEsQ0FBQSx1QkFBQSxFQUFBLGVBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLFlBQUEsQ0FBQSxjQUFBLGdCQUFBLENBQUEsWUFBQSxDQUFBLGNBQUEsTUFBQSxDQUFBLFlBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxZQUFBLENBQUEsY0FBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsdUNBQUEsQ0FBQSxZQUFBLENBQUEsY0FBQSxnQkFBQSxDQUFBLFlBQUEsQ0FBQSxjQUFBLE1BQUEsQ0FBQSxZQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsd0JBQUEsQ0FBQSxVQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLElBQUEsQ0FBQSxHQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLHFCQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSx3QkFBQSxDQUFBLEdBQUEsQ0FBQSxJQUFBLENBQUEsR0FBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsd0JBQUEsTUFBQSxDQUFBLHdCQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLGNBQUEsQ0FBQSx3QkFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSx3QkFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLENBQUEsY0FBQSxDQUFBLHdCQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0RBQSxBQ0FBLGVEQUEsQUNBQSxDQUFBLFdBQUEsQ0FBQSxNQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxNQUFBLENBQUEsZUFBQSxDQUFBLFdBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxXQUFBLENBQUEsZUFBQSxDQUFBLGFBQUEsQ0FBQSxlQUFBLENBQUEsY0FBQSxDQUFBLFdBQUEsQ0FBQSxHQUFBLENBQUEsZUFBQSxDQUFBLFdBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsQ0FBQSxXQUFBLENBQUEsV0FBQSxDQUFBLEdBQUEsQ0FBQSxlQUFBLENBQUEsY0FBQSxZQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsWUFBQSxFQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQSxDQUFBLFlBQUEsQ0FBQSxJQUFBLENBQUEsZUFBQSxNQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRUFBQSxlQUFBLENBQUEsV0FBQSxDQUFBLGVBQUEsQ0FBQSxlQUFBLENBQUEsZUFBQSxDQUFBLFdBQUEsQ0FBQSxlQUFBLENBQUEsYUFBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxDREFBLFlBQUEsQ0FBQSxlQUFBLEFDQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDREFBLEFDQUEsWURBQSxDQUFBLGVBQUEsQUNBQSxDQUFBLFVBQUEsQ0FBQSwrQ0FBQSxDQUFBLHlCQUFBLENBQUEsT0FBQSxDQUFBLDBCQUFBLENBQUEsT0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxZQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxpREFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVEQUEsWUFBQSxDQUFBLGVBQUEsQUNBQSxDQUFBLE9BQUEsQ0FBQSxjQUFBLENBQUEsQ0FBQSxZQUFBLG9CQUFBLENBQUEsZUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxTQUFBLENBQUEsZ0JBQUEsQ0FBQSxLQUFBLEVBQUEsU0FBQSxDQUFBLE9BQUEsRUFBQSxLQUFBLEVBQUEsU0FBQSxDQUFBLFFBQUEsRUFBQSxLQUFBLEVBQUEsU0FBQSxDQUFBLFVBQUEsRUFBQSxLQUFBLEVBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsd0JBQUEsRUFBQSxTQUFBLENBQUEsT0FBQSxFQUFBLHVCQUFBLEVBQUEsU0FBQSxDQUFBLFFBQUEsRUFBQSx5QkFBQSxFQUFBLFNBQUEsQ0FBQSxVQUFBLEVBQUEsb0JBQUEsRUFBQSxTQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBLFlBQUEsQ0RBQSxBQ0FBLGtCREFBLEFDQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGNBQUEsQ0FBQSxNQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0RBQSxBQ0FBLGtCREFBLENBQUEsTUFBQSxBQ0FBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxDQUFBLGdCQUFBLENBQUEsSUFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLGNBQUEsQ0FBQSxrQkFBQSxDQUFBLDZCQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FBQSxzQkFBQSxDQUFBLFdBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsV0FBQSxDQUFBLGNBQUEsQ0FBQSxHQUFBLENBQUEsVUFBQSxDQUFBLGtCQUFBLENBQUEsV0FBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxFQUFBLEdBQUEsQ0FBQSxTQUFBLENBQUEsYUFBQSxDQUFBLFdBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsRUFBQSxjQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxzQkFBQSxDQUFBLFNBQUEsQ0FBQSxtQkFBQSxDQUFBLFVBQUEsQ0FBQSxxQkFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsc0JBQUEsQ0FBQSxHQUFBLENBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSw0QkFBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsNEJBQUEsQ0FBQSxzQkFBQSxPQUFBLENBQUEsTUFBQSxDQUFBLHFCQUFBLENBQUEsZ0JBQUEsQ0FBQSxxQkFBQSxDQUFBLE9BQUEsQ0FBQSxFQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLHNCQUFBLEVBQUEsSUFBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxHQUFBLENBQUEsc0JBQUEsRUFBQSxJQUFBLENBQUEsUUFBQSxFQUFBLHNCQUFBLEVBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsc0JBQUEsRUFBQSxJQUFBLENBQUEsUUFBQSxDQUFBLFlBQUEsQ0FBQSxzQkFBQSxFQUFBLElBQUEsQ0FBQSxhQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsV0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsUUFBQSxDQUFBLG1CQUFBLENBQUEsSUFBQSxDQUFBLGdCQUFBLENBQUEsSUFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLHNCQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxXQUFBLENBQUEsT0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxzQkFBQSxDQUFBLGNBQUEsT0FBQSxDQUFBLE1BQUEsQ0FBQSxxQkFBQSxDQUFBLE9BQUEsQ0FBQSxFQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsT0FBQSxDQUFBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsZ0JBQUEsT0FBQSxDQUFBLHNCQUFBLENBQUEsdUJBQUEsTUFBQSxPQUFBLENBQUEsaUJBQUEsQ0FBQSxZQUFBLENBQUEsc0JBQUEsQ0FBQSxvQkFBQSxDQUFBLFdBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLFlBQUEsQ0FBQSxJQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxLQUFBLENBQUEsaUJBQUEsQ0FBQSxzQkFBQSxDQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxDQUFBLGtCQUFBLENBQUEsSUFBQSxDQUFBLEdBQUEsQ0FBQSxzQkFBQSxDQUFBLG9CQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsT0FBQSxDQUFBLEVBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxRQUFBLENBQUEsTUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsSUFBQSxDQUFBLHNCQUFBLENBQUEsb0JBQUEsZ0JBQUEsT0FBQSxDQUFBLHNCQUFBLENBQUEsb0JBQUEsTUFBQSxPQUFBLENBQUEsa0JBQUEsQ0FBQSxZQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBLFlBQUEsQ0FBQSxHQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxRQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxzQkFBQSxDQUFBLGNBQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsZUFBQSxDQUFBLE9BQUEsQ0FBQSxFQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsWUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxPQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsSUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxtQ0FBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsRUFBQSxZQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsT0FBQSxDQUFBLHNCQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxhQUFBLEVBQUEsWUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxTQUFBLENBQUEsZ0JBQUEsQ0FBQSxRQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxRQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxNQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsZUFBQSxDQUFBLHNCQUFBLENBQUEsa0JBQUEsQ0FBQSxXQUFBLENBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxZQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsWUFBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxDQUFBLGtCQUFBLENBQUEsSUFBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxhQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxPQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsbUJBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSwrQkFBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsVUFBQSxDQUFBLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxnQkFBQSxDQUFBLG9GQUFBLENBQUEsY0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLHNCQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLGtCQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxrQkFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxrQkFBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxHQUFBLENBQUEsVUFBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsa0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxxQkFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxXQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxVQUFBLENBQUEsbUJBQUEsQ0FBQSxlQUFBLENBQUEsSUFBQSxDQUFBLFdBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLFdBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLFVBQUEsQ0FBQSxtQkFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsYUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLFVBQUEsQ0FBQSxtQkFBQSxDQUFBLGVBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxXQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLGdCQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLGtCQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxhQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsY0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLGtCQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsK0JBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLG9CQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLG9CQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsZ0JBQUEsV0FBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsb0JBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLCtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLHNCQUFBLENBQUEsY0FBQSxZQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxzQkFBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxnQkFBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxrQkFBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxxQkFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsa0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEscUJBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxPQUFBLFdBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsa0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEscUJBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSwrQkFBQSxDQUFBLGdCQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsc0JBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsa0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsa0JBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLE9BQUEsV0FBQSxDQUFBLFVBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxnQkFBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxrQkFBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxlQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsSUFBQSxDQUFBLG1CQUFBLENBQUEsT0FBQSxDQUFBLGlCQUFBLENBQUEsU0FBQSxDQUFBLGVBQUEsQ0FBQSxPQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxjQUFBLHFCQUFBLENBQUEsYUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENEQUEsQUNBQSxXREFBLEFDQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDREFBLEFDQUEsV0RBQSxDQUFBLFdBQUEsUUFBQSxBQ0FBLENBQUEsT0FBQSxDQUFBLE9BQUEsQ0FBQSxZQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsRUFBQSxTQUFBLEVBQUEsS0FBQSxFREFBLFdBQUEsQ0FBQSxXQUFBLEFDQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsWUFBQSxDQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0RBQSxBQ0FBLGNEQUEsQUNBQSxDQUFBLFVBQUEsQ0FBQSxxQkFBQSxDQUFBLGFBQUEsQ0FBQSxHQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxLQUFBLENBQUEsT0FBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLEdBQUEsQ0FBQSxJQUFBLENBQUEsR0FBQSxDQUFBLFdBQUEsQ0FBQSxHQUFBLENBQUEsYUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxTQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FBQSxxQkFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFFBQUEsQ0FBQSxVQUFBLENBQUEsMkNBQUEsQ0FBQSxXQUFBLENBQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENEQUEsQUNBQSxjREFBLFFBQUEsQUNBQSxDQUFBLFdBQUEsQ0FBQSxxQkFBQSxDQUFBLFlBQUEsQ0FBQSxxQkFBQSxDQUFBLFVBQUEsQ0FBQSxHQUFBLENBQUEsS0FBQSxDQUFBLHFCQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEsRUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLEdBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsY0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxLQUFBLENBQUEsY0FBQSxNQUFBLENBQUEsY0FBQSxDQUFBLHVCQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLGNBQUEsTUFBQSxDQUFBLGNBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxNQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsWUFBQSxDQUFBLGNBQUEsUUFBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxRQUFBLENBQUEsSUFBQSxDQUFBLElBQUEsQ0FBQSxlQUFBLENBQUEsY0FBQSxXQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSxTQUFBLENBQUEsa0JBQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsV0FBQSxDQUFBLGNBQUEsUUFBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxTQUFBLENBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSx1QkFBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFlBQUEsQ0FBQSxjQUFBLENBQUEsdUJBQUEsQ0FBQSxlQUFBLENBQUEsY0FBQSxZQUFBLENBQUEsY0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxlQUFBLENBQUEsY0FBQSxZQUFBLENBQUEsY0FBQSxNQUFBLENBQUEsY0FBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFlBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsWUFBQSxNQUFBLENBQUEsY0FBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFdBQUEsQ0FBQSx1QkFBQSxDQUFBLGVBQUEsQ0FBQSxjQUFBLFdBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZUFBQSxDQUFBLGNBQUEsV0FBQSxNQUFBLENBQUEsY0FBQSxDQUFBLFNBQUEsQ0FBQSxlQUFBLENBQUEsUUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsWUFBQSxnQkFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENEQUEsQUNBQSxvQkRBQSxBQ0FBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxhQUFBLENBQUEsT0FBQSxDQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsQ0FBQSxDREFBLEFDQUEsZURBQSxBQ0FBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxJQUFBLENBQUEsR0FBQSxDQUFBLFlBQUEsQ0FBQSxJQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxlQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLEVBQUEsdUJBQUEsQ0FBQSxXQUFBLENBQUEsSUFBQSxDQUFBLFlBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLGlCQUFBLENEQUEsQUNBQSxlREFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENDQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxDQUFBLENEQUEsQUNBQSxlREFBLENBQUEsY0FBQSxBQ0FBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLHVCQUFBLENBQUEsa0JBQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEdBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsdUJBQUEsc0JBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLFVBQUEsQ0FBQSxjQUFBLENBQUEsdUJBQUEsd0JBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsU0FBQSxDQUFBLEdBQUEsQ0FBQSx1QkFBQSxtQkFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsYUFBQSxDQUFBLEtBQUEsQ0FBQSxTQUFBLENBQUEsR0FBQSxDQUFBLFVBQUEsQ0FBQSxjQUFBLENBQUEsdUJBQUEsVUFBQSxDQUFBLGFBQUEsQ0FBQSxLQUFBLENBQUEsVUFBQSxDQUFBLGNBQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSxVQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsZ0JBQUEsQ0FBQSxLQUFBLENBQUEsc0JBQUEsQ0FBQSxZQUFBLENBQUEsdUJBQUEsQ0FBQSxLQUFBLENBQUEsc0JBQUEsQ0FBQSxjQUFBLENBQUEsdUJBQUEsQ0FBQSxTQUFBLENBQUEsZ0NBQUEsQ0FBQSxnQkFBQSxDQUFBLCtKQUFBLENBQUEsaUJBQUEsQ0FBQSxRQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUEsV0FBQSxDQUFBLFlBQUEsY0FBQSxDQUFBLHVCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDQUFBLFlBQUEsY0FBQSxDQUFBLHVCQUFBLENBQUEsZ0JBQUEsQ0FBQSxzQkFBQSxDREFBLEFDQUEsYURBQSxBQ0FBLENBQUEsV0FBQSxDQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENBQUEsUUFBQSxDQUFBLFFBQUEsQ0FBQSxhQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsQ0FBQSxXQUFBLENBQUEsR0FBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxNQUFBLEVBQUEsU0FBQSxFQUFBLEtBQUEsRURBQSxhQUFBLEFDQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsTUFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVEQUEsYUFBQSxBQ0FBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxDQUFBLGFBQUEsQ0FBQSxhQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxZQUFBLEVBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsVUFBQSxDQUFBLEtBQUEsb0JBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsaUJBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxXQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLG9CQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxpQkFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsV0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLGlCQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxlQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxXQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxvQkFBQSxDQUFBLGtCQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLGlCQUFBLENBQUEsa0JBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLGtCQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLFdBQUEsQ0FBQSxrQkFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxvQkFBQSxZQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsS0FBQSxpQkFBQSxZQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsS0FBQSxlQUFBLFlBQUEsQ0FBQSxvQkFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLEdBQUEsQ0FBQSxTQUFBLENBQUEsZ0JBQUEsQ0FBQSxLQUFBLFdBQUEsWUFBQSxDQUFBLG9CQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLEtBQUEsb0JBQUEsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsaUJBQUEsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxXQUFBLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLG9CQUFBLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsR0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLEdBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLEdBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsV0FBQSxDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLEdBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsb0JBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsaUJBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsZUFBQSxvQkFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxXQUFBLG9CQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsU0FBQSxFQUFBLE1BQUEsRUFBQSxLQUFBLG9CQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxpQkFBQSxDQUFBLGVBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsV0FBQSxDQUFBLGVBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsS0FBQSxvQkFBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxvQkFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsb0JBQUEsQ0FBQSxvQkFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLG9CQUFBLENBQUEsa0JBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsb0JBQUEsWUFBQSxDQUFBLG9CQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsR0FBQSxDQUFBLFNBQUEsQ0FBQSxnQkFBQSxDQUFBLEtBQUEsb0JBQUEsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsb0JBQUEsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxHQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLG9CQUFBLG9CQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLEVBQUEsU0FBQSxFQUFBLE1BQUEsRUFBQSxLQUFBLG9CQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxLQUFBLGlCQUFBLENBQUEsVUFBQSxDQUFBLElBQUEsQ0FBQSxhQUFBLENBQUEsQ0FBQSxDQUFBLFVBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLGlCQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxpQkFBQSxDQUFBLG9CQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsaUJBQUEsQ0FBQSxrQkFBQSxDQUFBLFFBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxpQkFBQSxZQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsS0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLE9BQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxpQkFBQSxDQUFBLGNBQUEsQ0FBQSxzQkFBQSxDQUFBLEdBQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsaUJBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsRUFBQSxTQUFBLEVBQUEsTUFBQSxFQUFBLEtBQUEsaUJBQUEsQ0FBQSxlQUFBLENBQUEsU0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLEtBQUEsZUFBQSxDQUFBLFVBQUEsQ0FBQSxJQUFBLENBQUEsYUFBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsTUFBQSxDQUFBLElBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxlQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxlQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxlQUFBLENBQUEsa0JBQUEsQ0FBQSxRQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsZUFBQSxZQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsS0FBQSxlQUFBLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLGVBQUEsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxHQUFBLENBQUEsT0FBQSxDQUFBLElBQUEsQ0FBQSxLQUFBLGVBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsRUFBQSxTQUFBLEVBQUEsTUFBQSxFQUFBLEtBQUEsZUFBQSxDQUFBLGVBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsMEJBQUEsQ0FBQSxVQUFBLENBQUEsSUFBQSxDQUFBLGFBQUEsQ0FBQSxDQUFBLENBQUEsVUFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsTUFBQSxDQUFBLENBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsQ0FBQSxDQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxDQUFBLENBQUEsR0FBQSxDQUFBLENBQUEsQ0FBQSxPQUFBLENBQUEsUUFBQSxDQUFBLDBCQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsMEJBQUEsQ0FBQSxvQkFBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSwwQkFBQSxDQUFBLGtCQUFBLENBQUEsUUFBQSxDQUFBLE9BQUEsQ0FBQSwwQkFBQSxZQUFBLENBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLEdBQUEsQ0FBQSxHQUFBLENBQUEsU0FBQSxDQUFBLGdCQUFBLENBQUEsMEJBQUEsQ0FBQSxjQUFBLENBQUEsc0JBQUEsQ0FBQSxPQUFBLENBQUEsS0FBQSxDQUFBLDBCQUFBLENBQUEsY0FBQSxDQUFBLHNCQUFBLENBQUEsR0FBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsMEJBQUEsb0JBQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLE1BQUEsRUFBQSxTQUFBLEVBQUEsTUFBQSxFQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLFNBQUEsQ0FBQSxJQUFBLENBQUEsQ0FBQSxVQUFBLENBQUEsYUFBQSxDQUFBLE9BQUEsQ0FBQSxNQUFBLENBQUEsQ0FBQSxDQUFBLE1BQUEsQ0FBQSxPQUFBLENBQUEsSUFBQSxDQUFBLENBQUEsQ0FBQSxRQUFBLENBQUEsTUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLENBQUEsQ0FBQSxHQUFBLENBQUEsQ0FBQSxDQUFBLE9BQUEsQ0FBQSxFQUFBLENBQUEsVUFBQSxDQUFBLEdBQUEsQ0FBQSxVQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsSUFBQSxDQUFBLFFBQUEsQ0FBQSxRQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxVQUFBLE9BQUEsQ0FBQSxVQUFBLENBQUEsa0JBQUEsQ0FBQSxhQUFBLENBQUEsR0FBQSxDQUFBLE1BQUEsQ0FBQSxJQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsQ0FBQSxPQUFBLENBQUEscUJBQUEsQ0FBQSxTQUFBLENBQUEsSUFBQSxDQUFBLE9BQUEsQ0FBQSxPQUFBLENBQUEsY0FBQSxDQUFBLElBQUEsQ0FBQSxRQUFBLENBQUEsUUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLENBQUEsT0FBQSxDQUFBLENBQUEsQ0FBQSxVQUFBLE9BQUEsTUFBQSxDQUFBLE9BQUEsQ0FBQSxJQUFBLENBQUEsV0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsT0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsR0FBQSxDQUFBLElBQUEsQ0FBQSxDQUFBLENB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LGFBQUEsQ0FDQSxhQUFBLENBQUEsYUFBQSxDQUNBLFNBQUEsQ0FBQSxhQUFBLENBRUEsSUFBQSxDQUNBLE9BQUEsQ0FBQSxDQUFBLENBQ0EsaUJBQUEsQ0FBQSxnQkFBQSxDQUNBLGFBQUEsQ0FBQSxnQkFBQSxDQUNBLFNBQUEsQ0FBQSxnQkFBQSxFdkM2RkUsUXVDMUZGLEF2QzBGVSxDdUN6RlYsVUFBQSxDQUFBLFdBQUEsQ0FDQSxNQUFBLENBQUEsR0FBQSxDQUFBLEtBQUEsQ2pCNURBLE9BQUEsQ2lCNkRBLGFBQUEsQ0FBQSxNQUFBLENBQ0EsS0FBQSxDakI5REEsT0FBQSxDaUIrREEsV0FBQSxDakI1REEsU0FBQSxDQUFBLFVBQUEsQ2lCNkRBLFNBQUEsQ0FBQSxJQUFBLENBUUEsQXZDV0ksQUFpRUYsUUFsRUMsQUFrRU8sSUFsRUgsQUFDRixRdUNqQkwsQXZDaUJhLEN1Q2hCYixZQUFBLENqQm5FQSxPQUFBLENpQm1FQSxXQUFBLENBQUEsV0FBQSxDQUNBLEtBQUEsQ2pCcEVBLE9BQUEsQ2lCcUVBIiwiZmlsZSI6InRob21hc3l1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuXCJUbyB1c2UgdGhlIEZsb2F0IEdyaWQgaW4gRm91bmRhdGlvbiB2Ni40KywgeW91IG5lZWQgdG86XG5JbiBTYXNzOiBzZXQgYm90aCAkeHktZ3JpZCBhbmQgJGdsb2JhbC1mbGV4IHRvIGZhbHNlLlwiXG5SZWZlcmVuY2U6IGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2dyaWQuaHRtbFxuXG5XZSdyZSB1c2luZyB0aGUgbmV3IFhZIEdyaWQsIHNvIEknbSBub3Qgb3ZlcnJpZGluZyBhbnl0aGluZyBoZXJlLlxuKi9cbi8vJHh5LWdyaWQ6IGZhbHNlO1xuLy8kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuLy8kZ2xvYmFsLWZsZXg6IGZhbHNlO1xuXG4vKlxufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+XG4qIE92ZXJyaWRpbmcgdGhpbmdzIGluIHRoZSBfc2V0dGluZ3Muc2NzcyBmaWxlOlxufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+XG4qL1xuLy8gKiBNYWtlIHRoZSBwYWdlIHdpZGVyOlxuJGdsb2JhbC13aWR0aDogMTIwcmVtO1xuXG4vLyAqIENoYWdlIHRoZSB3aWR0aHMgb2YgdGhlIGxhcmdlciBicmVha3BvaW50cyBiZWNhdXNlIEkgbWFkZSB0aGUgcGFnZSB3aWRlcjpcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgLy94bGFyZ2U6IDEyMDBweCxcbiAgICB4bGFyZ2U6IDE0NDBweCxcbiAgLy94eGxhcmdlOiAxNDQwcHgsXG4gICAgeHhsYXJnZTogMTIwcmVtLCAvLyAuLi5UaGlzIGlzIGFzIHdpZGUgYXMgdGhlIHNpdGUgZ29lcy5cbik7XG4vLyAqIEFkZCB4bGFyZ2UgYW5kIHh4bGFyZ2UgY2xhc3NlcyBzbyB0aGF0IHdlIGNhbiBpbmNsdWRlIEhUTUwgY2xhc3NlcyBmb3IgbGFyZ2VyIHNjcmVlbnMsIHRodXM6IDxkaXYgY2xhc3M9XCJ4eGxhcmdlLTYgY2VsbFwiPjpcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpOyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCk7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGdyaWQtY29sdW1ucywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIGNhbGMoI3t4eS1jZWxsLXNpemUoJG4pfSArICN7JGd1dHRlcn0pLCAje3h5LWNlbGwtc2l6ZSgkbil9KTtcblxuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRzaXplfTtcbiAgfVxufVxuIiwiLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm9ncmVzcy1iYXJcbi8vLy9cblxuLy8vIEhlaWdodCBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIncyBtZXRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIHByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICAmOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4kcG9zaXRpb246IGxlZnQsXG4kemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4kY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iaW8tY29udGFpbmVye1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBtaW4taGVpZ2h0OiA5MHZoOyB9XG59XG4uaW50cm8ge1xuXG4gICAgJi5pbnRyby0tYmlvIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gfVxuXG4gICAgJl9fY29weSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmJpb3tcbiAgICAmX190d28tY29sdW1ue1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UgZG93bil7IGNvbHVtbnM6IDI7IGNvbHVtbi1nYXA6IDNyZW07IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24peyBjb2x1bW5zOiAxOyBjb2x1bW4tZ2FwOiAzcmVtOyB9XG4gICAgfVxufSIsIi8vIFZBUklBQkxFU1xuLypcbn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cblZhcmlhYmxlc1xufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuKi9cbiRyZWQ6ICNEQzE0M0M7XG4gICAgJHJlZDogI0FBMDUwNTtcbiRnb2xkOiAjREJDRjk5O1xuJGdyYXk6ICM1NTU7XG5cbiRoZWFkaW5nLWZvbnQ6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6ICdMb3JhJywgc2VyaWY7XG4kbGlnaHQtdGV4dDogI2Y3ZjdmNztcbiRkYXJrLXRleHQ6ICMzMzMzMzM7XG4vLyRoZWFkaW5nLWNvbG9yOiAkZGFyay1ibHVlO1xuLy8kbGluay1vbi1kYXJrLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMTUlKTtcblxuJGRlZmF1bHQtcmFkaXVzOiA1cHg7XG4kYm9keS1mb250LXNpemU6IDEuMXJlbTtcbiRkZWZhdWx0LXRleHQtc2hhZG93OiAwcHggMXB4IDVweCByZ2JhKCMwMDAsIDAuNSk7IiwiLmJsb2ctcGFnZS5zaW5nbGUtZW50cnl7XG5cdC5oYXMtYmctaW1hZ2V7XG5cdFx0aGVpZ2h0OiA3NXZoO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXtcblx0XHRoZWlnaHQ6IDc1dmg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDByZW0gLTRyZW0gNnJlbSAjMDAwO1xuXHRcdG1pbi1oZWlnaHQ6IDUwdmg7XG5cdFx0fVxuXHR9XG59XG4ubGlzdGluZy0tYmxvZ3tcblx0bWFyZ2luLXRvcDogNXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7IG1hcmdpbjogMDt9XG5cdC5ibG9nLWVudHJ5e1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGdvbGQsIDAuMik7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLCAwLjMpO1xuXHRcdGJveC1zaGFkb3c6IDByZW0gMXJlbSAxMHJlbSByZ2JhKGJsYWNrLCAwLjIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHRwYWRkaW5nOiAwcmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmX190aXRsZXtcbi8vXHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuXHRcdFx0Y29sb3I6ICNEQkNGOTk7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LXRleHQ7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDAuN3JlbTtcblx0XHRcdHRleHQtc2hhZG93OiAkZGVmYXVsdC10ZXh0LXNoYWRvdztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBmb250LXNpemU6IDJyZW07IGxldHRlci1zcGFjaW5nOiAwOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IC0wLjVyZW07fVxuXHRcdH1cblx0XHQmX19saW5re1xuXHRcdFx0Y29sb3I6ICRsaWdodC10ZXh0O1xuXHRcdH1cblx0XHQmX19jb21wb3Nlcntcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQmX192ZW51ZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQmX19kZXRhaWxze1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0fVxuXHRcdCZfX2RhdGV7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ29sZCwgMC41KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiBCdWJiYSAqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tKi9cbi5ncmlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ly9wYWRkaW5nOiAxZW0gMCA0ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgcGFkZGluZzogMDsgfVxufVxuXG4vKiBDb21tb24gc3R5bGUgKi9cbi5ncmlkIGZpZ3VyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL2Zsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvL21hcmdpbjogMTBweCAxJTtcblx0Ly8gbWluLXdpZHRoOiAzMjBweDtcblx0Ly8gbWF4LXdpZHRoOiA0ODBweDtcblx0Ly8gbWF4LWhlaWdodDogMzYwcHg7XG4gICAgLy8gd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMzA4NWEzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgaGVpZ2h0OiAyMDBweDsgfVxufVxuXG4uZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcblx0Ly8gbWluLWhlaWdodDogMTAwJTtcblx0Ly8gbWF4LXdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwLjg7XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcblx0cGFkZGluZzogNGVtO1xuICAgIGNvbG9yOiAjZmZmO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBwYWRkaW5nOiAycmVtOyB9XG4gICAgcHtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblx0fVxufVxuXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbjo6YmVmb3JlLFxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb246OmFmdGVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmdyaWQgZmlndXJlIGZpZ2NhcHRpb24gPiBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEFuY2hvciB3aWxsIGNvdmVyIHRoZSB3aG9sZSBpdGVtIGJ5IGRlZmF1bHQgKi9cbi8qIEZvciBzb21lIGVmZmVjdHMgaXQgd2lsbCBzaG93IGFzIGEgYnV0dG9uICovXG4uZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiA+IGEge1xuXHR6LWluZGV4OiAxMDAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvcGFjaXR5OiAwO1xufVxuLmdyaWQgZmlndXJlIGgye1xuICAgIC8vcGFkZGluZzogMnJlbSAwIDA7XG59XG4uZ3JpZCBmaWd1cmUgcHtcblxufVxuLyotLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIEJ1YmJhICoqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0qL1xuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMC4xKSAyMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC4xKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwwLDAsMC4xKSAyMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwLjEpIDIwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDAsMCwwLjEpIDIwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsMSkgMCUsIHJnYmEoJHJlZCwxLjUpIDE1MCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYSBpbWcge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuZmlndXJlLmVmZmVjdC1idWJiYSBmaWdjYXB0aW9uOjpiZWZvcmUsXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGZpZ2NhcHRpb246OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwcHg7XG5cdHJpZ2h0OiAzMHB4O1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDMwcHg7XG5cdGNvbnRlbnQ6ICcnO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGJvdHRvbTogMTBweDtcblx0XHRsZWZ0OiAxMHB4O31cbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYSBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdvbGQsIDAuNSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRnb2xkLCAwLjUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhIGZpZ2NhcHRpb246OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdvbGQsIDAuNSk7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkZ29sZCwgMC41KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSwwKTtcblxuXG5cbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYSBoMiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcblx0Ly9wYWRkaW5nLXRvcDogMzAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw2MHB4LDApO1xuXHQvL3RleHQtc2hhZG93OiAwIDAgNXJlbSByZ2JhKCMwMDAsIDAuOSk7XG59XG5cbmZpZ3VyZS5lZmZlY3QtYnViYmEgcCB7XG5cdC8vcGFkZGluZzogMjBweCAyLjVlbTtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwzMHB4LDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMzBweCwwKTtcbn1cblxuZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBmaWdjYXB0aW9uOjpiZWZvcmUsXG5maWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIGZpZ2NhcHRpb246OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5maWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIGgyLFxuZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBwIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi8vIEJlbG93IHdlIGFyZSBtYWtpbmcgYWxsIHRoZSBmYW5jeSBibG9nIGltYWdlIGhvdmVyIGVmZmVjdHMgdmlzaWJsZSBvbiBzbWFsbGVyIHNjcmVlbnMsIGV2ZW4gd2l0aG91dCBob3ZlcmluZy4gVGhpcyBpcyBzbyB0aGF0IHlvdSBjYW4gcmVhZCBpbmZvcm1hdGlvbiBhYm91dCB0aG9zZSBlbnRyaWVzIHdoZW4gaG92ZXIgaXMgaW1wb3NzaWJsZSAobGlrZSBvbiB0b3VjaCBzY3JlZW4gc21hcnRwaG9uZXMpLiBJdCdzIHNpbXBsZXIgdG8gZG8gaW5zaWRlIG9uZSBiaWcgbWVkaWEgcXVlcnkgYXMgYmVsb3c6XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuYmxvZy1lbnRyeSBmaWd1cmUuZWZmZWN0LWJ1YmJhIGltZyB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cblx0LmJsb2ctZW50cnkgZmlndXJlLmVmZmVjdC1idWJiYSBmaWdjYXB0aW9uOjpiZWZvcmUsXG5cdC5ibG9nLWVudHJ5IGZpZ3VyZS5lZmZlY3QtYnViYmEgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQuYmxvZy1lbnRyeSBmaWd1cmUuZWZmZWN0LWJ1YmJhIGgyLFxuXHQuYmxvZy1lbnRyeSBmaWd1cmUuZWZmZWN0LWJ1YmJhIHAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuICB9XG4iLCIuZHItdGhvbWFzLXl1LWNvbnRhaW5lci5oYXMtYmctaW1hZ2V7XG4gICAgLy9oZWlnaHQ6IDUwdmg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7IGhlaWdodDogNTB2aDsgbWluLWhlaWdodDogMzUwcHg7fVxufVxuLmRvY3VtZW50cyB7XG4gICAgQGV4dGVuZCAubXVzaWMtZW50cnk7XG4gICAgLy9tYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmX19maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICYuZWZmZWN0LWJ1YmJhe1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBtYXJnaW46IDFyZW0gMDsgcGFkZGluZzogMnJlbTt9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpZ2h0ZW4oJGdvbGQsIDIwJSk7XG4gICAgICAgICAgICAgICAgOmJlZm9yZSxcbiAgICAgICAgICAgICAgICA6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRnb2xkLCAyMCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnY2FwdGlvbntcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2ltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50OyB9XG4gICAgICAgICYtLVRob21hcy15dS1hdXRob3JpemF0aW9ue1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KXsgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICAgICAgfVxuICAgICAgICAmLS1UaG9tYXMteXUtbWVkaWNhbC1oaXN0b3J5e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KXsgbWF4LXdpZHRoOiA0MiU7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kci15dXtcbiAgICAmX19nb29nbGUtbWFwe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7IG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKlxufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuTWl4aW5zXG5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+XG4qL1xuQG1peGluIGRlZmF1bHQtdHJhbnNpdGlvbntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbkBtaXhpbiBkZWZhdWx0LWJveC1zaGFkb3coKXtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAjODg4O1xufVxuQG1peGluIGRlZmF1bHQtdGV4dC1zaGFkb3coJHNoYWRvdy1jb2xvcil7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBkYXJrZW4oJHNoYWRvdy1jb2xvciwgMTAlKTtcbn1cbkBtaXhpbiBidG4oJGJ0bi1jb2xvcil7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKCk7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCRidG4tY29sb3IsIDUlKTtcbiAgICAvL2JvcmRlci10b3A6IDJweCBzb2xpZCAkYnRuLWNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCBkYXJrZW4oJGJ0bi1jb2xvciwgNSUpO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJ0bi1jb2xvciwgNSUpO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCBsaWdodGVuKCRidG4tY29sb3IsIDIlKTtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAycHggc29saWQgbGlnaHRlbigkYnRuLWNvbG9yLCA3JSk7XG4gICAgfVxufVxuQG1peGluIGRlZmF1bHQtaW1nLXN0eWxlc3tcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLy8gSGVyZSB3ZSBkZWZpbmUgdGhlIGxvd2VyIGFuZCB1cHBlciBib3VuZHMgZm9yIGVhY2ggbWVkaWEgc2l6ZSwgb25seSB1c2VkIGFzIHJlZmVyZW5jZSAoZnJvbSBadXJiIEZvdW5kYXRpb24gZG9jdW1lbnRhdGlvbik6XG4kc21hbGwtcmFuZ2U6ICgwZW0sIDQwZW0pOyAvKiAwLCA2NDBweCAqL1xuJG1lZGl1bS1yYW5nZTogKDQwLjA2M2VtLCA2NGVtKTsgLyogNjQxcHgsIDEwMjRweCAqL1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pOyAvKiAxMDI1cHgsIDE0NDBweCAqL1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSk7IC8qIDE0NDFweCwgMTkyMHB4ICovXG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSk7IC8qIDE5MjFweCAqL1xuLypcbk1peGluIGZvciBNZWRpYSBRdWVyaWVzIChcImJyZWFrcG9pbnRzXCIpLlxuQmFzZWQgb24gdGhpczogaHR0cDovL2Nzcy10cmlja3MuY29tL21lZGlhLXF1ZXJpZXMtc2Fzcy0zLTItYW5kLWNvZGVraXQvXG5cbkluIHRoaXMgcHJvamVjdCwgd2UncmUgdXNpbmcgRm91bmRhdGlvbidzIG5hdGl2ZSBicmVha3BvaW50cyBpbnN0ZWFkIG9mIHRoaXMgKGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL21lZGlhLXF1ZXJpZXMuaHRtbCN0aGUtYnJlYWtwb2ludC1taXhpbikuXG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHh4bGFyZ2UtcmFuZ2Uge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSB4bGFyZ2UtcmFuZ2Uge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjBlbSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZS1yYW5nZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwZW0pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtLXJhbmdlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwZW0pICB7IEBjb250ZW50OyB9XG4gICAgICAgIC8vICogVGhpcyBpcyB0byBtYXRjaCBGb3VuZGF0aW9uJ3MgbWVkaXVtIHJhbmdlOlxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSAgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1yYW5nZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pICB7IEBjb250ZW50OyB9XG5cdH1cbn1cbiovXG4iLCIuZm9vdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2ltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3B7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMjBweCByZ2JhKCRkYXJrLXRleHQsIDAuOCk7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5re1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgfVxuICAgICZfX2NyZWRpdHN7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTEwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKCRkYXJrLXRleHQsIDAuNyk7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgkZGFyay10ZXh0LCAwLjcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICB9XG59XG4iLCJsYWJlbHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRleHRhcmVhe1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5mb3JtLmNvbnRhY3QtZm9ybXtcbiAgICBAZXh0ZW5kIC5tdXNpYy1lbnRyeTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZXJyb3Jze1xuICAgICZfX2l0ZW17XG4gICAgICAgIC8vYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAvL3BhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuIiwiLypcbn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5cblN0eWxlc1xufn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+flxuKi9cbioge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4ud293IHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG59XG5cbi5wYWdlLXRpdGxle1xuICAgIGJvdHRvbTogMjV2aDtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGVmdDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gQmxvZyBlbnRyeSB0aXRsZXMgYXJlIGZvbGxvd2VkIGJ5IHRoZSBkYXRlOlxuICAgICZfX2RhdGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHsgbWFyZ2luLWxlZnQ6IDAuMnJlbTt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBtYXJnaW4tbGVmdDogMHJlbTt9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHsgZm9udC1zaXplOiA0cmVtOyBmb250LXdlaWdodDogMjAwOyBsZXR0ZXItc3BhY2luZzogMDsgbGVmdDogMnJlbTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiAzMDA7IGxldHRlci1zcGFjaW5nOiAwOyBsZWZ0OiAxcmVtOyB9XG59XG5cbi5oYXMtYmctaW1hZ2V7XG4gICAgLy9ib3JkZXItYm90dG9tOiA3cHggc29saWQgJGdvbGQ7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAwIDAgMTByZW0gMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcmVtIC0xMHJlbSAyMDByZW0gIHJnYmEoIzAwMCwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHsgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgYmFja2dyb3VuZC1zaXplOiAxMDB2aDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgbWluLWhlaWdodDogOTB2aDsgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxuICB9XG4gIC5saXN0aW5nLWVudHJ5LXBhZ2UgLmhhcy1iZy1pbWFnZXtcbiAgLy9oZWlnaHQ6IDUwdmg7XG4gIC8vYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICB9XG4uaW50cm97XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXJlbSAxcmVtO1xuICAgIC8qXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICAqL1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZ29sZCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAvL2JveC1zaGFkb3c6IDBweCAxMHB4IDc1cHggcmdiYSgjMDAwLCAuNSk7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRnb2xkLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgcGFkZGluZzogMDsgfVxuXG4gICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICB9XG59XG5cblxuXG4ubWFpbi1jb250ZW50e1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHsgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgICAmLS1iaW97XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vc2l0ZS1kZXNpZ24taW1hZ2VzL3Ntb2tlLWxvb2suanBnJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHZ3O1xuICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSBkb3duKXsgY29sdW1uczogMjstd2Via2l0LWNvbHVtbnM6IDI7IC1tb3otY29sdW1uczogMjt9XG4gICAgICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24peyBjb2x1bW5zOiAxOy13ZWJraXQtY29sdW1uczogMTsgLW1vei1jb2x1bW5zOiAxOyBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3fVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXsgYmFja2dyb3VuZC1zaXplOiAxNjB2d31cbiAgICB9XG5cbiAgICAmLS1iaW97XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH1cbiAgICB9XG59XG5wLCBzcGFue1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbn1cbnNwYW57XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5hLCBhOnZpc2l0ZWR7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICY6aG92ZXJ7XG4gICAgY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG59XG5hLmJ0bixcbi5idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgIH1cbiAgICAmLS1vbi1kYXJre1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIC41KTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2JhKCRyZWQsIC41KSwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOnZpc2l0ZWR7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICB9XG59XG4ucHVsbHF1b3RlLWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy93aGl0ZS1iZy1wYXR0ZXJuLnBuZycpIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kOiAjQUEwNTA1O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vc2l0ZS1kZXNpZ24taW1hZ2VzL2dyYWRpZW50LWVkaXQuanBnJykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBwYWRkaW5nOiA1cmVtIDByZW07IH1cbn1cbi5xdW90YXRpb24tbWFyay1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXVvdGF0aW9uLW1hcmt7XG4gICAgY29sb3I6IHJnYmEoJGdvbGQsIDAuMSk7XG4gICAgZm9udC1zaXplOiA1MHJlbTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bil7IG1hcmdpbi10b3A6IDIwJTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bil7IGZvbnQtc2l6ZTogNTByZW07IG1hcmdpbi10b3A6IDMwJTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBmb250LXNpemU6IDMwcmVtOyBtYXJnaW4tdG9wOiAzMCU7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBmb250LXNpemU6IDMwcmVtOyBtYXJnaW4tdG9wOiA1MCU7IH1cbn1cbi5wdWxscXVvdGV7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgJl9fcHtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIGRvd24peyBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgfVxuICAgICZfX2NpdGV7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogMzAwO31cbiAgICB9XG59XG4ubWFpbGluZy1saXN0e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2Rpc3Qvc2l0ZS1kZXNpZ24taW1hZ2VzL21haWxpbmctbGlzdC1iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogODMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKXsgaGVpZ2h0OiA1NjBweDsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bil7IGhlaWdodDogNDMwcHg7fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2Rpc3Qvc2l0ZS1kZXNpZ24taW1hZ2VzL21haWxpbmctbGlzdC1iZy5qcGcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDVyZW0gMXJlbTsgfVxuICAgICZfX2NvcHl7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBwYWRkaW5nOiAxcmVtOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIH1cbiAgICAmX19pbnB1dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxufVxuLy8gKiBSb3VuZGVkIGZpZWxkcyBmb3IgbWFpbGluZyBsaXN0IChodHRwczovL2ZvdW5kYXRpb24uenVyYi5jb20vYnVpbGRpbmctYmxvY2tzL2Jsb2Nrcy9pbnB1dC1ncm91cC1yb3VuZGVkLmh0bWwpOlxuLmlucHV0LWdyb3VwLXJvdW5kZWQge1xuICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MDAwcHggMCAwIDUwMDBweDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICAwIDUwMDBweCA1MDAwcHggMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbi5mdWxsLWhlaWdodHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5cbi5oYXMtc21va3ktYmd7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL3NpdGUtZGVzaWduLWltYWdlcy9zbW9rZS1qYWNrZXQuanBnJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24peyBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgJi0tbXVzaWN7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vc2l0ZS1kZXNpZ24taW1hZ2VzL3Ntb2tlLWphY2tldC5qcGcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpeyBiYWNrZ3JvdW5kLXNpemU6IDE3NSU7IG1pbi1oZWlnaHQ6IDcwMHB4O31cbiAgICB9XG4gICAgJi0tbGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9zaXRlLWRlc2lnbi1pbWFnZXMvc21va2UtZm9jdXMuanBnJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bil7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7fVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXsgYmFja2dyb3VuZC1zaXplOiAxNzUlOyBtaW4taGVpZ2h0OiA2NzBweDt9XG5cbiAgICB9XG4gICAgJi0tcHJlc3NraXR7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vc2l0ZS1kZXNpZ24taW1hZ2VzL3Ntb2tlLWludHJvZHVjdGlvbnMuanBnJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bil7IGJhY2tncm91bmQtc2l6ZTogMTI1JTsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXsgYmFja2dyb3VuZC1zaXplOiAxNzUlOyBtaW4taGVpZ2h0OiA3MDBweDt9XG4gICAgfVxuICAgICYtLW1lZGlhe1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL3NpdGUtZGVzaWduLWltYWdlcy9zbW9rZS1wb2ludC5qcGcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXsgYmFja2dyb3VuZC1zaXplOiAxMjUlOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpeyBiYWNrZ3JvdW5kLXNpemU6IDE3NSU7IG1pbi1oZWlnaHQ6IDcwMHB4O31cbiAgICB9XG4gICAgJi0tYmxvZ3tcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9zaXRlLWRlc2lnbi1pbWFnZXMvc21va2Utb2h5ZWFoLmpwZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24peyBiYWNrZ3JvdW5kLXNpemU6IDEyNSU7IH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7IGJhY2tncm91bmQtc2l6ZTogMTc1JTsgbWluLWhlaWdodDogNzAwcHg7fVxuICAgIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgICAvL21hcmdpbjogMC41cmVtIDAgMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJl9faXRlbXtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIH1cblxufVxuLnNvY2lhbF9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmNyZWRpdHN7XG4gICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKXsgY29sb3I6ICNmZmY7IGxlZnQ6IDFyZW07IHJpZ2h0OiAxcmVtOyB9XG4gICAgJl9fbGlua3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgfVxufVxuXG5oMi5ub3JtYWwtaGVhZGluZyB7XG4gICAgY29sb3I6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBmb250LXNpemU6IDEuNXJlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUgeyByaWdodDogMi41JTsgfVxuICAgICAgICAmOmFmdGVyIHsgbGVmdDogMi41JTsgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gSW4gdGhlIFByZXNzIEtpdCwgdGhlIGhlYWRpbmcgXCJQcmVzcyBQaG90b3NcIiBpcyBzaG9ydGVyIHRoYW4gbm9ybWFsLCBzbyB3ZSBuZWVkIHRvIHdpZGVuIHRoZSBsZW50aHMgb2YgdGhlIDpiZWZvcmUgYW5kIDphZnRlciBlbGVtZW50cyBvbmx5IGZvciB0aGF0IGNhc2U6XG4gICAgJi0tcHJlc3NraXR7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm94LXNoYWRvdzogMCA2cmVtIDRyZW0gcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBwYWRkaW5nOiAwOyBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKDAsMCwwLDAuMik7IH1cblxufVxuXG4ubWVudS1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICZfX2xpbmt7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmc6IDEwcHggMDsgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG59XG5cbi53b3JkbWFyayB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZmZmZmZmIDUwJSwjZGJjZjk5IDUxJSwjZGJjZjk5IDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBmb250LXNpemU6IDEuNXJlbTsgbGV0dGVyLXNwYWNpbmc6IDFyZW07IH1cblxuXG4gICAgfVxufVxuIiwiXG4vLyAqIFN0YXJ0IGJhY2tncm91bmQgdmlkZW8gc3R5bGVzLiB0aGVyZSdzIGFsc28gYSBydWxlIGFib3V0IHRoaXMgb24gdGhlIGJvZHkgdGFnIGFib3ZlOlxudmlkZW8jYmd2aWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMjB2aDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1ob21lLmpwZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCBkb3duKXsgZGlzcGxheTogbm9uZTsgfVxufVxuLy8gKiBXaGVuIHRoZSBiYWNrZ3JvdW5kIHZpZGVvIGZpbmlzaGVzIHBsYXlpbmcsIGl0IHBhdXNlcy4gVGhpcyBjb250cm9scyB0aGUgb3BhY2l0eSBvZiB0aGUgdmlkZW8gYXQgdGhhdCBwb2ludDpcbi5zdG9wZmFkZSB7XG4gICAvL29wYWNpdHk6IC41O1xufVxuXG5ib2R5LmhvbWUtcGFnZXtcbiAgLy8gKiBEb24ndCBsZXQgdGhlIGJhY2tncm91bmQgdmlkZW8gcGxheSBvbiBzbWFsbCBkZXZpY2VzOlxuICBAaW5jbHVkZSBicmVha3BvaW50ICg4MDBweCBkb3duKXtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLWhvbWUuanBnKSAjMDAwIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbiAudmlkZW8tZGltbWVye1xuICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgaGVpZ2h0OiAxMDB2aDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIHdpZHRoOiAxMDB2dztcbiAgIHotaW5kZXg6IC0xO1xuICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoODAwcHggZG93bil7XG4gICAgIC8vYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1ob21lLmpwZykgIzAwMCBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgZGlzcGxheTogbm9uZTsgfVxuIH1cbiAvLyAqIEVuZCBiYWNrZ3JvdW5kIHZpZGVvIHN0eWxlcy5cblxuXG4uaG9tZS1zaG93LFxuLmhvbWUtYmxvZ3tcbiAgY29sb3I6ICRsaWdodC10ZXh0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICAmX19oMntcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG4gICZfX2gze1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIH1cbiB9XG5cbiAudGFnbGluZSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgLy9tYXJnaW46IC0xNSUgMTUlIDA7XG4gIC8vICAgIG1hcmdpbjogMCAxNSUgMDtcbiAgY29sb3I6ICRsaWdodC10ZXh0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwcmVtIDAuNXJlbSAzcmVtIHJnYmEoIzAwMCwgMC41KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bil7IGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24peyBmb250LXNpemU6IDJyZW07IH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgZm9udC1zaXplOiAxLjVyZW07IG1hcmdpbjogMCAwIDRyZW07fVxuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG5cblxuICAmX19lbXBoYXNpcyB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bil7IGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKXsgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBmb250LXNpemU6IDJyZW07IH1cbiAgfVxuXG4gICZfX2NpdGUge1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKXsgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRsaWdodC10ZXh0LCAwLjIpO1xuICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAvL3otaW5kZXg6IC0xMDtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCRsaWdodC10ZXh0LCAwLjIpO1xuICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgLy96LWluZGV4OiAtMTA7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gIH1cbn1cbi8vVGhpcyBpcyBhIGNoYW5nZVxuIiwiLmNhcHRpb25lZC1pbWFnZXtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgbWFyZ2luOiAycmVtIDA7IH1cbn1cbmZpZ3VyZXtcblx0bWFyZ2luOjAgMCAxcmVtO1xuXHQvL3BhZGRpbmc6IDAuNXJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmlnY2FwdGlvbixcblx0ZmlnY2FwdGlvbiBwe1xuXHRcdC8vQGluY2x1ZGUgYm9keS1zdHlsZTtcblx0XHQvL2NvbG9yOiAkYnJhbmRpbmctY29sb3ItdGhyZWU7XG5cdFx0cGFkZGluZzogMC4ycmVtIDA7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cblx0aW1ne1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHQvL2JhY2tncm91bmQ6ICRicmFuZGluZy1jb2xvci1maXZlO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcblx0fVxuXHQmLm5vLXN0eWxle1xuXHRcdGltZ3tcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cbiAgICB9XG4gICAgJi5jYXB0aW9uZWQtaW1hZ2V7XG4gICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHsgbWFyZ2luLWxlZnQ6IDA7IG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IG1heC13aWR0aDogMTAwJTsgd2lkdGg6IDEwMCU7IGNsZWFyOiBib3RoO31cbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7IG1hcmdpbi1yaWdodDogMDsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHsgbWF4LXdpZHRoOiAxMDAlOyB3aWR0aDogMTAwJTsgY2xlYXI6IGJvdGg7fVxuICAgICAgICB9XG4gICAgICAgICYtLWNlbnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBjbGVhcjogYm90aDsgfVxuICAgICAgICB9XG4gICAgICAgICYtLW92ZXJzaXplZHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjQlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBjbGVhcjogYm90aDsgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAqIE1vcmUgc3R5bGVzIGZvciB0aGlzIHNlY3Rpb24gaW4gX2dsb2JhbC5zY3NzLlxuLmxpdmUtY29udGFpbmVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IG1pbi1oZWlnaHQ6IDkwdmg7IH1cbn1cbi5pbnRybyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19oMiB7XG4gICAgICAgIGNvbG9yOiAjREJDRjk5O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLW1lZGlhe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0ZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAmLS1tZWRpYXtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXRhaWxze1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgICZfX3ZlbnVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmX19wdWJsaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4ubGlzdGluZ3tcbiAgICAmLS1zaG93c3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG59XG4ubGlzdGluZy1lbnRyeSB7XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdvbGQsIDIwJSk7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQ7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQ7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMXB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgYm9yZGVyOiAwOyB9XG5cbiAgICAmLS1wZW5kaW5nIHsgLy8gVXBjb21pbmcgc2hvd3NcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYtLWxlZnR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjAwcHggNjRweCAyMDBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGxpZ2h0ZW4oJGdvbGQsIDIwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjAwcHggMCAyMDBweCA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGxpZ2h0ZW4oJGdvbGQsIDIwJSkgO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgICAgfVxuICAgICAgICAmX19oMiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRnb2xkLCAyMCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmVudWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxpdmUgeyAvLyBQYXN0IHNob3dzLlxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge31cbiAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX2gyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGdvbGQsIDIwJSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdmVudWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2J0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhhcy1iZy1pbWFnZS0tbGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwNzU7XG4gICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICEgU3R1cGlkIGhhY2sgdG8gdW5kbyBzb21ldGhpbmcgSSdtIGRvaW5nIGFib3ZlOlxuICAgICYubGlzdGluZy1lbnRyeS0tbGl2ZV9fY29weXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5tZWRpYS1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXsgbWluLWhlaWdodDogOTB2aDsgfVxufVxuLmxpc3RpbmctLW1lZGlhe1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbi5tZWRpYS1lbnRyeXtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmX19oMntcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXttYXJnaW46IDFyZW0gMDsgfVxuICAgIH1cbiAgICAmX19maWd1cmV7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJl9fZXhjZXJwdHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTByZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkZ29sZCwgMC4yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IHRvcDogNnJlbTsgZm9udC1zaXplOiAxNXJlbTsgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faDN7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7IG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICB9XG4gICAgJl9fZGF0ZXtcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRnb2xkLCAyMCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBmb250LXNpemU6IDEuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBkaXNwbGF5OiBibG9jazsgIH1cbiAgICB9XG4gICAgJl9fYnlsaW5le1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdvbGQsIDIwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7IGZvbnQtc2l6ZTogMS4ycmVtOyBsZXR0ZXItc3BhY2luZzogMDsgbGluZS1oZWlnaHQ6IDEuMjsgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IGRpc3BsYXk6IGJsb2NrOyAgfVxuICAgIH1cbiAgICAmX19wdWJsaWNhdGlvbntcbiAgICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRnb2xkLCAyMCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBmb250LXNpemU6IDEuMnJlbTsgbGV0dGVyLXNwYWNpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMDsgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBkaXNwbGF5OiBibG9jazsgIH1cbiAgICB9XG59XG4ubWVkaWEtZW50cnlfX2ZpZ2NhcHRpb24ge1xuICAgIC5tZWRpYS1lbnRyeV9fY3JlZGl0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbn1cbiIsIi5tdXNpYy1jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpeyBtaW4taGVpZ2h0OiAxMTAwcHg7IH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBtaW4taGVpZ2h0OiA5MHZoOyB9XG59XG5cbi5tdXNpYy1lbnRyeXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnb2xkLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdvbGQsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7IG1hcmdpbjogMXJlbSAwOyBwYWRkaW5nOiAxcmVtOyB9XG4gICAgJl9faDJ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtdGV4dDtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAycmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24peyBmb250LXNpemU6IDEuNXJlbTsgbGV0dGVyLXNwYWNpbmc6IDA7ICBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAgMCAwLjJyZW07IH1cbiAgICB9XG4gICAgJl9fY29tcG9zZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDByZW0gMnJlbSAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKXsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4yOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAuMnJlbSAwIDAuNXJlbTsgfVxuICAgIH1cbiAgICAmX192ZW51ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmX19kZXRhaWxze1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG59XG5cbi5pbnRyby0tbXVzaWN7XG4gICAgLy9wYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpeyBkaXNwbGF5OiBub25lOyB9XG5cbn1cblxuLy8gKiBPdmVycmlkZSBQbHlyLmpzIHN0eWxlczpcbi5wbHlyX19wbGF5LWxhcmdle1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbn1cbi5wbHlyLS12aWRlbyxcbi5wbHlyLS1hdWRpbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvL2JveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgjMDAwLCAwLjEpO1xufVxuLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsIC5wbHlyX192b2x1bWUtLWRpc3BsYXl7XG4gICAgY29sb3I6ICRyZWQ7XG59XG4ucmFuZ2UtdGh1bWJ7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbn1cblxuLy8gKiBPdmVycmlkZSBpbnRybyBzdHVmZiBqdXN0IGZvciB0aGlzIHBhZ2U6XG4uaW50cm97XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDFyZW0gMCA1cmVtOyB9XG4gICAgLnBseXJ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2gye1xuICAgICAgICAmLS1tdXNpY3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tdXNpYy1lbnRyeXtcbiAgICAgICAgJl9faDJ7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbXBvc2Vye1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdvbGQsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU3R5bGVzIGZvciB0aGUgZW1iZWRkZWQgWW91VHViZSB2aWRlb3MgKGh0dHBzOi8vd3d3Lnczc2Nob29scy5pbi9sb2FkLXlvdXR1YmUtdmlkZW8tZHluYW1pY2FsbHkvKVxuLnZwbGF5ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udnBsYXllciBpbWcge1xuICAgIHRvcDogLTE3JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnZwbGF5ZXIgLnBseWJ0biB7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSggMCwgMCwgMCwgMC42KTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDUwNWU2O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi52cGxheWVyIC5wbHlidG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNi4wcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xufVxuLnZwbGF5ZXIgaW1nLFxuLnZwbGF5ZXIgLnBseWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZwbGF5ZXIgaW1nLFxuLnZwbGF5ZXIgaWZyYW1lLFxuLnZwbGF5ZXIgLnBseWJ0bixcbi52cGxheWVyIC5wbHlidG46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udnBsYXllciAucGx5YnRuLFxuLnZwbGF5ZXIgLnBseWJ0bjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtNTAlLCAtNTAlLCAwKTtcbn1cbi52cGxheWVyIGlmcmFtZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIm5hdntcbiAgYTp2aXNpdGVke1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbm5hdi5kZXNrdG9wLW5hdntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbi5uYXYtdG9nZ2xleyAvKiBGb3IgbW9iaWxlICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLW5hdntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuOSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoMCwwLDAsMC45KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAmX191bHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIH1cbiAgfVxuICAvKiBOYXYgcnVsZXMgZm9yIG1vYmlsZTogKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgLyogV2hlbiB0aGUgc2NyZWVuIHdpZHRoIGdldHMgc21hbGxlciB0aGFuIHRoZSBjb250YWluZXIuICovXG4gICAgICAubmF2LXRvZ2dsZXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgICAvL21hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIC8vcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuICAgICAgLm5hdi10b2dnbGU6aG92ZXJ7XG4gICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgfVxuXG4vLyAqIFNUQVJUIEhhbWJ1cmdlciBpY29uIGNvZGVcbiNoYW1idXJnZXIgc3BhbixcbiNjcm9zcyBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246LjI1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG4gIH1cblxuICAjbWVudS10b2dnbGUge1xuICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICAvL21hcmdpbjo1MHB4IGF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIH1cbiAgICAjaGFtYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGhlaWdodDo0cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICBtYXJnaW46N3B4IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjVzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjYyNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNjcm9zcyB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgc3BhbntcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgaGVpZ2h0OjAlO1xuICAgICAgICAgIHdpZHRoOjRweDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MTAlO1xuICAgICAgICAgIGxlZnQ6MjhweDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAgIGhlaWdodDo0cHg7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDoxMCU7XG4gICAgICAgICAgdG9wOjI4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouMjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lbnUtdG9nZ2xlLm9wZW4ge1xuICAgICNoYW1idXJnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOjAlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjEyNXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouMjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNjcm9zcyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgaGVpZ2h0OjgwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5Oi42MjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjM3NXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbi8vICogRU5EIEhhbWJ1cmdlciBpY29uIGNvZGVcblxuLnBhZ2luYXRpb257XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgIH1cbiAgICAmLnBhZ2luYXRpb25fX2xpbmt7XG4gICAgICAmLS1uZXh0e1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMTAwcmVtIDEwMHJlbSA1cHg7XG4gICAgICB9XG4gICAgICAmLS1wcmV2aW91c3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtIDVweCA1cHggMTAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VycmVudHtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZGFyay10ZXh0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59IiwiLnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsLnBseXI6Zm9jdXN7b3V0bGluZTowfS5wbHlyIC5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsLnBseXJfX3Rvb2x0aXB7cG9pbnRlci1ldmVudHM6bm9uZX1Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3N7dG97YmFja2dyb3VuZC1wb3NpdGlvbjoyNXB4IDB9fS5wbHlye3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO21pbi13aWR0aDoyMDBweDtmb250LWZhbWlseTpBdmVuaXIsJ0F2ZW5pciBOZXh0JywnSGVsdmV0aWNhIE5ldWUnLCdTZWdvZSBVSScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7ZGlyZWN0aW9uOmx0cn0ucGx5ciwucGx5ciAqLC5wbHlyIDo6YWZ0ZXIsLnBseXIgOjpiZWZvcmV7Ym94LXNpemluZzpib3JkZXItYm94fS5wbHlyIGEsLnBseXIgYnV0dG9uLC5wbHlyIGlucHV0LC5wbHlyIGxhYmVsey1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259LnBseXIgYXVkaW8sLnBseXIgdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyLXJhZGl1czppbmhlcml0fS5wbHlyIGlucHV0W3R5cGU9cmFuZ2Vde2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIwcHg7d2lkdGg6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtjdXJzb3I6cG9pbnRlcjtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOjAgMH0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luLXRvcDotNHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxMDAlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZSxib3JkZXIgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3toZWlnaHQ6OHB4O2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NHB4Oy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxMDAlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZSxib3JkZXIgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2hlaWdodDo4cHg7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Y29sb3I6dHJhbnNwYXJlbnR9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVye2hlaWdodDo4cHg7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo0cHg7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXJ7aGVpZ2h0OjhweDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjRweDstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQ6IzM0OThkYn0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxMDAlO3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZSxib3JkZXIgLjJzIGVhc2UsdHJhbnNmb3JtIC4ycyBlYXNlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tdG9wOjB9LnBseXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwe2Rpc3BsYXk6bm9uZX0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXS50YWItZm9jdXM6Zm9jdXN7b3V0bGluZS1vZmZzZXQ6M3B4fS5wbHlyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZDojMzQ5OGRiO2JvcmRlci1jb2xvcjojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjI1KX0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7YmFja2dyb3VuZDojMzQ5OGRiO2JvcmRlci1jb2xvcjojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjI1KX0ucGx5ciBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntiYWNrZ3JvdW5kOiMzNDk4ZGI7Ym9yZGVyLWNvbG9yOiNmZmY7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXS50YWItZm9jdXM6Zm9jdXN7b3V0bGluZTpyZ2JhKDI1NSwyNTUsMjU1LC41KSBkb3R0ZWQgMXB4fS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXS50YWItZm9jdXM6Zm9jdXN7b3V0bGluZTpyZ2JhKDg2LDkzLDEwMCwuNSkgZG90dGVkIDFweH0ucGx5cl9fc3Itb25seXtjbGlwOnJlY3QoMXB4LDFweCwxcHgsMXB4KTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnR9LnBseXJfX3ZpZGVvLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ucGx5cl9fdmlkZW8tZW1iZWR7cGFkZGluZy1ib3R0b206NTYuMjUlO2hlaWdodDowO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDowfS5wbHlyX192aWRlby1lbWJlZCBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyX192aWRlby1lbWJlZD5kaXZ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1ib3R0b206MjAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzUuOTUlKX0ucGx5ciB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lcntkaXNwbGF5Om5vbmV9LnBseXJfX2NhcHRpb25ze2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTtwYWRkaW5nOjIwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQwcHgpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlO2NvbG9yOiNmZmY7Zm9udC1zaXplOjE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6NDAwfS5wbHlyX19jYXB0aW9ucyBzcGFue2JvcmRlci1yYWRpdXM6MnB4O3BhZGRpbmc6M3B4IDEwcHg7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTstd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2xpbmUtaGVpZ2h0OjE1MCV9LnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHl7ZGlzcGxheTpub25lfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjI0cHh9fS5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25ze2Rpc3BsYXk6YmxvY2t9LnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NhcHRpb25ze3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjMycHh9fS5wbHlyIDo6LXdlYmtpdC1tZWRpYS1jb250cm9sc3tkaXNwbGF5Om5vbmV9LnBseXJfX2NvbnRyb2xze2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcn0ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSwucGx5cl9fY29udHJvbHM+YnV0dG9ue21hcmdpbi1sZWZ0OjVweH0ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCwucGx5cl9fY29udHJvbHM+YnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjB9LnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWV7bWFyZ2luLWxlZnQ6NXB4fS5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPXBhdXNlXXttYXJnaW4tbGVmdDowfS5wbHlyX19jb250cm9scyBidXR0b257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO292ZXJmbG93OnZpc2libGU7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmc6N3B4O2JvcmRlcjowO2JhY2tncm91bmQ6MCAwO2JvcmRlci1yYWRpdXM6M3B4O2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246YmFja2dyb3VuZCAuM3MgZWFzZSxjb2xvciAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO2NvbG9yOmluaGVyaXR9LnBseXJfX2NvbnRyb2xzIGJ1dHRvbiBzdmd7d2lkdGg6MThweDtoZWlnaHQ6MThweDtkaXNwbGF5OmJsb2NrO2ZpbGw6Y3VycmVudENvbG9yfS5wbHlyX19jb250cm9scyBidXR0b246Zm9jdXN7b3V0bGluZTowfS5wbHlyX19jb250cm9scyAuaWNvbi0tY2FwdGlvbnMtb24sLnBseXJfX2NvbnRyb2xzIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4sLnBseXJfX2NvbnRyb2xzIC5pY29uLS1tdXRlZHtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLC5wbHlyX19jb250cm9scz5idXR0b257bWFyZ2luLWxlZnQ6MTBweH19LnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoyO3BhZGRpbmc6NTBweCAxMHB4IDEwcHg7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOmluaGVyaXQ7Y29sb3I6I2ZmZjt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyBidXR0b24udGFiLWZvY3VzOmZvY3VzLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgYnV0dG9uOmhvdmVye2JhY2tncm91bmQ6IzM0OThkYjtjb2xvcjojZmZmfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHN7cGFkZGluZzoxMHB4O2JvcmRlci1yYWRpdXM6aW5oZXJpdDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZGJlM2U4O2NvbG9yOiM1NjVENjR9LnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyBidXR0b24udGFiLWZvY3VzOmZvY3VzLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uOmhvdmVyLC5wbHlyX19wbGF5LWxhcmdle2JhY2tncm91bmQ6IzM0OThkYjtjb2xvcjojZmZmfS5wbHlyX19wbGF5LWxhcmdle2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7cGFkZGluZzoxMHB4O2JvcmRlcjo0cHggc29saWQgY3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LnBseXJfX3BsYXktbGFyZ2Ugc3Zne3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MnB4O3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7ZGlzcGxheTpibG9jaztmaWxsOmN1cnJlbnRDb2xvcn0ucGx5cl9fcGxheS1sYXJnZTpmb2N1c3tvdXRsaW5lOnJnYmEoMjU1LDI1NSwyNTUsLjUpIGRvdHRlZCAxcHh9LnBseXIgLnBseXJfX3BsYXktbGFyZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBseXItLWF1ZGlvIC5wbHlyX19wbGF5LWxhcmdlLC5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPXBsYXldLC5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPXBhdXNlXXtkaXNwbGF5Om5vbmV9LnBseXItLXBsYXlpbmcgLnBseXJfX3BsYXktbGFyZ2V7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9scyBbZGF0YS1wbHlyPXBhdXNlXXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jb250cm9scyAuaWNvbi0tY2FwdGlvbnMtb24sLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4sLnBseXItLW11dGVkIC5wbHlyX19jb250cm9scyAuaWNvbi0tbXV0ZWR7ZGlzcGxheTpibG9ja30ucGx5ciBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLC5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NvbnRyb2xzIC5pY29uLS1jYXB0aW9ucy1vbitzdmcsLnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnLC5wbHlyLS1tdXRlZCAucGx5cl9fY29udHJvbHMgLmljb24tLW11dGVkK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5de2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wbHlyX190b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOjEwcHg7cGFkZGluZzo1cHggNy41cHg7b3BhY2l0eTowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNyk7Ym9yZGVyLXJhZGl1czozcHg7Y29sb3I6I2ZmZjtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjM7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZX0ucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDtoZWlnaHQ6MDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtib3R0b206LTRweDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMCwwLDAsLjcpO2JvcmRlci1sZWZ0OjRweCBzb2xpZCB0cmFuc3BhcmVudDt6LWluZGV4OjJ9LnBseXIgYnV0dG9uLnRhYi1mb2N1czpmb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5ciBidXR0b246aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX3Rvb2x0aXAtLXZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKSBzY2FsZSgxKX0ucGx5ciBidXR0b246aG92ZXIgLnBseXJfX3Rvb2x0aXB7ei1pbmRleDozfS5wbHlyX19jb250cm9scyBidXR0b246Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXB7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjowIDEwMCV9LnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2xlZnQ6MTZweH0ucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXB7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoxNnB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSl9LnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkLnRhYi1mb2N1czpmb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQudGFiLWZvY3VzOmZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcHt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXJfX3Byb2dyZXNze3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bm9uZTstbXMtZmxleDoxO2ZsZXg6MX0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZDowIDB9LnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQ6MCAwfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXJ7YmFja2dyb3VuZDowIDB9LnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwe2xlZnQ6MH0ucGx5ciAucGx5cl9fcHJvZ3Jlc3N7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBseXJfX3Byb2dyZXNzLS1idWZmZXIsLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsLnBseXJfX3ZvbHVtZS0tZGlzcGxheXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjUwJTt3aWR0aDoxMDAlO2hlaWdodDo4cHg7bWFyZ2luOi00cHggMCAwO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6MTAwcHh9LnBseXJfX3Byb2dyZXNzLS1idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyLC5wbHlyX19wcm9ncmVzcy0tcGxheWVkOjotd2Via2l0LXByb2dyZXNzLWJhciwucGx5cl9fdm9sdW1lLS1kaXNwbGF5Ojotd2Via2l0LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOjAgMH0ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSwucGx5cl9fdm9sdW1lLS1kaXNwbGF5Ojotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjhweH0ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXIsLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tb3otcHJvZ3Jlc3MtYmFyLC5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi1tb3otcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjhweH0ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LW1zLWZpbGwsLnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLC5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi1tcy1maWxse2JvcmRlci1yYWRpdXM6MTAwcHh9LnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQsLnBseXJfX3ZvbHVtZS0tZGlzcGxheXt6LWluZGV4OjE7Y29sb3I6IzM0OThkYjtiYWNrZ3JvdW5kOjAgMDt0cmFuc2l0aW9uOm5vbmV9LnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUsLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXttaW4td2lkdGg6OHB4O21heC13aWR0aDo5OSU7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO3RyYW5zaXRpb246bm9uZX0ucGx5cl9fcHJvZ3Jlc3MtLXBsYXllZDo6LW1vei1wcm9ncmVzcy1iYXIsLnBseXJfX3ZvbHVtZS0tZGlzcGxheTo6LW1vei1wcm9ncmVzcy1iYXJ7bWluLXdpZHRoOjhweDttYXgtd2lkdGg6OTklO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDt0cmFuc2l0aW9uOm5vbmV9LnBseXJfX3Byb2dyZXNzLS1wbGF5ZWQ6Oi1tcy1maWxsLC5wbHlyX192b2x1bWUtLWRpc3BsYXk6Oi1tcy1maWxse2Rpc3BsYXk6bm9uZX0ucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZXt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotbW96LXByb2dyZXNzLWJhcnt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyX19wcm9ncmVzcy0tYnVmZmVyOjotbXMtZmlsbHt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciwucGx5ci0tdmlkZW8gLnBseXJfX3ZvbHVtZS0tZGlzcGxheXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tdmlkZW8gLnBseXJfX3Byb2dyZXNzLS1idWZmZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3MtLWJ1ZmZlciwucGx5ci0tYXVkaW8gLnBseXJfX3ZvbHVtZS0tZGlzcGxheXtiYWNrZ3JvdW5kOnJnYmEoMTk4LDIxNCwyMTksLjY2KX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzLS1idWZmZXJ7Y29sb3I6cmdiYSgxOTgsMjE0LDIxOSwuNjYpfS5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzcy0tYnVmZmVye2FuaW1hdGlvbjpwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtiYWNrZ3JvdW5kLXNpemU6MjVweCAyNXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDAsMCwwLC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgwLDAsMCwuMTUpIDUwJSxyZ2JhKDAsMCwwLC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7Y29sb3I6dHJhbnNwYXJlbnR9LnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzLS1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSl9LnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzLS1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5OCwyMTQsMjE5LC42Nil9LnBseXJfX3RpbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtc2l6ZToxNHB4fS5wbHlyX190aW1lKy5wbHlyX190aW1le2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LnBseXJfX3RpbWUrLnBseXJfX3RpbWV7ZGlzcGxheTppbmxpbmUtYmxvY2t9fS5wbHlyX190aW1lKy5wbHlyX190aW1lOjpiZWZvcmV7Y29udGVudDonXFwyMDQ0JzttYXJnaW4tcmlnaHQ6MTBweH0ucGx5cl9fdm9sdW1le2Rpc3BsYXk6bm9uZX0ucGx5ciAucGx5cl9fdm9sdW1ley1tcy1mbGV4OjE7ZmxleDoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyIC5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfUBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXsucGx5ciAucGx5cl9fdm9sdW1le2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjYwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5ciAucGx5cl9fdm9sdW1le21heC13aWR0aDoxMDBweH19LnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lLC5wbHlyLS1pcy1pb3MgW2RhdGEtcGx5cj1tdXRlXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3otaW5kZXg6MTAwMDAwMDA7YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnR9LnBseXItLWZ1bGxzY3JlZW4tYWN0aXZlIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZSAucGx5cl9fdmlkZW8tZW1iZWR7b3ZlcmZsb3c6dmlzaWJsZX0ucGx5ci0tZnVsbHNjcmVlbi1hY3RpdmUgLnBseXJfX2NvbnRyb2xze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5wbHlyLS1mdWxsc2NyZWVuLWFjdGl2ZS5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfSIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzc3t0b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjI1cHggMH19QGtleWZyYW1lcyBwbHlyLXBvcHVwezAle29wYWNpdHk6LjU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5wbHlyey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmF1dG87LXdlYmtpdC1mb250LXNtb290aGluZzpzdWJwaXhlbC1hbnRpYWxpYXNlZDtkaXJlY3Rpb246bHRyO2ZvbnQtZmFtaWx5OkF2ZW5pcixcIkF2ZW5pciBOZXh0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiU2Vnb2UgVUlcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXZhcmlhbnQtbnVtZXJpYzp0YWJ1bGFyLW51bXM7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuNzttYXgtd2lkdGg6MTAwJTttaW4td2lkdGg6MjAwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1zaGFkb3c6bm9uZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2V9LnBseXIgYXVkaW8sLnBseXIgdmlkZW97Ym9yZGVyLXJhZGl1czppbmhlcml0O2hlaWdodDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS5wbHlyIGJ1dHRvbntmb250OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt3aWR0aDphdXRvfS5wbHlyOmZvY3Vze291dGxpbmU6MH0ucGx5ci0tZnVsbC11aXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnBseXItLWZ1bGwtdWkgKiwucGx5ci0tZnVsbC11aSA6OmFmdGVyLC5wbHlyLS1mdWxsLXVpIDo6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0ucGx5ci0tZnVsbC11aSBhLC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwucGx5ci0tZnVsbC11aSBpbnB1dCwucGx5ci0tZnVsbC11aSBsYWJlbHt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9ufS5wbHlyX19iYWRnZXtiYWNrZ3JvdW5kOiM0ZjViNWY7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6I2ZmZjtmb250LXNpemU6OXB4O2xpbmUtaGVpZ2h0OjE7cGFkZGluZzozcHggNHB4fS5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lcntkaXNwbGF5Om5vbmV9LnBseXJfX2NhcHRpb25ze2FuaW1hdGlvbjpwbHlyLWZhZGUtaW4gLjNzIGVhc2U7Ym90dG9tOjA7Y29sb3I6I2ZmZjtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjE0cHg7bGVmdDowO3BhZGRpbmc6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7d2lkdGg6MTAwJX0ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb257YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtib3JkZXItcmFkaXVzOjJweDstd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2JveC1kZWNvcmF0aW9uLWJyZWFrOmNsb25lO2xpbmUtaGVpZ2h0OjE4NSU7cGFkZGluZzouMmVtIC41ZW07d2hpdGUtc3BhY2U6cHJlLXdyYXB9LnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdntkaXNwbGF5OmlubGluZX0ucGx5cl9fY2FwdGlvbnMgc3BhbjplbXB0eXtkaXNwbGF5Om5vbmV9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MTZweDtwYWRkaW5nOjIwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjE4cHh9fS5wbHlyLS1jYXB0aW9ucy1hY3RpdmUgLnBseXJfX2NhcHRpb25ze2Rpc3BsYXk6YmxvY2t9LnBseXI6bm90KC5wbHlyLS1oaWRlLWNvbnRyb2xzKSAucGx5cl9fY29udHJvbHM6bm90KDplbXB0eSl+LnBseXJfX2NhcHRpb25ze3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KX0ucGx5cl9fY29udHJvbHtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyO2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0ucGx5cl9fY29udHJvbCBzdmd7ZGlzcGxheTpibG9jaztmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MThweDtwb2ludGVyLWV2ZW50czpub25lO3dpZHRoOjE4cHh9LnBseXJfX2NvbnRyb2w6Zm9jdXN7b3V0bGluZTowfS5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1c3tib3gtc2hhZG93OjAgMCAwIDVweCByZ2JhKDI2LDE3NSwyNTUsLjUpO291dGxpbmU6MH1hLnBseXJfX2NvbnRyb2x7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5wbHlyX19jb250cm9sOjphZnRlcixhLnBseXJfX2NvbnRyb2w6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWR7ZGlzcGxheTpub25lfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzFhYWZmZjtjb2xvcjojZmZmfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCBzdmd7ZmlsdGVyOmRyb3Atc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNSkpfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzFhYWZmZjtjb2xvcjojZmZmfS5wbHlyX19jb250cm9sLS1vdmVybGFpZHtiYWNrZ3JvdW5kOnJnYmEoMjYsMTc1LDI1NSwuOCk7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDAlO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KTtjb2xvcjojZmZmO2Rpc3BsYXk6bm9uZTtsZWZ0OjUwJTtwYWRkaW5nOjE1cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7ei1pbmRleDoyfS5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmd7bGVmdDoycHg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLC5wbHlyX19jb250cm9sLS1vdmVybGFpZDpob3ZlcntiYWNrZ3JvdW5kOiMxYWFmZmZ9LnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlke29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7ZGlzcGxheTpibG9ja30ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHN7ZGlzcGxheTpub25lfS5wbHlyX19jb250cm9sc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOmNlbnRlcn0ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcywucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsLnBseXJfX2NvbnRyb2xzIC5wbHlyX192b2x1bWUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9se21hcmdpbi1sZWZ0OjVweH0ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUrLnBseXJfX2NvbnRyb2wsLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcysucGx5cl9fY29udHJvbCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wrLnBseXJfX2NvbnRyb2wsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sKy5wbHlyX19tZW51e21hcmdpbi1sZWZ0OjJweH0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9cGF1c2Vde21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OmF1dG99LnBseXJfX2NvbnRyb2xzOmVtcHR5e2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbHttYXJnaW4tbGVmdDoxMHB4fX0ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOmluaGVyaXQ7Y29sb3I6IzRmNWI1ZjtwYWRkaW5nOjEwcHh9LnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sc3tiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApLHJnYmEoMCwwLDAsLjcpKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb2xvcjojZmZmO2xlZnQ6MDtwYWRkaW5nOjIwcHggNXB4IDVweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDt6LWluZGV4OjN9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7cGFkZGluZzozNXB4IDEwcHggMTBweH19LnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sLnBseXIgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwucGx5ciBbZGF0YS1wbHlyPXBpcF17ZGlzcGxheTpub25lfS5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPWFpcnBsYXldLC5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPXBpcF17ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBseXJfX3ZpZGVvLWVtYmVke2hlaWdodDowO3BhZGRpbmctYm90dG9tOjU2LjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fdmlkZW8tZW1iZWQgaWZyYW1le2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXJ7cGFkZGluZy1ib3R0b206MjQwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzguMjgxMjUlKX0ucGx5cl9fbWVudXtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmV9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXB7ZGlzcGxheTpub25lfS5wbHlyX19tZW51X19jb250YWluZXJ7YW5pbWF0aW9uOnBseXItcG9wdXAgLjJzIGVhc2U7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItcmFkaXVzOjRweDtib3R0b206MTAwJTtib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6IzRmNWI1Zjtmb250LXNpemU6MTZweDttYXJnaW4tYm90dG9tOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTNweDt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6M30ucGx5cl9fbWVudV9fY29udGFpbmVyPmRpdntvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpoZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSx3aWR0aCAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpfS5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVye2JvcmRlcjo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KTtjb250ZW50OicnO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7dG9wOjEwMCU7d2lkdGg6MH0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVde3BhZGRpbmc6N3B4fS5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLC5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1yYWRpb117bWFyZ2luLXRvcDoycHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6IzRmNWI1ZjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjE0cHg7cGFkZGluZzo0cHggMTFweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sPnNwYW57YWxpZ24taXRlbXM6aW5oZXJpdDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlcntib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJke3BhZGRpbmctcmlnaHQ6MjhweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDc5LDkxLDk1LC44KTtyaWdodDo1cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZC5wbHlyX190YWItZm9jdXM6OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOmN1cnJlbnRDb2xvcn0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNre2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW46N3B4O21hcmdpbi1ib3R0b206M3B4O3BhZGRpbmctbGVmdDoyOHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmNhbGMoMTAwJSAtIDE0cHgpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDc5LDkxLDk1LC44KTtsZWZ0OjdweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmV7YmFja2dyb3VuZDojYjdjNWNkO2JveC1zaGFkb3c6MCAxcHggMCAjZmZmO2NvbnRlbnQ6Jyc7aGVpZ2h0OjFweDtsZWZ0OjA7bWFyZ2luLXRvcDo0cHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjpjdXJyZW50Q29sb3J9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9de3BhZGRpbmctbGVmdDo3cHh9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZXtib3JkZXItcmFkaXVzOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7ZmxleC1zaHJpbms6MDtoZWlnaHQ6MTZweDttYXJnaW4tcmlnaHQ6MTBweDt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt3aWR0aDoxNnB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjowO2hlaWdodDo2cHg7bGVmdDoxMnB4O29wYWNpdHk6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zcyBlYXNlLG9wYWNpdHkgLjNzIGVhc2U7d2lkdGg6NnB4fS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZXtiYWNrZ3JvdW5kOiMxYWFmZmZ9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXJ7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106aG92ZXI6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTVweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjI1cHg7cG9pbnRlci1ldmVudHM6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjI4cHg7Y29sb3I6IzFhYWZmZjtkaXNwbGF5OmJsb2NrO2hlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7d2lkdGg6MTAwJX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoycHg7aGVpZ2h0OjRweDt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsY3VycmVudENvbG9yIHZhcigtLXZhbHVlLDApLHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLDApKX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpO2hlaWdodDoxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjE0cHg7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luLXRvcDotNXB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MnB4O2hlaWdodDo0cHg7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKTtoZWlnaHQ6MTRweDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxNHB4fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNze2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MnB4O2hlaWdodDo0cHh9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjJweDtoZWlnaHQ6NHB4O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2NvbG9yOnRyYW5zcGFyZW50fS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjJweDtoZWlnaHQ6NHB4O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjJweDtoZWlnaHQ6NHB4O3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQ6Y3VycmVudENvbG9yfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSksMCAwIDAgMXB4IHJnYmEoNDcsNTIsNjEsLjIpO2hlaWdodDoxNHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjE0cHg7bWFyZ2luLXRvcDowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcHtkaXNwbGF5Om5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXN7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVye2JvcmRlcjowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7Ym94LXNoYWRvdzowIDAgMCA1cHggcmdiYSgyNiwxNzUsMjU1LC41KTtvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbW96LXJhbmdlLXRyYWNre2JveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMjYsMTc1LDI1NSwuNSk7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNre2JveC1zaGFkb3c6MCAwIDAgNXB4IHJnYmEoMjYsMTc1LDI1NSwuNSk7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjUpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNre2JhY2tncm91bmQtY29sb3I6cmdiYSgxODMsMTk3LDIwNSwuNjYpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpLDAgMCAwIDFweCByZ2JhKDQ3LDUyLDYxLC4yKSwwIDAgMCAzcHggcmdiYSgwLDAsMCwuMSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsLjE1KSwwIDAgMCAxcHggcmdiYSg0Nyw1Miw2MSwuMiksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjEpfS5wbHlyX19wb3N0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlcntvcGFjaXR5OjF9LnBseXJfX3RpbWV7Zm9udC1zaXplOjE0cHh9LnBseXJfX3RpbWUrLnBseXJfX3RpbWU6OmJlZm9yZXtjb250ZW50OidcXDIwNDQnO21hcmdpbi1yaWdodDoxMHB4fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsucGx5cl9fdGltZSsucGx5cl9fdGltZXtkaXNwbGF5Om5vbmV9fS5wbHlyLS12aWRlbyAucGx5cl9fdGltZXt0ZXh0LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpfS5wbHlyX190b29sdGlwe2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym9yZGVyLXJhZGl1czozcHg7Ym90dG9tOjEwMCU7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO2NvbG9yOiM0ZjViNWY7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwO2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOjEwcHg7b3BhY2l0eTowO3BhZGRpbmc6NXB4IDcuNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoyfS5wbHlyX190b29sdGlwOjpiZWZvcmV7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym90dG9tOi00cHg7Y29udGVudDonJztoZWlnaHQ6MDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDowO3otaW5kZXg6Mn0ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX3Rvb2x0aXAtLXZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKSBzY2FsZSgxKX0ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcHt6LWluZGV4OjN9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcHtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjAgMTAwJX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZXtsZWZ0OjE2cHh9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXB7bGVmdDphdXRvO3JpZ2h0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMTAwJX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoxNnB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKDUwJSl9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXB7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpfS5wbHlyLS12aWRlb3tiYWNrZ3JvdW5kOiMwMDA7b3ZlcmZsb3c6aGlkZGVufS5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW57b3ZlcmZsb3c6dmlzaWJsZX0ucGx5cl9fdmlkZW8td3JhcHBlcntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czppbmhlcml0O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9LnBseXJfX3Byb2dyZXNze2ZsZXg6MTtsZWZ0OjdweDttYXJnaW4tcmlnaHQ6MTRweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7bWFyZ2luLWxlZnQ6LTdweDttYXJnaW4tcmlnaHQ6LTdweDt3aWR0aDpjYWxjKDEwMCUgKyAxNHB4KX0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcHtmb250LXNpemU6MTRweDtsZWZ0OjB9LnBseXJfX3Byb2dyZXNzX19idWZmZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDBweDtoZWlnaHQ6NHB4O2xlZnQ6MDttYXJnaW4tdG9wOi0ycHg7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCV9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6MCAwO3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWV7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxMDBweDttaW4td2lkdGg6NHB4fS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOjEwMHB4O21pbi13aWR0aDo0cHg7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1zLWZpbGx7Ym9yZGVyLXJhZGl1czoxMDBweDt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLC4xNSk7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntjb2xvcjpyZ2JhKDE4MywxOTcsMjA1LC42Nil9LnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YW5pbWF0aW9uOnBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDQ3LDUyLDYxLC42KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDQ3LDUyLDYxLC42KSA1MCUscmdiYSg0Nyw1Miw2MSwuNikgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXg7YmFja2dyb3VuZC1zaXplOjI1cHggMjVweDtjb2xvcjp0cmFuc3BhcmVudH0ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0ucGx5ci0tYXVkaW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTgzLDE5NywyMDUsLjY2KX0ucGx5cl9fdm9sdW1le2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDoxO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17bWFyZ2luLWxlZnQ6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn1AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXJfX3ZvbHVtZXttYXgtd2lkdGg6OTBweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5wbHlyX192b2x1bWV7bWF4LXdpZHRoOjExMHB4fX0ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWV7ZGlzcGxheTpub25lIWltcG9ydGFudH0ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV17ZGlzcGxheTpub25lIWltcG9ydGFudH0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LW1vei1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6ZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1vei1mdWxsLXNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjpmdWxsc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWR7b3ZlcmZsb3c6dmlzaWJsZX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZHtvdmVyZmxvdzp2aXNpYmxlfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZHtvdmVyZmxvdzp2aXNpYmxlfS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke292ZXJmbG93OnZpc2libGV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX0ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZHtvdmVyZmxvdzp2aXNpYmxlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweH19LnBseXI6LW1vei1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke292ZXJmbG93OnZpc2libGV9LnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fX0ucGx5cjotbXMtZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVke292ZXJmbG93OnZpc2libGV9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHh9fS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNre2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDAwMDAwMH0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby1lbWJlZHtvdmVyZmxvdzp2aXNpYmxlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4fX0ucGx5cl9fYWRze2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjdXJzb3I6cG9pbnRlcjtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDotMX0ucGx5cl9fYWRzPmRpdiwucGx5cl9fYWRzPmRpdiBpZnJhbWV7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0ucGx5cl9fYWRzOjphZnRlcntiYWNrZ3JvdW5kOnJnYmEoNDcsNTIsNjEsLjgpO2JvcmRlci1yYWRpdXM6MnB4O2JvdHRvbToxMHB4O2NvbG9yOiNmZmY7Y29udGVudDphdHRyKGRhdGEtYmFkZ2UtdGV4dCk7Zm9udC1zaXplOjExcHg7cGFkZGluZzoycHggNnB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt6LWluZGV4OjN9LnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5wbHlyX19jdWVze2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjRweDtsZWZ0OjA7bWFyZ2luOi0ycHggMCAwO29wYWNpdHk6Ljg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDozcHg7ei1pbmRleDozfS5wbHlyLS1uby10cmFuc2l0aW9ue3RyYW5zaXRpb246bm9uZSFpbXBvcnRhbnR9LnBseXJfX3NyLW9ubHl7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjowIWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt3aWR0aDoxcHghaW1wb3J0YW50fS5wbHlyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9IiwiLnByZXNzLWtpdC1jb250YWluZXJ7XG5cdFx0aGVpZ2h0OiA1MHZoO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXsgaGVpZ2h0OiA1MHZoOyBtaW4taGVpZ2h0OiAzNTBweDt9XG59XG4ucHJlc3Mta2l0LWVudHJ5e1xuICAgICZfX3RpdGxle1xuICAgICAgICBjb2xvcjogI0RCQ0Y5OTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24peyBmb250LXNpemU6IDJyZW07IGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgfVxuICAgIC5ncmlke1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7IG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAgIGZpZ3VyZXtcblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZ3tcblxuICAgIH1cbiAgICAmX19maWdjYXB0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FwdGlvbntcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByZXNzLWtpdC1lbnRyeXtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zaG9ydC1iaW97XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xufSIsIi8qIFRoYXQncyBpdDogKi9cbi5tb3VzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ29sZDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7IGRpc3BsYXk6IG5vbmU7IH1cbiAgJjpob3ZlcntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG4ubW91c2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCBhdXRvO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbn1cbi50b29sdGlwe1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgICYudG9we1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnb2xkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
