/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* $body-bg:               #e6e6e6 !default; */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/* RIGHT TO LEFT */
/******************************************************
 * @package raumas Theme Framework for WordPress
 * @version 1.0
 * @author http://www.raumassite.com
 * @copyright Copyright (C) Augus 2016 raumas.com <@emai:raumas@gmail.com>.All rights reserved.
 * @license   GNU General Public License version 1
*******************************************************/
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
.mp-0 .bwp-widget-banner {
  margin-bottom: 0px; }

.mp-0.vc_row, .mp-0 .vc_row {
  margin-left: 0px;
  margin-right: 0px; }
  .mp-0.vc_row .vc_column_container > .vc_column-inner, .mp-0 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px; }

.mp-1 .bwp-widget-banner {
  margin-bottom: 1px; }

.mp-1.vc_row, .mp-1 .vc_row {
  margin-left: -0.5px;
  margin-right: -0.5px; }
  .mp-1.vc_row .vc_column_container > .vc_column-inner, .mp-1 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0.5px;
    padding-right: 0.5px; }

.mp-2 .bwp-widget-banner {
  margin-bottom: 2px; }

.mp-2.vc_row, .mp-2 .vc_row {
  margin-left: -1px;
  margin-right: -1px; }
  .mp-2.vc_row .vc_column_container > .vc_column-inner, .mp-2 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 1px;
    padding-right: 1px; }

.mp-3 .bwp-widget-banner {
  margin-bottom: 3px; }

.mp-3.vc_row, .mp-3 .vc_row {
  margin-left: -1.5px;
  margin-right: -1.5px; }
  .mp-3.vc_row .vc_column_container > .vc_column-inner, .mp-3 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 1.5px;
    padding-right: 1.5px; }

.mp-4 .bwp-widget-banner {
  margin-bottom: 4px; }

.mp-4.vc_row, .mp-4 .vc_row {
  margin-left: -2px;
  margin-right: -2px; }
  .mp-4.vc_row .vc_column_container > .vc_column-inner, .mp-4 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 2px;
    padding-right: 2px; }

.mp-5 .bwp-widget-banner {
  margin-bottom: 5px; }

.mp-5.vc_row, .mp-5 .vc_row {
  margin-left: -2.5px;
  margin-right: -2.5px; }
  .mp-5.vc_row .vc_column_container > .vc_column-inner, .mp-5 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 2.5px;
    padding-right: 2.5px; }

.mp-6 .bwp-widget-banner {
  margin-bottom: 6px; }

.mp-6.vc_row, .mp-6 .vc_row {
  margin-left: -3px;
  margin-right: -3px; }
  .mp-6.vc_row .vc_column_container > .vc_column-inner, .mp-6 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 3px;
    padding-right: 3px; }

.mp-7 .bwp-widget-banner {
  margin-bottom: 7px; }

.mp-7.vc_row, .mp-7 .vc_row {
  margin-left: -3.5px;
  margin-right: -3.5px; }
  .mp-7.vc_row .vc_column_container > .vc_column-inner, .mp-7 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 3.5px;
    padding-right: 3.5px; }

.mp-8 .bwp-widget-banner {
  margin-bottom: 8px; }

.mp-8.vc_row, .mp-8 .vc_row {
  margin-left: -4px;
  margin-right: -4px; }
  .mp-8.vc_row .vc_column_container > .vc_column-inner, .mp-8 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 4px;
    padding-right: 4px; }

.mp-9 .bwp-widget-banner {
  margin-bottom: 9px; }

.mp-9.vc_row, .mp-9 .vc_row {
  margin-left: -4.5px;
  margin-right: -4.5px; }
  .mp-9.vc_row .vc_column_container > .vc_column-inner, .mp-9 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 4.5px;
    padding-right: 4.5px; }

.mp-10 .bwp-widget-banner {
  margin-bottom: 10px; }

.mp-10.vc_row, .mp-10 .vc_row {
  margin-left: -5px;
  margin-right: -5px; }
  .mp-10.vc_row .vc_column_container > .vc_column-inner, .mp-10 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 5px;
    padding-right: 5px; }

.mp-11 .bwp-widget-banner {
  margin-bottom: 11px; }

.mp-11.vc_row, .mp-11 .vc_row {
  margin-left: -5.5px;
  margin-right: -5.5px; }
  .mp-11.vc_row .vc_column_container > .vc_column-inner, .mp-11 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 5.5px;
    padding-right: 5.5px; }

.mp-12 .bwp-widget-banner {
  margin-bottom: 12px; }

.mp-12.vc_row, .mp-12 .vc_row {
  margin-left: -6px;
  margin-right: -6px; }
  .mp-12.vc_row .vc_column_container > .vc_column-inner, .mp-12 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 6px;
    padding-right: 6px; }

.mp-13 .bwp-widget-banner {
  margin-bottom: 13px; }

.mp-13.vc_row, .mp-13 .vc_row {
  margin-left: -6.5px;
  margin-right: -6.5px; }
  .mp-13.vc_row .vc_column_container > .vc_column-inner, .mp-13 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 6.5px;
    padding-right: 6.5px; }

.mp-14 .bwp-widget-banner {
  margin-bottom: 14px; }

.mp-14.vc_row, .mp-14 .vc_row {
  margin-left: -7px;
  margin-right: -7px; }
  .mp-14.vc_row .vc_column_container > .vc_column-inner, .mp-14 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 7px;
    padding-right: 7px; }

.mp-15 .bwp-widget-banner {
  margin-bottom: 15px; }

.mp-15.vc_row, .mp-15 .vc_row {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  .mp-15.vc_row .vc_column_container > .vc_column-inner, .mp-15 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 7.5px;
    padding-right: 7.5px; }

.mp-16 .bwp-widget-banner {
  margin-bottom: 16px; }

.mp-16.vc_row, .mp-16 .vc_row {
  margin-left: -8px;
  margin-right: -8px; }
  .mp-16.vc_row .vc_column_container > .vc_column-inner, .mp-16 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 8px;
    padding-right: 8px; }

.mp-17 .bwp-widget-banner {
  margin-bottom: 17px; }

.mp-17.vc_row, .mp-17 .vc_row {
  margin-left: -8.5px;
  margin-right: -8.5px; }
  .mp-17.vc_row .vc_column_container > .vc_column-inner, .mp-17 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 8.5px;
    padding-right: 8.5px; }

.mp-18 .bwp-widget-banner {
  margin-bottom: 18px; }

.mp-18.vc_row, .mp-18 .vc_row {
  margin-left: -9px;
  margin-right: -9px; }
  .mp-18.vc_row .vc_column_container > .vc_column-inner, .mp-18 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 9px;
    padding-right: 9px; }

.mp-19 .bwp-widget-banner {
  margin-bottom: 19px; }

.mp-19.vc_row, .mp-19 .vc_row {
  margin-left: -9.5px;
  margin-right: -9.5px; }
  .mp-19.vc_row .vc_column_container > .vc_column-inner, .mp-19 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 9.5px;
    padding-right: 9.5px; }

.mp-20 .bwp-widget-banner {
  margin-bottom: 20px; }

.mp-20.vc_row, .mp-20 .vc_row {
  margin-left: -10px;
  margin-right: -10px; }
  .mp-20.vc_row .vc_column_container > .vc_column-inner, .mp-20 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px; }

.mp-21 .bwp-widget-banner {
  margin-bottom: 21px; }

.mp-21.vc_row, .mp-21 .vc_row {
  margin-left: -10.5px;
  margin-right: -10.5px; }
  .mp-21.vc_row .vc_column_container > .vc_column-inner, .mp-21 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 10.5px;
    padding-right: 10.5px; }

.mp-22 .bwp-widget-banner {
  margin-bottom: 22px; }

.mp-22.vc_row, .mp-22 .vc_row {
  margin-left: -11px;
  margin-right: -11px; }
  .mp-22.vc_row .vc_column_container > .vc_column-inner, .mp-22 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 11px;
    padding-right: 11px; }

.mp-23 .bwp-widget-banner {
  margin-bottom: 23px; }

.mp-23.vc_row, .mp-23 .vc_row {
  margin-left: -11.5px;
  margin-right: -11.5px; }
  .mp-23.vc_row .vc_column_container > .vc_column-inner, .mp-23 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 11.5px;
    padding-right: 11.5px; }

.mp-24 .bwp-widget-banner {
  margin-bottom: 24px; }

.mp-24.vc_row, .mp-24 .vc_row {
  margin-left: -12px;
  margin-right: -12px; }
  .mp-24.vc_row .vc_column_container > .vc_column-inner, .mp-24 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 12px;
    padding-right: 12px; }

.mp-25 .bwp-widget-banner {
  margin-bottom: 25px; }

.mp-25.vc_row, .mp-25 .vc_row {
  margin-left: -12.5px;
  margin-right: -12.5px; }
  .mp-25.vc_row .vc_column_container > .vc_column-inner, .mp-25 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 12.5px;
    padding-right: 12.5px; }

.mp-26 .bwp-widget-banner {
  margin-bottom: 26px; }

.mp-26.vc_row, .mp-26 .vc_row {
  margin-left: -13px;
  margin-right: -13px; }
  .mp-26.vc_row .vc_column_container > .vc_column-inner, .mp-26 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 13px;
    padding-right: 13px; }

.mp-27 .bwp-widget-banner {
  margin-bottom: 27px; }

.mp-27.vc_row, .mp-27 .vc_row {
  margin-left: -13.5px;
  margin-right: -13.5px; }
  .mp-27.vc_row .vc_column_container > .vc_column-inner, .mp-27 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 13.5px;
    padding-right: 13.5px; }

.mp-28 .bwp-widget-banner {
  margin-bottom: 28px; }

.mp-28.vc_row, .mp-28 .vc_row {
  margin-left: -14px;
  margin-right: -14px; }
  .mp-28.vc_row .vc_column_container > .vc_column-inner, .mp-28 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 14px;
    padding-right: 14px; }

.mp-29 .bwp-widget-banner {
  margin-bottom: 29px; }

.mp-29.vc_row, .mp-29 .vc_row {
  margin-left: -14.5px;
  margin-right: -14.5px; }
  .mp-29.vc_row .vc_column_container > .vc_column-inner, .mp-29 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 14.5px;
    padding-right: 14.5px; }

.mp-30 .bwp-widget-banner {
  margin-bottom: 30px; }

.mp-30.vc_row, .mp-30 .vc_row {
  margin-left: -15px;
  margin-right: -15px; }
  .mp-30.vc_row .vc_column_container > .vc_column-inner, .mp-30 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px; }

.mp-31 .bwp-widget-banner {
  margin-bottom: 31px; }

.mp-31.vc_row, .mp-31 .vc_row {
  margin-left: -15.5px;
  margin-right: -15.5px; }
  .mp-31.vc_row .vc_column_container > .vc_column-inner, .mp-31 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 15.5px;
    padding-right: 15.5px; }

.mp-32 .bwp-widget-banner {
  margin-bottom: 32px; }

.mp-32.vc_row, .mp-32 .vc_row {
  margin-left: -16px;
  margin-right: -16px; }
  .mp-32.vc_row .vc_column_container > .vc_column-inner, .mp-32 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 16px;
    padding-right: 16px; }

.mp-33 .bwp-widget-banner {
  margin-bottom: 33px; }

.mp-33.vc_row, .mp-33 .vc_row {
  margin-left: -16.5px;
  margin-right: -16.5px; }
  .mp-33.vc_row .vc_column_container > .vc_column-inner, .mp-33 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 16.5px;
    padding-right: 16.5px; }

.mp-34 .bwp-widget-banner {
  margin-bottom: 34px; }

.mp-34.vc_row, .mp-34 .vc_row {
  margin-left: -17px;
  margin-right: -17px; }
  .mp-34.vc_row .vc_column_container > .vc_column-inner, .mp-34 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 17px;
    padding-right: 17px; }

.mp-35 .bwp-widget-banner {
  margin-bottom: 35px; }

.mp-35.vc_row, .mp-35 .vc_row {
  margin-left: -17.5px;
  margin-right: -17.5px; }
  .mp-35.vc_row .vc_column_container > .vc_column-inner, .mp-35 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 17.5px;
    padding-right: 17.5px; }

.mp-36 .bwp-widget-banner {
  margin-bottom: 36px; }

.mp-36.vc_row, .mp-36 .vc_row {
  margin-left: -18px;
  margin-right: -18px; }
  .mp-36.vc_row .vc_column_container > .vc_column-inner, .mp-36 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 18px;
    padding-right: 18px; }

.mp-37 .bwp-widget-banner {
  margin-bottom: 37px; }

.mp-37.vc_row, .mp-37 .vc_row {
  margin-left: -18.5px;
  margin-right: -18.5px; }
  .mp-37.vc_row .vc_column_container > .vc_column-inner, .mp-37 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 18.5px;
    padding-right: 18.5px; }

.mp-38 .bwp-widget-banner {
  margin-bottom: 38px; }

.mp-38.vc_row, .mp-38 .vc_row {
  margin-left: -19px;
  margin-right: -19px; }
  .mp-38.vc_row .vc_column_container > .vc_column-inner, .mp-38 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 19px;
    padding-right: 19px; }

.mp-39 .bwp-widget-banner {
  margin-bottom: 39px; }

.mp-39.vc_row, .mp-39 .vc_row {
  margin-left: -19.5px;
  margin-right: -19.5px; }
  .mp-39.vc_row .vc_column_container > .vc_column-inner, .mp-39 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 19.5px;
    padding-right: 19.5px; }

.mp-40 .bwp-widget-banner {
  margin-bottom: 40px; }

.mp-40.vc_row, .mp-40 .vc_row {
  margin-left: -20px;
  margin-right: -20px; }
  .mp-40.vc_row .vc_column_container > .vc_column-inner, .mp-40 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px; }

.mp-41 .bwp-widget-banner {
  margin-bottom: 41px; }

.mp-41.vc_row, .mp-41 .vc_row {
  margin-left: -20.5px;
  margin-right: -20.5px; }
  .mp-41.vc_row .vc_column_container > .vc_column-inner, .mp-41 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 20.5px;
    padding-right: 20.5px; }

.mp-42 .bwp-widget-banner {
  margin-bottom: 42px; }

.mp-42.vc_row, .mp-42 .vc_row {
  margin-left: -21px;
  margin-right: -21px; }
  .mp-42.vc_row .vc_column_container > .vc_column-inner, .mp-42 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 21px;
    padding-right: 21px; }

.mp-43 .bwp-widget-banner {
  margin-bottom: 43px; }

.mp-43.vc_row, .mp-43 .vc_row {
  margin-left: -21.5px;
  margin-right: -21.5px; }
  .mp-43.vc_row .vc_column_container > .vc_column-inner, .mp-43 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 21.5px;
    padding-right: 21.5px; }

.mp-44 .bwp-widget-banner {
  margin-bottom: 44px; }

.mp-44.vc_row, .mp-44 .vc_row {
  margin-left: -22px;
  margin-right: -22px; }
  .mp-44.vc_row .vc_column_container > .vc_column-inner, .mp-44 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 22px;
    padding-right: 22px; }

.mp-45 .bwp-widget-banner {
  margin-bottom: 45px; }

.mp-45.vc_row, .mp-45 .vc_row {
  margin-left: -22.5px;
  margin-right: -22.5px; }
  .mp-45.vc_row .vc_column_container > .vc_column-inner, .mp-45 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 22.5px;
    padding-right: 22.5px; }

.mp-46 .bwp-widget-banner {
  margin-bottom: 46px; }

.mp-46.vc_row, .mp-46 .vc_row {
  margin-left: -23px;
  margin-right: -23px; }
  .mp-46.vc_row .vc_column_container > .vc_column-inner, .mp-46 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 23px;
    padding-right: 23px; }

.mp-47 .bwp-widget-banner {
  margin-bottom: 47px; }

.mp-47.vc_row, .mp-47 .vc_row {
  margin-left: -23.5px;
  margin-right: -23.5px; }
  .mp-47.vc_row .vc_column_container > .vc_column-inner, .mp-47 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 23.5px;
    padding-right: 23.5px; }

.mp-48 .bwp-widget-banner {
  margin-bottom: 48px; }

.mp-48.vc_row, .mp-48 .vc_row {
  margin-left: -24px;
  margin-right: -24px; }
  .mp-48.vc_row .vc_column_container > .vc_column-inner, .mp-48 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 24px;
    padding-right: 24px; }

.mp-49 .bwp-widget-banner {
  margin-bottom: 49px; }

.mp-49.vc_row, .mp-49 .vc_row {
  margin-left: -24.5px;
  margin-right: -24.5px; }
  .mp-49.vc_row .vc_column_container > .vc_column-inner, .mp-49 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 24.5px;
    padding-right: 24.5px; }

.mp-50 .bwp-widget-banner {
  margin-bottom: 50px; }

.mp-50.vc_row, .mp-50 .vc_row {
  margin-left: -25px;
  margin-right: -25px; }
  .mp-50.vc_row .vc_column_container > .vc_column-inner, .mp-50 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 25px;
    padding-right: 25px; }

.mp-51 .bwp-widget-banner {
  margin-bottom: 51px; }

.mp-51.vc_row, .mp-51 .vc_row {
  margin-left: -25.5px;
  margin-right: -25.5px; }
  .mp-51.vc_row .vc_column_container > .vc_column-inner, .mp-51 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 25.5px;
    padding-right: 25.5px; }

.mp-52 .bwp-widget-banner {
  margin-bottom: 52px; }

.mp-52.vc_row, .mp-52 .vc_row {
  margin-left: -26px;
  margin-right: -26px; }
  .mp-52.vc_row .vc_column_container > .vc_column-inner, .mp-52 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 26px;
    padding-right: 26px; }

.mp-53 .bwp-widget-banner {
  margin-bottom: 53px; }

.mp-53.vc_row, .mp-53 .vc_row {
  margin-left: -26.5px;
  margin-right: -26.5px; }
  .mp-53.vc_row .vc_column_container > .vc_column-inner, .mp-53 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 26.5px;
    padding-right: 26.5px; }

.mp-54 .bwp-widget-banner {
  margin-bottom: 54px; }

.mp-54.vc_row, .mp-54 .vc_row {
  margin-left: -27px;
  margin-right: -27px; }
  .mp-54.vc_row .vc_column_container > .vc_column-inner, .mp-54 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 27px;
    padding-right: 27px; }

.mp-55 .bwp-widget-banner {
  margin-bottom: 55px; }

.mp-55.vc_row, .mp-55 .vc_row {
  margin-left: -27.5px;
  margin-right: -27.5px; }
  .mp-55.vc_row .vc_column_container > .vc_column-inner, .mp-55 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 27.5px;
    padding-right: 27.5px; }

.mp-56 .bwp-widget-banner {
  margin-bottom: 56px; }

.mp-56.vc_row, .mp-56 .vc_row {
  margin-left: -28px;
  margin-right: -28px; }
  .mp-56.vc_row .vc_column_container > .vc_column-inner, .mp-56 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 28px;
    padding-right: 28px; }

.mp-57 .bwp-widget-banner {
  margin-bottom: 57px; }

.mp-57.vc_row, .mp-57 .vc_row {
  margin-left: -28.5px;
  margin-right: -28.5px; }
  .mp-57.vc_row .vc_column_container > .vc_column-inner, .mp-57 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 28.5px;
    padding-right: 28.5px; }

.mp-58 .bwp-widget-banner {
  margin-bottom: 58px; }

.mp-58.vc_row, .mp-58 .vc_row {
  margin-left: -29px;
  margin-right: -29px; }
  .mp-58.vc_row .vc_column_container > .vc_column-inner, .mp-58 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 29px;
    padding-right: 29px; }

.mp-59 .bwp-widget-banner {
  margin-bottom: 59px; }

.mp-59.vc_row, .mp-59 .vc_row {
  margin-left: -29.5px;
  margin-right: -29.5px; }
  .mp-59.vc_row .vc_column_container > .vc_column-inner, .mp-59 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 29.5px;
    padding-right: 29.5px; }

.mp-60 .bwp-widget-banner {
  margin-bottom: 60px; }

.mp-60.vc_row, .mp-60 .vc_row {
  margin-left: -30px;
  margin-right: -30px; }
  .mp-60.vc_row .vc_column_container > .vc_column-inner, .mp-60 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px; }

.mp-61 .bwp-widget-banner {
  margin-bottom: 61px; }

.mp-61.vc_row, .mp-61 .vc_row {
  margin-left: -30.5px;
  margin-right: -30.5px; }
  .mp-61.vc_row .vc_column_container > .vc_column-inner, .mp-61 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 30.5px;
    padding-right: 30.5px; }

.mp-62 .bwp-widget-banner {
  margin-bottom: 62px; }

.mp-62.vc_row, .mp-62 .vc_row {
  margin-left: -31px;
  margin-right: -31px; }
  .mp-62.vc_row .vc_column_container > .vc_column-inner, .mp-62 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 31px;
    padding-right: 31px; }

.mp-63 .bwp-widget-banner {
  margin-bottom: 63px; }

.mp-63.vc_row, .mp-63 .vc_row {
  margin-left: -31.5px;
  margin-right: -31.5px; }
  .mp-63.vc_row .vc_column_container > .vc_column-inner, .mp-63 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 31.5px;
    padding-right: 31.5px; }

.mp-64 .bwp-widget-banner {
  margin-bottom: 64px; }

.mp-64.vc_row, .mp-64 .vc_row {
  margin-left: -32px;
  margin-right: -32px; }
  .mp-64.vc_row .vc_column_container > .vc_column-inner, .mp-64 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 32px;
    padding-right: 32px; }

.mp-65 .bwp-widget-banner {
  margin-bottom: 65px; }

.mp-65.vc_row, .mp-65 .vc_row {
  margin-left: -32.5px;
  margin-right: -32.5px; }
  .mp-65.vc_row .vc_column_container > .vc_column-inner, .mp-65 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 32.5px;
    padding-right: 32.5px; }

.mp-66 .bwp-widget-banner {
  margin-bottom: 66px; }

.mp-66.vc_row, .mp-66 .vc_row {
  margin-left: -33px;
  margin-right: -33px; }
  .mp-66.vc_row .vc_column_container > .vc_column-inner, .mp-66 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 33px;
    padding-right: 33px; }

.mp-67 .bwp-widget-banner {
  margin-bottom: 67px; }

.mp-67.vc_row, .mp-67 .vc_row {
  margin-left: -33.5px;
  margin-right: -33.5px; }
  .mp-67.vc_row .vc_column_container > .vc_column-inner, .mp-67 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 33.5px;
    padding-right: 33.5px; }

.mp-68 .bwp-widget-banner {
  margin-bottom: 68px; }

.mp-68.vc_row, .mp-68 .vc_row {
  margin-left: -34px;
  margin-right: -34px; }
  .mp-68.vc_row .vc_column_container > .vc_column-inner, .mp-68 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 34px;
    padding-right: 34px; }

.mp-69 .bwp-widget-banner {
  margin-bottom: 69px; }

.mp-69.vc_row, .mp-69 .vc_row {
  margin-left: -34.5px;
  margin-right: -34.5px; }
  .mp-69.vc_row .vc_column_container > .vc_column-inner, .mp-69 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 34.5px;
    padding-right: 34.5px; }

.mp-70 .bwp-widget-banner {
  margin-bottom: 70px; }

.mp-70.vc_row, .mp-70 .vc_row {
  margin-left: -35px;
  margin-right: -35px; }
  .mp-70.vc_row .vc_column_container > .vc_column-inner, .mp-70 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 35px;
    padding-right: 35px; }

.mp-71 .bwp-widget-banner {
  margin-bottom: 71px; }

.mp-71.vc_row, .mp-71 .vc_row {
  margin-left: -35.5px;
  margin-right: -35.5px; }
  .mp-71.vc_row .vc_column_container > .vc_column-inner, .mp-71 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 35.5px;
    padding-right: 35.5px; }

.mp-72 .bwp-widget-banner {
  margin-bottom: 72px; }

.mp-72.vc_row, .mp-72 .vc_row {
  margin-left: -36px;
  margin-right: -36px; }
  .mp-72.vc_row .vc_column_container > .vc_column-inner, .mp-72 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 36px;
    padding-right: 36px; }

.mp-73 .bwp-widget-banner {
  margin-bottom: 73px; }

.mp-73.vc_row, .mp-73 .vc_row {
  margin-left: -36.5px;
  margin-right: -36.5px; }
  .mp-73.vc_row .vc_column_container > .vc_column-inner, .mp-73 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 36.5px;
    padding-right: 36.5px; }

.mp-74 .bwp-widget-banner {
  margin-bottom: 74px; }

.mp-74.vc_row, .mp-74 .vc_row {
  margin-left: -37px;
  margin-right: -37px; }
  .mp-74.vc_row .vc_column_container > .vc_column-inner, .mp-74 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 37px;
    padding-right: 37px; }

.mp-75 .bwp-widget-banner {
  margin-bottom: 75px; }

.mp-75.vc_row, .mp-75 .vc_row {
  margin-left: -37.5px;
  margin-right: -37.5px; }
  .mp-75.vc_row .vc_column_container > .vc_column-inner, .mp-75 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 37.5px;
    padding-right: 37.5px; }

.mp-76 .bwp-widget-banner {
  margin-bottom: 76px; }

.mp-76.vc_row, .mp-76 .vc_row {
  margin-left: -38px;
  margin-right: -38px; }
  .mp-76.vc_row .vc_column_container > .vc_column-inner, .mp-76 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 38px;
    padding-right: 38px; }

.mp-77 .bwp-widget-banner {
  margin-bottom: 77px; }

.mp-77.vc_row, .mp-77 .vc_row {
  margin-left: -38.5px;
  margin-right: -38.5px; }
  .mp-77.vc_row .vc_column_container > .vc_column-inner, .mp-77 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 38.5px;
    padding-right: 38.5px; }

.mp-78 .bwp-widget-banner {
  margin-bottom: 78px; }

.mp-78.vc_row, .mp-78 .vc_row {
  margin-left: -39px;
  margin-right: -39px; }
  .mp-78.vc_row .vc_column_container > .vc_column-inner, .mp-78 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 39px;
    padding-right: 39px; }

.mp-79 .bwp-widget-banner {
  margin-bottom: 79px; }

.mp-79.vc_row, .mp-79 .vc_row {
  margin-left: -39.5px;
  margin-right: -39.5px; }
  .mp-79.vc_row .vc_column_container > .vc_column-inner, .mp-79 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 39.5px;
    padding-right: 39.5px; }

.mp-80 .bwp-widget-banner {
  margin-bottom: 80px; }

.mp-80.vc_row, .mp-80 .vc_row {
  margin-left: -40px;
  margin-right: -40px; }
  .mp-80.vc_row .vc_column_container > .vc_column-inner, .mp-80 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 40px;
    padding-right: 40px; }

.mp-81 .bwp-widget-banner {
  margin-bottom: 81px; }

.mp-81.vc_row, .mp-81 .vc_row {
  margin-left: -40.5px;
  margin-right: -40.5px; }
  .mp-81.vc_row .vc_column_container > .vc_column-inner, .mp-81 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 40.5px;
    padding-right: 40.5px; }

.mp-82 .bwp-widget-banner {
  margin-bottom: 82px; }

.mp-82.vc_row, .mp-82 .vc_row {
  margin-left: -41px;
  margin-right: -41px; }
  .mp-82.vc_row .vc_column_container > .vc_column-inner, .mp-82 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 41px;
    padding-right: 41px; }

.mp-83 .bwp-widget-banner {
  margin-bottom: 83px; }

.mp-83.vc_row, .mp-83 .vc_row {
  margin-left: -41.5px;
  margin-right: -41.5px; }
  .mp-83.vc_row .vc_column_container > .vc_column-inner, .mp-83 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 41.5px;
    padding-right: 41.5px; }

.mp-84 .bwp-widget-banner {
  margin-bottom: 84px; }

.mp-84.vc_row, .mp-84 .vc_row {
  margin-left: -42px;
  margin-right: -42px; }
  .mp-84.vc_row .vc_column_container > .vc_column-inner, .mp-84 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 42px;
    padding-right: 42px; }

.mp-85 .bwp-widget-banner {
  margin-bottom: 85px; }

.mp-85.vc_row, .mp-85 .vc_row {
  margin-left: -42.5px;
  margin-right: -42.5px; }
  .mp-85.vc_row .vc_column_container > .vc_column-inner, .mp-85 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 42.5px;
    padding-right: 42.5px; }

.mp-86 .bwp-widget-banner {
  margin-bottom: 86px; }

.mp-86.vc_row, .mp-86 .vc_row {
  margin-left: -43px;
  margin-right: -43px; }
  .mp-86.vc_row .vc_column_container > .vc_column-inner, .mp-86 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 43px;
    padding-right: 43px; }

.mp-87 .bwp-widget-banner {
  margin-bottom: 87px; }

.mp-87.vc_row, .mp-87 .vc_row {
  margin-left: -43.5px;
  margin-right: -43.5px; }
  .mp-87.vc_row .vc_column_container > .vc_column-inner, .mp-87 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 43.5px;
    padding-right: 43.5px; }

.mp-88 .bwp-widget-banner {
  margin-bottom: 88px; }

.mp-88.vc_row, .mp-88 .vc_row {
  margin-left: -44px;
  margin-right: -44px; }
  .mp-88.vc_row .vc_column_container > .vc_column-inner, .mp-88 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 44px;
    padding-right: 44px; }

.mp-89 .bwp-widget-banner {
  margin-bottom: 89px; }

.mp-89.vc_row, .mp-89 .vc_row {
  margin-left: -44.5px;
  margin-right: -44.5px; }
  .mp-89.vc_row .vc_column_container > .vc_column-inner, .mp-89 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 44.5px;
    padding-right: 44.5px; }

.mp-90 .bwp-widget-banner {
  margin-bottom: 90px; }

.mp-90.vc_row, .mp-90 .vc_row {
  margin-left: -45px;
  margin-right: -45px; }
  .mp-90.vc_row .vc_column_container > .vc_column-inner, .mp-90 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 45px;
    padding-right: 45px; }

.mp-91 .bwp-widget-banner {
  margin-bottom: 91px; }

.mp-91.vc_row, .mp-91 .vc_row {
  margin-left: -45.5px;
  margin-right: -45.5px; }
  .mp-91.vc_row .vc_column_container > .vc_column-inner, .mp-91 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 45.5px;
    padding-right: 45.5px; }

.mp-92 .bwp-widget-banner {
  margin-bottom: 92px; }

.mp-92.vc_row, .mp-92 .vc_row {
  margin-left: -46px;
  margin-right: -46px; }
  .mp-92.vc_row .vc_column_container > .vc_column-inner, .mp-92 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 46px;
    padding-right: 46px; }

.mp-93 .bwp-widget-banner {
  margin-bottom: 93px; }

.mp-93.vc_row, .mp-93 .vc_row {
  margin-left: -46.5px;
  margin-right: -46.5px; }
  .mp-93.vc_row .vc_column_container > .vc_column-inner, .mp-93 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 46.5px;
    padding-right: 46.5px; }

.mp-94 .bwp-widget-banner {
  margin-bottom: 94px; }

.mp-94.vc_row, .mp-94 .vc_row {
  margin-left: -47px;
  margin-right: -47px; }
  .mp-94.vc_row .vc_column_container > .vc_column-inner, .mp-94 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 47px;
    padding-right: 47px; }

.mp-95 .bwp-widget-banner {
  margin-bottom: 95px; }

.mp-95.vc_row, .mp-95 .vc_row {
  margin-left: -47.5px;
  margin-right: -47.5px; }
  .mp-95.vc_row .vc_column_container > .vc_column-inner, .mp-95 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 47.5px;
    padding-right: 47.5px; }

.mp-96 .bwp-widget-banner {
  margin-bottom: 96px; }

.mp-96.vc_row, .mp-96 .vc_row {
  margin-left: -48px;
  margin-right: -48px; }
  .mp-96.vc_row .vc_column_container > .vc_column-inner, .mp-96 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 48px;
    padding-right: 48px; }

.mp-97 .bwp-widget-banner {
  margin-bottom: 97px; }

.mp-97.vc_row, .mp-97 .vc_row {
  margin-left: -48.5px;
  margin-right: -48.5px; }
  .mp-97.vc_row .vc_column_container > .vc_column-inner, .mp-97 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 48.5px;
    padding-right: 48.5px; }

.mp-98 .bwp-widget-banner {
  margin-bottom: 98px; }

.mp-98.vc_row, .mp-98 .vc_row {
  margin-left: -49px;
  margin-right: -49px; }
  .mp-98.vc_row .vc_column_container > .vc_column-inner, .mp-98 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 49px;
    padding-right: 49px; }

.mp-99 .bwp-widget-banner {
  margin-bottom: 99px; }

.mp-99.vc_row, .mp-99 .vc_row {
  margin-left: -49.5px;
  margin-right: -49.5px; }
  .mp-99.vc_row .vc_column_container > .vc_column-inner, .mp-99 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 49.5px;
    padding-right: 49.5px; }

.mp-100 .bwp-widget-banner {
  margin-bottom: 100px; }

.mp-100.vc_row, .mp-100 .vc_row {
  margin-left: -50px;
  margin-right: -50px; }
  .mp-100.vc_row .vc_column_container > .vc_column-inner, .mp-100 .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 50px;
    padding-right: 50px; }

/****/
.margin-top-1 {
  margin-top: 1px !important; }

.margin-left-1 {
  margin-left: 1px !important; }

.margin-bottom-1 {
  margin-bottom: 1px !important; }

.margin-right-1 {
  margin-right: 1px !important; }

.margin-top-2 {
  margin-top: 2px !important; }

.margin-left-2 {
  margin-left: 2px !important; }

.margin-bottom-2 {
  margin-bottom: 2px !important; }

.margin-right-2 {
  margin-right: 2px !important; }

.margin-top-3 {
  margin-top: 3px !important; }

.margin-left-3 {
  margin-left: 3px !important; }

.margin-bottom-3 {
  margin-bottom: 3px !important; }

.margin-right-3 {
  margin-right: 3px !important; }

.margin-top-4 {
  margin-top: 4px !important; }

.margin-left-4 {
  margin-left: 4px !important; }

.margin-bottom-4 {
  margin-bottom: 4px !important; }

.margin-right-4 {
  margin-right: 4px !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.margin-bottom-5 {
  margin-bottom: 5px !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-top-6 {
  margin-top: 6px !important; }

.margin-left-6 {
  margin-left: 6px !important; }

.margin-bottom-6 {
  margin-bottom: 6px !important; }

.margin-right-6 {
  margin-right: 6px !important; }

.margin-top-7 {
  margin-top: 7px !important; }

.margin-left-7 {
  margin-left: 7px !important; }

.margin-bottom-7 {
  margin-bottom: 7px !important; }

.margin-right-7 {
  margin-right: 7px !important; }

.margin-top-8 {
  margin-top: 8px !important; }

.margin-left-8 {
  margin-left: 8px !important; }

.margin-bottom-8 {
  margin-bottom: 8px !important; }

.margin-right-8 {
  margin-right: 8px !important; }

.margin-top-9 {
  margin-top: 9px !important; }

.margin-left-9 {
  margin-left: 9px !important; }

.margin-bottom-9 {
  margin-bottom: 9px !important; }

.margin-right-9 {
  margin-right: 9px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-top-11 {
  margin-top: 11px !important; }

.margin-left-11 {
  margin-left: 11px !important; }

.margin-bottom-11 {
  margin-bottom: 11px !important; }

.margin-right-11 {
  margin-right: 11px !important; }

.margin-top-12 {
  margin-top: 12px !important; }

.margin-left-12 {
  margin-left: 12px !important; }

.margin-bottom-12 {
  margin-bottom: 12px !important; }

.margin-right-12 {
  margin-right: 12px !important; }

.margin-top-13 {
  margin-top: 13px !important; }

.margin-left-13 {
  margin-left: 13px !important; }

.margin-bottom-13 {
  margin-bottom: 13px !important; }

.margin-right-13 {
  margin-right: 13px !important; }

.margin-top-14 {
  margin-top: 14px !important; }

.margin-left-14 {
  margin-left: 14px !important; }

.margin-bottom-14 {
  margin-bottom: 14px !important; }

.margin-right-14 {
  margin-right: 14px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-top-16 {
  margin-top: 16px !important; }

.margin-left-16 {
  margin-left: 16px !important; }

.margin-bottom-16 {
  margin-bottom: 16px !important; }

.margin-right-16 {
  margin-right: 16px !important; }

.margin-top-17 {
  margin-top: 17px !important; }

.margin-left-17 {
  margin-left: 17px !important; }

.margin-bottom-17 {
  margin-bottom: 17px !important; }

.margin-right-17 {
  margin-right: 17px !important; }

.margin-top-18 {
  margin-top: 18px !important; }

.margin-left-18 {
  margin-left: 18px !important; }

.margin-bottom-18 {
  margin-bottom: 18px !important; }

.margin-right-18 {
  margin-right: 18px !important; }

.margin-top-19 {
  margin-top: 19px !important; }

.margin-left-19 {
  margin-left: 19px !important; }

.margin-bottom-19 {
  margin-bottom: 19px !important; }

.margin-right-19 {
  margin-right: 19px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-top-21 {
  margin-top: 21px !important; }

.margin-left-21 {
  margin-left: 21px !important; }

.margin-bottom-21 {
  margin-bottom: 21px !important; }

.margin-right-21 {
  margin-right: 21px !important; }

.margin-top-22 {
  margin-top: 22px !important; }

.margin-left-22 {
  margin-left: 22px !important; }

.margin-bottom-22 {
  margin-bottom: 22px !important; }

.margin-right-22 {
  margin-right: 22px !important; }

.margin-top-23 {
  margin-top: 23px !important; }

.margin-left-23 {
  margin-left: 23px !important; }

.margin-bottom-23 {
  margin-bottom: 23px !important; }

.margin-right-23 {
  margin-right: 23px !important; }

.margin-top-24 {
  margin-top: 24px !important; }

.margin-left-24 {
  margin-left: 24px !important; }

.margin-bottom-24 {
  margin-bottom: 24px !important; }

.margin-right-24 {
  margin-right: 24px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-top-26 {
  margin-top: 26px !important; }

.margin-left-26 {
  margin-left: 26px !important; }

.margin-bottom-26 {
  margin-bottom: 26px !important; }

.margin-right-26 {
  margin-right: 26px !important; }

.margin-top-27 {
  margin-top: 27px !important; }

.margin-left-27 {
  margin-left: 27px !important; }

.margin-bottom-27 {
  margin-bottom: 27px !important; }

.margin-right-27 {
  margin-right: 27px !important; }

.margin-top-28 {
  margin-top: 28px !important; }

.margin-left-28 {
  margin-left: 28px !important; }

.margin-bottom-28 {
  margin-bottom: 28px !important; }

.margin-right-28 {
  margin-right: 28px !important; }

.margin-top-29 {
  margin-top: 29px !important; }

.margin-left-29 {
  margin-left: 29px !important; }

.margin-bottom-29 {
  margin-bottom: 29px !important; }

.margin-right-29 {
  margin-right: 29px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-top-31 {
  margin-top: 31px !important; }

.margin-left-31 {
  margin-left: 31px !important; }

.margin-bottom-31 {
  margin-bottom: 31px !important; }

.margin-right-31 {
  margin-right: 31px !important; }

.margin-top-32 {
  margin-top: 32px !important; }

.margin-left-32 {
  margin-left: 32px !important; }

.margin-bottom-32 {
  margin-bottom: 32px !important; }

.margin-right-32 {
  margin-right: 32px !important; }

.margin-top-33 {
  margin-top: 33px !important; }

.margin-left-33 {
  margin-left: 33px !important; }

.margin-bottom-33 {
  margin-bottom: 33px !important; }

.margin-right-33 {
  margin-right: 33px !important; }

.margin-top-34 {
  margin-top: 34px !important; }

.margin-left-34 {
  margin-left: 34px !important; }

.margin-bottom-34 {
  margin-bottom: 34px !important; }

.margin-right-34 {
  margin-right: 34px !important; }

.margin-top-35 {
  margin-top: 35px !important; }

.margin-left-35 {
  margin-left: 35px !important; }

.margin-bottom-35 {
  margin-bottom: 35px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-top-36 {
  margin-top: 36px !important; }

.margin-left-36 {
  margin-left: 36px !important; }

.margin-bottom-36 {
  margin-bottom: 36px !important; }

.margin-right-36 {
  margin-right: 36px !important; }

.margin-top-37 {
  margin-top: 37px !important; }

.margin-left-37 {
  margin-left: 37px !important; }

.margin-bottom-37 {
  margin-bottom: 37px !important; }

.margin-right-37 {
  margin-right: 37px !important; }

.margin-top-38 {
  margin-top: 38px !important; }

.margin-left-38 {
  margin-left: 38px !important; }

.margin-bottom-38 {
  margin-bottom: 38px !important; }

.margin-right-38 {
  margin-right: 38px !important; }

.margin-top-39 {
  margin-top: 39px !important; }

.margin-left-39 {
  margin-left: 39px !important; }

.margin-bottom-39 {
  margin-bottom: 39px !important; }

.margin-right-39 {
  margin-right: 39px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-top-41 {
  margin-top: 41px !important; }

.margin-left-41 {
  margin-left: 41px !important; }

.margin-bottom-41 {
  margin-bottom: 41px !important; }

.margin-right-41 {
  margin-right: 41px !important; }

.margin-top-42 {
  margin-top: 42px !important; }

.margin-left-42 {
  margin-left: 42px !important; }

.margin-bottom-42 {
  margin-bottom: 42px !important; }

.margin-right-42 {
  margin-right: 42px !important; }

.margin-top-43 {
  margin-top: 43px !important; }

.margin-left-43 {
  margin-left: 43px !important; }

.margin-bottom-43 {
  margin-bottom: 43px !important; }

.margin-right-43 {
  margin-right: 43px !important; }

.margin-top-44 {
  margin-top: 44px !important; }

.margin-left-44 {
  margin-left: 44px !important; }

.margin-bottom-44 {
  margin-bottom: 44px !important; }

.margin-right-44 {
  margin-right: 44px !important; }

.margin-top-45 {
  margin-top: 45px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.margin-bottom-45 {
  margin-bottom: 45px !important; }

.margin-right-45 {
  margin-right: 45px !important; }

.margin-top-46 {
  margin-top: 46px !important; }

.margin-left-46 {
  margin-left: 46px !important; }

.margin-bottom-46 {
  margin-bottom: 46px !important; }

.margin-right-46 {
  margin-right: 46px !important; }

.margin-top-47 {
  margin-top: 47px !important; }

.margin-left-47 {
  margin-left: 47px !important; }

.margin-bottom-47 {
  margin-bottom: 47px !important; }

.margin-right-47 {
  margin-right: 47px !important; }

.margin-top-48 {
  margin-top: 48px !important; }

.margin-left-48 {
  margin-left: 48px !important; }

.margin-bottom-48 {
  margin-bottom: 48px !important; }

.margin-right-48 {
  margin-right: 48px !important; }

.margin-top-49 {
  margin-top: 49px !important; }

.margin-left-49 {
  margin-left: 49px !important; }

.margin-bottom-49 {
  margin-bottom: 49px !important; }

.margin-right-49 {
  margin-right: 49px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-top-51 {
  margin-top: 51px !important; }

.margin-left-51 {
  margin-left: 51px !important; }

.margin-bottom-51 {
  margin-bottom: 51px !important; }

.margin-right-51 {
  margin-right: 51px !important; }

.margin-top-52 {
  margin-top: 52px !important; }

.margin-left-52 {
  margin-left: 52px !important; }

.margin-bottom-52 {
  margin-bottom: 52px !important; }

.margin-right-52 {
  margin-right: 52px !important; }

.margin-top-53 {
  margin-top: 53px !important; }

.margin-left-53 {
  margin-left: 53px !important; }

.margin-bottom-53 {
  margin-bottom: 53px !important; }

.margin-right-53 {
  margin-right: 53px !important; }

.margin-top-54 {
  margin-top: 54px !important; }

.margin-left-54 {
  margin-left: 54px !important; }

.margin-bottom-54 {
  margin-bottom: 54px !important; }

.margin-right-54 {
  margin-right: 54px !important; }

.margin-top-55 {
  margin-top: 55px !important; }

.margin-left-55 {
  margin-left: 55px !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

.margin-right-55 {
  margin-right: 55px !important; }

.margin-top-56 {
  margin-top: 56px !important; }

.margin-left-56 {
  margin-left: 56px !important; }

.margin-bottom-56 {
  margin-bottom: 56px !important; }

.margin-right-56 {
  margin-right: 56px !important; }

.margin-top-57 {
  margin-top: 57px !important; }

.margin-left-57 {
  margin-left: 57px !important; }

.margin-bottom-57 {
  margin-bottom: 57px !important; }

.margin-right-57 {
  margin-right: 57px !important; }

.margin-top-58 {
  margin-top: 58px !important; }

.margin-left-58 {
  margin-left: 58px !important; }

.margin-bottom-58 {
  margin-bottom: 58px !important; }

.margin-right-58 {
  margin-right: 58px !important; }

.margin-top-59 {
  margin-top: 59px !important; }

.margin-left-59 {
  margin-left: 59px !important; }

.margin-bottom-59 {
  margin-bottom: 59px !important; }

.margin-right-59 {
  margin-right: 59px !important; }

.margin-top-60 {
  margin-top: 60px !important; }

.margin-left-60 {
  margin-left: 60px !important; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-right-60 {
  margin-right: 60px !important; }

.margin-top-61 {
  margin-top: 61px !important; }

.margin-left-61 {
  margin-left: 61px !important; }

.margin-bottom-61 {
  margin-bottom: 61px !important; }

.margin-right-61 {
  margin-right: 61px !important; }

.margin-top-62 {
  margin-top: 62px !important; }

.margin-left-62 {
  margin-left: 62px !important; }

.margin-bottom-62 {
  margin-bottom: 62px !important; }

.margin-right-62 {
  margin-right: 62px !important; }

.margin-top-63 {
  margin-top: 63px !important; }

.margin-left-63 {
  margin-left: 63px !important; }

.margin-bottom-63 {
  margin-bottom: 63px !important; }

.margin-right-63 {
  margin-right: 63px !important; }

.margin-top-64 {
  margin-top: 64px !important; }

.margin-left-64 {
  margin-left: 64px !important; }

.margin-bottom-64 {
  margin-bottom: 64px !important; }

.margin-right-64 {
  margin-right: 64px !important; }

.margin-top-65 {
  margin-top: 65px !important; }

.margin-left-65 {
  margin-left: 65px !important; }

.margin-bottom-65 {
  margin-bottom: 65px !important; }

.margin-right-65 {
  margin-right: 65px !important; }

.margin-top-66 {
  margin-top: 66px !important; }

.margin-left-66 {
  margin-left: 66px !important; }

.margin-bottom-66 {
  margin-bottom: 66px !important; }

.margin-right-66 {
  margin-right: 66px !important; }

.margin-top-67 {
  margin-top: 67px !important; }

.margin-left-67 {
  margin-left: 67px !important; }

.margin-bottom-67 {
  margin-bottom: 67px !important; }

.margin-right-67 {
  margin-right: 67px !important; }

.margin-top-68 {
  margin-top: 68px !important; }

.margin-left-68 {
  margin-left: 68px !important; }

.margin-bottom-68 {
  margin-bottom: 68px !important; }

.margin-right-68 {
  margin-right: 68px !important; }

.margin-top-69 {
  margin-top: 69px !important; }

.margin-left-69 {
  margin-left: 69px !important; }

.margin-bottom-69 {
  margin-bottom: 69px !important; }

.margin-right-69 {
  margin-right: 69px !important; }

.margin-top-70 {
  margin-top: 70px !important; }

.margin-left-70 {
  margin-left: 70px !important; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-right-70 {
  margin-right: 70px !important; }

.margin-top-71 {
  margin-top: 71px !important; }

.margin-left-71 {
  margin-left: 71px !important; }

.margin-bottom-71 {
  margin-bottom: 71px !important; }

.margin-right-71 {
  margin-right: 71px !important; }

.margin-top-72 {
  margin-top: 72px !important; }

.margin-left-72 {
  margin-left: 72px !important; }

.margin-bottom-72 {
  margin-bottom: 72px !important; }

.margin-right-72 {
  margin-right: 72px !important; }

.margin-top-73 {
  margin-top: 73px !important; }

.margin-left-73 {
  margin-left: 73px !important; }

.margin-bottom-73 {
  margin-bottom: 73px !important; }

.margin-right-73 {
  margin-right: 73px !important; }

.margin-top-74 {
  margin-top: 74px !important; }

.margin-left-74 {
  margin-left: 74px !important; }

.margin-bottom-74 {
  margin-bottom: 74px !important; }

.margin-right-74 {
  margin-right: 74px !important; }

.margin-top-75 {
  margin-top: 75px !important; }

.margin-left-75 {
  margin-left: 75px !important; }

.margin-bottom-75 {
  margin-bottom: 75px !important; }

.margin-right-75 {
  margin-right: 75px !important; }

.margin-top-76 {
  margin-top: 76px !important; }

.margin-left-76 {
  margin-left: 76px !important; }

.margin-bottom-76 {
  margin-bottom: 76px !important; }

.margin-right-76 {
  margin-right: 76px !important; }

.margin-top-77 {
  margin-top: 77px !important; }

.margin-left-77 {
  margin-left: 77px !important; }

.margin-bottom-77 {
  margin-bottom: 77px !important; }

.margin-right-77 {
  margin-right: 77px !important; }

.margin-top-78 {
  margin-top: 78px !important; }

.margin-left-78 {
  margin-left: 78px !important; }

.margin-bottom-78 {
  margin-bottom: 78px !important; }

.margin-right-78 {
  margin-right: 78px !important; }

.margin-top-79 {
  margin-top: 79px !important; }

.margin-left-79 {
  margin-left: 79px !important; }

.margin-bottom-79 {
  margin-bottom: 79px !important; }

.margin-right-79 {
  margin-right: 79px !important; }

.margin-top-80 {
  margin-top: 80px !important; }

.margin-left-80 {
  margin-left: 80px !important; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-right-80 {
  margin-right: 80px !important; }

.padding-top-1 {
  padding-top: 1px !important; }

.padding-left-1 {
  padding-left: 1px !important; }

.padding-bottom-1 {
  padding-bottom: 1px !important; }

.padding-right-1 {
  padding-right: 1px !important; }

.padding-top-2 {
  padding-top: 2px !important; }

.padding-left-2 {
  padding-left: 2px !important; }

.padding-bottom-2 {
  padding-bottom: 2px !important; }

.padding-right-2 {
  padding-right: 2px !important; }

.padding-top-3 {
  padding-top: 3px !important; }

.padding-left-3 {
  padding-left: 3px !important; }

.padding-bottom-3 {
  padding-bottom: 3px !important; }

.padding-right-3 {
  padding-right: 3px !important; }

.padding-top-4 {
  padding-top: 4px !important; }

.padding-left-4 {
  padding-left: 4px !important; }

.padding-bottom-4 {
  padding-bottom: 4px !important; }

.padding-right-4 {
  padding-right: 4px !important; }

.padding-top-5 {
  padding-top: 5px !important; }

.padding-left-5 {
  padding-left: 5px !important; }

.padding-bottom-5 {
  padding-bottom: 5px !important; }

.padding-right-5 {
  padding-right: 5px !important; }

.padding-top-6 {
  padding-top: 6px !important; }

.padding-left-6 {
  padding-left: 6px !important; }

.padding-bottom-6 {
  padding-bottom: 6px !important; }

.padding-right-6 {
  padding-right: 6px !important; }

.padding-top-7 {
  padding-top: 7px !important; }

.padding-left-7 {
  padding-left: 7px !important; }

.padding-bottom-7 {
  padding-bottom: 7px !important; }

.padding-right-7 {
  padding-right: 7px !important; }

.padding-top-8 {
  padding-top: 8px !important; }

.padding-left-8 {
  padding-left: 8px !important; }

.padding-bottom-8 {
  padding-bottom: 8px !important; }

.padding-right-8 {
  padding-right: 8px !important; }

.padding-top-9 {
  padding-top: 9px !important; }

.padding-left-9 {
  padding-left: 9px !important; }

.padding-bottom-9 {
  padding-bottom: 9px !important; }

.padding-right-9 {
  padding-right: 9px !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-top-11 {
  padding-top: 11px !important; }

.padding-left-11 {
  padding-left: 11px !important; }

.padding-bottom-11 {
  padding-bottom: 11px !important; }

.padding-right-11 {
  padding-right: 11px !important; }

.padding-top-12 {
  padding-top: 12px !important; }

.padding-left-12 {
  padding-left: 12px !important; }

.padding-bottom-12 {
  padding-bottom: 12px !important; }

.padding-right-12 {
  padding-right: 12px !important; }

.padding-top-13 {
  padding-top: 13px !important; }

.padding-left-13 {
  padding-left: 13px !important; }

.padding-bottom-13 {
  padding-bottom: 13px !important; }

.padding-right-13 {
  padding-right: 13px !important; }

.padding-top-14 {
  padding-top: 14px !important; }

.padding-left-14 {
  padding-left: 14px !important; }

.padding-bottom-14 {
  padding-bottom: 14px !important; }

.padding-right-14 {
  padding-right: 14px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-top-16 {
  padding-top: 16px !important; }

.padding-left-16 {
  padding-left: 16px !important; }

.padding-bottom-16 {
  padding-bottom: 16px !important; }

.padding-right-16 {
  padding-right: 16px !important; }

.padding-top-17 {
  padding-top: 17px !important; }

.padding-left-17 {
  padding-left: 17px !important; }

.padding-bottom-17 {
  padding-bottom: 17px !important; }

.padding-right-17 {
  padding-right: 17px !important; }

.padding-top-18 {
  padding-top: 18px !important; }

.padding-left-18 {
  padding-left: 18px !important; }

.padding-bottom-18 {
  padding-bottom: 18px !important; }

.padding-right-18 {
  padding-right: 18px !important; }

.padding-top-19 {
  padding-top: 19px !important; }

.padding-left-19 {
  padding-left: 19px !important; }

.padding-bottom-19 {
  padding-bottom: 19px !important; }

.padding-right-19 {
  padding-right: 19px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-top-21 {
  padding-top: 21px !important; }

.padding-left-21 {
  padding-left: 21px !important; }

.padding-bottom-21 {
  padding-bottom: 21px !important; }

.padding-right-21 {
  padding-right: 21px !important; }

.padding-top-22 {
  padding-top: 22px !important; }

.padding-left-22 {
  padding-left: 22px !important; }

.padding-bottom-22 {
  padding-bottom: 22px !important; }

.padding-right-22 {
  padding-right: 22px !important; }

.padding-top-23 {
  padding-top: 23px !important; }

.padding-left-23 {
  padding-left: 23px !important; }

.padding-bottom-23 {
  padding-bottom: 23px !important; }

.padding-right-23 {
  padding-right: 23px !important; }

.padding-top-24 {
  padding-top: 24px !important; }

.padding-left-24 {
  padding-left: 24px !important; }

.padding-bottom-24 {
  padding-bottom: 24px !important; }

.padding-right-24 {
  padding-right: 24px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-top-26 {
  padding-top: 26px !important; }

.padding-left-26 {
  padding-left: 26px !important; }

.padding-bottom-26 {
  padding-bottom: 26px !important; }

.padding-right-26 {
  padding-right: 26px !important; }

.padding-top-27 {
  padding-top: 27px !important; }

.padding-left-27 {
  padding-left: 27px !important; }

.padding-bottom-27 {
  padding-bottom: 27px !important; }

.padding-right-27 {
  padding-right: 27px !important; }

.padding-top-28 {
  padding-top: 28px !important; }

.padding-left-28 {
  padding-left: 28px !important; }

.padding-bottom-28 {
  padding-bottom: 28px !important; }

.padding-right-28 {
  padding-right: 28px !important; }

.padding-top-29 {
  padding-top: 29px !important; }

.padding-left-29 {
  padding-left: 29px !important; }

.padding-bottom-29 {
  padding-bottom: 29px !important; }

.padding-right-29 {
  padding-right: 29px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-top-31 {
  padding-top: 31px !important; }

.padding-left-31 {
  padding-left: 31px !important; }

.padding-bottom-31 {
  padding-bottom: 31px !important; }

.padding-right-31 {
  padding-right: 31px !important; }

.padding-top-32 {
  padding-top: 32px !important; }

.padding-left-32 {
  padding-left: 32px !important; }

.padding-bottom-32 {
  padding-bottom: 32px !important; }

.padding-right-32 {
  padding-right: 32px !important; }

.padding-top-33 {
  padding-top: 33px !important; }

.padding-left-33 {
  padding-left: 33px !important; }

.padding-bottom-33 {
  padding-bottom: 33px !important; }

.padding-right-33 {
  padding-right: 33px !important; }

.padding-top-34 {
  padding-top: 34px !important; }

.padding-left-34 {
  padding-left: 34px !important; }

.padding-bottom-34 {
  padding-bottom: 34px !important; }

.padding-right-34 {
  padding-right: 34px !important; }

.padding-top-35 {
  padding-top: 35px !important; }

.padding-left-35 {
  padding-left: 35px !important; }

.padding-bottom-35 {
  padding-bottom: 35px !important; }

.padding-right-35 {
  padding-right: 35px !important; }

.padding-top-36 {
  padding-top: 36px !important; }

.padding-left-36 {
  padding-left: 36px !important; }

.padding-bottom-36 {
  padding-bottom: 36px !important; }

.padding-right-36 {
  padding-right: 36px !important; }

.padding-top-37 {
  padding-top: 37px !important; }

.padding-left-37 {
  padding-left: 37px !important; }

.padding-bottom-37 {
  padding-bottom: 37px !important; }

.padding-right-37 {
  padding-right: 37px !important; }

.padding-top-38 {
  padding-top: 38px !important; }

.padding-left-38 {
  padding-left: 38px !important; }

.padding-bottom-38 {
  padding-bottom: 38px !important; }

.padding-right-38 {
  padding-right: 38px !important; }

.padding-top-39 {
  padding-top: 39px !important; }

.padding-left-39 {
  padding-left: 39px !important; }

.padding-bottom-39 {
  padding-bottom: 39px !important; }

.padding-right-39 {
  padding-right: 39px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-top-41 {
  padding-top: 41px !important; }

.padding-left-41 {
  padding-left: 41px !important; }

.padding-bottom-41 {
  padding-bottom: 41px !important; }

.padding-right-41 {
  padding-right: 41px !important; }

.padding-top-42 {
  padding-top: 42px !important; }

.padding-left-42 {
  padding-left: 42px !important; }

.padding-bottom-42 {
  padding-bottom: 42px !important; }

.padding-right-42 {
  padding-right: 42px !important; }

.padding-top-43 {
  padding-top: 43px !important; }

.padding-left-43 {
  padding-left: 43px !important; }

.padding-bottom-43 {
  padding-bottom: 43px !important; }

.padding-right-43 {
  padding-right: 43px !important; }

.padding-top-44 {
  padding-top: 44px !important; }

.padding-left-44 {
  padding-left: 44px !important; }

.padding-bottom-44 {
  padding-bottom: 44px !important; }

.padding-right-44 {
  padding-right: 44px !important; }

.padding-top-45 {
  padding-top: 45px !important; }

.padding-left-45 {
  padding-left: 45px !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important; }

.padding-right-45 {
  padding-right: 45px !important; }

.padding-top-46 {
  padding-top: 46px !important; }

.padding-left-46 {
  padding-left: 46px !important; }

.padding-bottom-46 {
  padding-bottom: 46px !important; }

.padding-right-46 {
  padding-right: 46px !important; }

.padding-top-47 {
  padding-top: 47px !important; }

.padding-left-47 {
  padding-left: 47px !important; }

.padding-bottom-47 {
  padding-bottom: 47px !important; }

.padding-right-47 {
  padding-right: 47px !important; }

.padding-top-48 {
  padding-top: 48px !important; }

.padding-left-48 {
  padding-left: 48px !important; }

.padding-bottom-48 {
  padding-bottom: 48px !important; }

.padding-right-48 {
  padding-right: 48px !important; }

.padding-top-49 {
  padding-top: 49px !important; }

.padding-left-49 {
  padding-left: 49px !important; }

.padding-bottom-49 {
  padding-bottom: 49px !important; }

.padding-right-49 {
  padding-right: 49px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

.padding-top-51 {
  padding-top: 51px !important; }

.padding-left-51 {
  padding-left: 51px !important; }

.padding-bottom-51 {
  padding-bottom: 51px !important; }

.padding-right-51 {
  padding-right: 51px !important; }

.padding-top-52 {
  padding-top: 52px !important; }

.padding-left-52 {
  padding-left: 52px !important; }

.padding-bottom-52 {
  padding-bottom: 52px !important; }

.padding-right-52 {
  padding-right: 52px !important; }

.padding-top-53 {
  padding-top: 53px !important; }

.padding-left-53 {
  padding-left: 53px !important; }

.padding-bottom-53 {
  padding-bottom: 53px !important; }

.padding-right-53 {
  padding-right: 53px !important; }

.padding-top-54 {
  padding-top: 54px !important; }

.padding-left-54 {
  padding-left: 54px !important; }

.padding-bottom-54 {
  padding-bottom: 54px !important; }

.padding-right-54 {
  padding-right: 54px !important; }

.padding-top-55 {
  padding-top: 55px !important; }

.padding-left-55 {
  padding-left: 55px !important; }

.padding-bottom-55 {
  padding-bottom: 55px !important; }

.padding-right-55 {
  padding-right: 55px !important; }

.padding-top-56 {
  padding-top: 56px !important; }

.padding-left-56 {
  padding-left: 56px !important; }

.padding-bottom-56 {
  padding-bottom: 56px !important; }

.padding-right-56 {
  padding-right: 56px !important; }

.padding-top-57 {
  padding-top: 57px !important; }

.padding-left-57 {
  padding-left: 57px !important; }

.padding-bottom-57 {
  padding-bottom: 57px !important; }

.padding-right-57 {
  padding-right: 57px !important; }

.padding-top-58 {
  padding-top: 58px !important; }

.padding-left-58 {
  padding-left: 58px !important; }

.padding-bottom-58 {
  padding-bottom: 58px !important; }

.padding-right-58 {
  padding-right: 58px !important; }

.padding-top-59 {
  padding-top: 59px !important; }

.padding-left-59 {
  padding-left: 59px !important; }

.padding-bottom-59 {
  padding-bottom: 59px !important; }

.padding-right-59 {
  padding-right: 59px !important; }

.padding-top-60 {
  padding-top: 60px !important; }

.padding-left-60 {
  padding-left: 60px !important; }

.padding-bottom-60 {
  padding-bottom: 60px !important; }

.padding-right-60 {
  padding-right: 60px !important; }

.padding-top-61 {
  padding-top: 61px !important; }

.padding-left-61 {
  padding-left: 61px !important; }

.padding-bottom-61 {
  padding-bottom: 61px !important; }

.padding-right-61 {
  padding-right: 61px !important; }

.padding-top-62 {
  padding-top: 62px !important; }

.padding-left-62 {
  padding-left: 62px !important; }

.padding-bottom-62 {
  padding-bottom: 62px !important; }

.padding-right-62 {
  padding-right: 62px !important; }

.padding-top-63 {
  padding-top: 63px !important; }

.padding-left-63 {
  padding-left: 63px !important; }

.padding-bottom-63 {
  padding-bottom: 63px !important; }

.padding-right-63 {
  padding-right: 63px !important; }

.padding-top-64 {
  padding-top: 64px !important; }

.padding-left-64 {
  padding-left: 64px !important; }

.padding-bottom-64 {
  padding-bottom: 64px !important; }

.padding-right-64 {
  padding-right: 64px !important; }

.padding-top-65 {
  padding-top: 65px !important; }

.padding-left-65 {
  padding-left: 65px !important; }

.padding-bottom-65 {
  padding-bottom: 65px !important; }

.padding-right-65 {
  padding-right: 65px !important; }

.padding-top-66 {
  padding-top: 66px !important; }

.padding-left-66 {
  padding-left: 66px !important; }

.padding-bottom-66 {
  padding-bottom: 66px !important; }

.padding-right-66 {
  padding-right: 66px !important; }

.padding-top-67 {
  padding-top: 67px !important; }

.padding-left-67 {
  padding-left: 67px !important; }

.padding-bottom-67 {
  padding-bottom: 67px !important; }

.padding-right-67 {
  padding-right: 67px !important; }

.padding-top-68 {
  padding-top: 68px !important; }

.padding-left-68 {
  padding-left: 68px !important; }

.padding-bottom-68 {
  padding-bottom: 68px !important; }

.padding-right-68 {
  padding-right: 68px !important; }

.padding-top-69 {
  padding-top: 69px !important; }

.padding-left-69 {
  padding-left: 69px !important; }

.padding-bottom-69 {
  padding-bottom: 69px !important; }

.padding-right-69 {
  padding-right: 69px !important; }

.padding-top-70 {
  padding-top: 70px !important; }

.padding-left-70 {
  padding-left: 70px !important; }

.padding-bottom-70 {
  padding-bottom: 70px !important; }

.padding-right-70 {
  padding-right: 70px !important; }

.padding-top-71 {
  padding-top: 71px !important; }

.padding-left-71 {
  padding-left: 71px !important; }

.padding-bottom-71 {
  padding-bottom: 71px !important; }

.padding-right-71 {
  padding-right: 71px !important; }

.padding-top-72 {
  padding-top: 72px !important; }

.padding-left-72 {
  padding-left: 72px !important; }

.padding-bottom-72 {
  padding-bottom: 72px !important; }

.padding-right-72 {
  padding-right: 72px !important; }

.padding-top-73 {
  padding-top: 73px !important; }

.padding-left-73 {
  padding-left: 73px !important; }

.padding-bottom-73 {
  padding-bottom: 73px !important; }

.padding-right-73 {
  padding-right: 73px !important; }

.padding-top-74 {
  padding-top: 74px !important; }

.padding-left-74 {
  padding-left: 74px !important; }

.padding-bottom-74 {
  padding-bottom: 74px !important; }

.padding-right-74 {
  padding-right: 74px !important; }

.padding-top-75 {
  padding-top: 75px !important; }

.padding-left-75 {
  padding-left: 75px !important; }

.padding-bottom-75 {
  padding-bottom: 75px !important; }

.padding-right-75 {
  padding-right: 75px !important; }

.padding-top-76 {
  padding-top: 76px !important; }

.padding-left-76 {
  padding-left: 76px !important; }

.padding-bottom-76 {
  padding-bottom: 76px !important; }

.padding-right-76 {
  padding-right: 76px !important; }

.padding-top-77 {
  padding-top: 77px !important; }

.padding-left-77 {
  padding-left: 77px !important; }

.padding-bottom-77 {
  padding-bottom: 77px !important; }

.padding-right-77 {
  padding-right: 77px !important; }

.padding-top-78 {
  padding-top: 78px !important; }

.padding-left-78 {
  padding-left: 78px !important; }

.padding-bottom-78 {
  padding-bottom: 78px !important; }

.padding-right-78 {
  padding-right: 78px !important; }

.padding-top-79 {
  padding-top: 79px !important; }

.padding-left-79 {
  padding-left: 79px !important; }

.padding-bottom-79 {
  padding-bottom: 79px !important; }

.padding-right-79 {
  padding-right: 79px !important; }

.padding-top-80 {
  padding-top: 80px !important; }

.padding-left-80 {
  padding-left: 80px !important; }

.padding-bottom-80 {
  padding-bottom: 80px !important; }

.padding-right-80 {
  padding-right: 80px !important; }

.rtl {
  direction: rtl; }
  @media (min-width: 1200px) {
    .rtl .col-xl-2-4 {
      width: 20%; } }
  .rtl .widget.widget_categories ul li:hover a:before, .rtl .widget.widget_categories ul li:hover span:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .rtl .bwp-top-bar .display li:last-child {
    margin-right: 15px; }
  .rtl .bwp-top-bar .display li:first-child {
    margin-right: 0; }
  .rtl .slick-carousel .slick-arrow {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  @media (min-width: 1200px) {
    .rtl .forcefullwidth_wrapper_tp_banner .rev_slider_wrapper.fullwidthbanner-container {
      padding-right: 270px !important;
      padding-left: 0 !important; } }
  .rtl .wpb_single_image.vc_align_left {
    text-align: right; }
  .rtl .wpb_single_image.vc_align_right {
    text-align: left; }
  .rtl .bwp-filter-homepage .bwp-filter-heading ul {
    left: 0;
    right: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading ul {
        right: -80px;
        left: auto; } }
  @media (max-width: 767px) {
    .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow {
      left: calc(50% + 0px);
      right: auto; }
      .rtl .bwp-lookbook.lookbook-slide-nopadding .slick-arrow.fa-angle-left {
        left: calc(50% - 35px); } }
  .rtl .slick-arrow {
    text-indent: -1px; }
    .rtl .slick-arrow.fa-angle-left {
      text-indent: 1px; }
  .rtl .bwp-header .block-top-link > .widget .widget-custom-menu > div {
    left: auto;
    right: 0; }
  .rtl #bwp-topbar .topbar-right .block-top-link > .widget .widget-custom-menu > div {
    right: auto;
    left: 0; }
  .rtl .entry-meta > *:not(.sticky-post):first-child {
    padding-left: 14px;
    padding-right: 0; }
  .rtl .entry-meta > *:not(.sticky-post):last-child {
    padding-left: 0;
    padding-right: 14px; }
  .rtl .header-wpbingo-menu-left {
    text-align: right; }
    .rtl .header-wpbingo-menu-left .wpbingo-menu-left {
      display: inline-block; }
  .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
    margin-left: 0;
    padding-left: 0;
    margin-right: 23px;
    padding-right: 23px; }
    .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
      right: -3px;
      left: auto; }
    @media (max-width: 991px) {
      .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle {
        margin-right: 0;
        padding-right: 0;
        margin-left: 23px;
        padding-left: 23px; }
        .rtl .bwp-filter-homepage .bwp-filter-heading .bwp-filter-toggle:before {
          right: -3px;
          left: auto !important; } }
  @media (min-width: 768px) {
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:last-child {
      padding-left: 0;
      padding-right: 22px; }
    .rtl .bwp-filter-homepage.loadmore.style .bwp-filter-heading ul.filter-orderby li:first-child {
      padding-right: 0;
      padding-left: 22px; } }
  .rtl .border-policy-2 {
    margin: 0 !important; }
    @media (min-width: 768px) {
      .rtl .border-policy-2 {
        display: flex; } }
    .rtl .border-policy-2 > .wpb_column {
      border: 1px solid rgba(232, 232, 232, 0.3);
      padding-top: 100px;
      padding-bottom: 93px; }
      @media (min-width: 768px) {
        .rtl .border-policy-2 > .wpb_column:not(:last-child) {
          border-right: 1px solid rgba(232, 232, 232, 0.3);
          border-left: 0; } }
  .rtl .wpbingo-newsletter .content-newsletter input[type="email"]::placeholder {
    text-align: right; }
  .rtl .bwp-top-bar .woocommerce-result-count {
    display: inline-block !important; }
    @media (max-width: 1199px) {
      .rtl .bwp-top-bar .woocommerce-result-count {
        display: none !important; } }
  .rtl .about-top .social-link li {
    margin-right: 0 !important; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook:before {
    display: none; }
  .rtl .bwp-lookbook.slider .item .bwp-content-lookbook .item-lookbook {
    display: block; }
  .rtl .bwp-lookbook.slider .item .info-lookbook {
    display: block; }
    .rtl .bwp-lookbook.slider .item .info-lookbook h2 {
      font-size: 30px;
      margin-bottom: 15px;
      margin-top: 42px; }
    .rtl .bwp-lookbook.slider .item .info-lookbook .description-lookbook {
      font-size: 15px;
      text-transform: uppercase; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center img {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    border: 0 !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important; }
  .rtl .bwp-testimonial .slider-thumb .testimonial-image.slick-center .testimonial-customer-name {
    display: none !important; }
  .rtl .header-vertical-menu {
    float: right !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:first-child {
    padding-left: 30px !important; }
  .rtl .bwp-filter-homepage.slider .bwp-filter-heading ul.filter-category li:last-child {
    padding-right: 30px !important; }
  @media (max-width: 991px) {
    .rtl .wpbingo-verticalmenu-mobile .navbar-header {
      float: right; } }
  .rtl .bwp-countdown.slider .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-countdown.slider .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider2 .slick-arrow {
    left: 55px !important; }
  .rtl .bwp-widget-video .title-video h2:before {
    text-indent: -5px; }
  .rtl .wpbingo-newsletter-1 .content-newsletter .clearfix {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-left {
    left: 0 !important;
    right: auto !important; }
  .rtl .bwp_list_default.slider .slick-arrow.fa-angle-right {
    left: 45px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-testimonial.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-brand.default .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-left {
    left: 15px !important;
    right: auto !important; }
  .rtl .bwp-recent-post.slider .slick-arrow.fa-angle-right {
    left: 55px !important;
    right: auto !important; }
  .rtl #bwp-footer.footer-1 .footer-main .footer-right {
    padding-left: 0 !important; }
  .rtl .bwp-header.header-v1 .bwp-navigation ul > li.level-0:first-child {
    padding-left: 20px !important; }
  .rtl .onsale:before {
    border-right-color: transparent;
    border-left-color: #ff4646; }
  .rtl .bwp-widget-video.default2 .bwp-video {
    text-indent: -3px; }
  .rtl .mini-cart .cart-popup.popup {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }

.rtl .bwp-countdown.slider5 .content-product-list .products-list.grid .item-product .item-product-content .item-countdown .product-countdown:before {
  content: "\7b"; }

.rtl .bwp-header .header-right .container > div:last-child, .rtl .bwp-header .header-right > div:last-child {
  padding-left: 10px !important;
  padding-right: 0 !important; }

.rtl .woo-slider-default .content-product-list .slick-arrow {
  left: 0 !important;
  right: auto !important; }
  .rtl .woo-slider-default .content-product-list .slick-arrow.fa-angle-right {
    left: 30px !important;
    right: auto !important; }

.rtl .categories-vertical-menu .bwp-vertical-navigation > div ul.menu li.level-0.menu-item-has-children > a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

:root {
  --blue: #33aebd;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #e42234;
  --orange: #fbaf3f;
  --yellow: #e9c931;
  --green: #57bf6d;
  --teal: #20c997;
  --cyan: #01a3d4;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #33aebd;
  --secondary: #6c757d;
  --success: #57bf6d;
  --info: #01a3d4;
  --warning: #e9c931;
  --danger: #e42234;
  --light: #f8f9fa;
  --dark: #121B1F;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #a3a3a3;
  text-align: left;
  background-color: transparent; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 1.5em;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #000000;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #ff6f00;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 16px 30px;
  padding-bottom: 16px 30px;
  color: #a3a3a3;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [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 {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #000000; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #e1e1e1; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: transparent;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .col-lg-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) {
  .col-md-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 480px) {
  .col-sm-2-4 {
    flex: 0 0 20%;
    max-width: 20%; } }

table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  table th,
  table td, .table th,
  .table td {
    padding: 16px 30px;
    vertical-align: top;
    border-top: 1px solid #dddddd; }
  table thead th, .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd; }
  table tbody + tbody, .table tbody + tbody {
    border-top: 2px solid #dddddd; }
  table table, table .table, .table table, .table .table {
    background-color: transparent; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

table, .table-bordered {
  border: 1px solid #dddddd; }
  table th,
  table td, .table-bordered th,
  .table-bordered td {
    border: 1px solid #dddddd; }
  table thead th,
  table thead td, .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c6e8ed; }

.table-hover .table-primary:hover {
  background-color: #b3e0e7; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #b3e0e7; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d0edd6; }

.table-hover .table-success:hover {
  background-color: #bee6c6; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #bee6c6; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e5f3; }

.table-hover .table-info:hover {
  background-color: #a2ddef; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #a2ddef; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f9f0c5; }

.table-hover .table-warning:hover {
  background-color: #f7eaae; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #f7eaae; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f7c1c6; }

.table-hover .table-danger:hover {
  background-color: #f4aab1; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f4aab1; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bdbfc0; }

.table-hover .table-dark:hover {
  background-color: #b0b2b4; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b0b2b4; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: transparent;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dddddd; }

.table-dark {
  color: transparent;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #000000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #000000;
    background-color: #fff;
    border-color: #404040;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.35rem + 2px); }

select.form-control:focus::-ms-value {
  color: #000000;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.6; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 2rem;
  line-height: 1.33; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.6;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(3.66rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #a3a3a3; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #57bf6d; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(87, 191, 109, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #57bf6d; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #57bf6d;
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #57bf6d; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #57bf6d; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #b3e2bd; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #7ccd8d; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(87, 191, 109, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #57bf6d; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e42234; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(228, 34, 52, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #e42234; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #e42234;
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e42234; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e42234; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #f2949c; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #ea4f5e; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(228, 34, 52, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e42234; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #33aebd;
  border-color: #33aebd; }
  .btn-primary:hover {
    color: #fff;
    background-color: #2b929f;
    border-color: #288995; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #288995;
    border-color: #25808b; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #212529;
  background-color: #57bf6d;
  border-color: #57bf6d; }
  .btn-success:hover {
    color: #fff;
    background-color: #42ae59;
    border-color: #3fa454; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3fa454;
    border-color: #3b9b4f; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-info {
  color: #fff;
  background-color: #01a3d4;
  border-color: #01a3d4; }
  .btn-info:hover {
    color: #fff;
    background-color: #0186ae;
    border-color: #017ca1; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #017ca1;
    border-color: #017295; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #e9c931;
  border-color: #e9c931; }
  .btn-warning:hover {
    color: #212529;
    background-color: #dcba18;
    border-color: #d1b016; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d1b016;
    border-color: #c5a715; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #e42234;
  border-color: #e42234; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c71829;
    border-color: #bc1726; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bc1726;
    border-color: #b11624; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #121B1F;
  border-color: #121B1F; }
  .btn-dark:hover {
    color: #fff;
    background-color: #040607;
    border-color: black; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-outline-primary {
  color: #33aebd;
  background-color: transparent;
  background-image: none;
  border-color: #33aebd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #33aebd;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #33aebd;
    border-color: #33aebd; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(51, 174, 189, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #57bf6d;
  background-color: transparent;
  background-image: none;
  border-color: #57bf6d; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #57bf6d;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #57bf6d;
    border-color: #57bf6d; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(87, 191, 109, 0.5); }

.btn-outline-info {
  color: #01a3d4;
  background-color: transparent;
  background-image: none;
  border-color: #01a3d4; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #01a3d4;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #01a3d4;
    border-color: #01a3d4; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 163, 212, 0.5); }

.btn-outline-warning {
  color: #e9c931;
  background-color: transparent;
  background-image: none;
  border-color: #e9c931; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #e9c931;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #e9c931;
    border-color: #e9c931; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 201, 49, 0.5); }

.btn-outline-danger {
  color: #e42234;
  background-color: transparent;
  background-image: none;
  border-color: #e42234; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e42234;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e42234;
    border-color: #e42234; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(228, 34, 52, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #121B1F;
  background-color: transparent;
  background-image: none;
  border-color: #121B1F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #121B1F;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #121B1F;
    border-color: #121B1F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(18, 27, 31, 0.5); }

.btn-link {
  font-weight: 400;
  color: #000000;
  background-color: transparent; }
  .btn-link:hover {
    color: #ff6f00;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #e1e1e1; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 2rem;
  line-height: 1.33;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e2e2e2; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #000000;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: black;
    text-decoration: none;
    background-color: #f5f5f5; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #000000; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #e1e1e1;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #e1e1e1;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after {
    margin-left: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control:focus,
    .input-group > .custom-select:focus,
    .input-group > .custom-file:focus {
      z-index: 3; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  background-color: #e6e6e6;
  border: 1px solid #dddddd;
  border-radius: 0px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.6rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #000000; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px transparent, 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #595959; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.3rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.3rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000000; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #000000; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 174, 189, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 174, 189, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #000000; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 174, 189, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.35rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.6;
  color: #000000;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #404040;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(64, 64, 64, 0.5); }
    .custom-select:focus::-ms-value {
      color: #000000;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(2rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(3.66rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.35rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.35rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    border-color: #404040;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #404040; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.35rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.6;
  color: #000000;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0px; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.35rem + 2px) - 1px * 2);
    padding: 0.375rem 0.75rem;
    line-height: 1.6;
    color: #000000;
    content: "Browse";
    background-color: #e6e6e6;
    border-left: 1px solid #ced4da;
    border-radius: 0 0px 0px 0; }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: transparent;
    border-color: #dee2e6 #dee2e6 transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #000000; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: -0.3rem;
  padding-bottom: -0.3rem;
  margin-right: 1rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 2rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .dropup .dropdown-menu {
      top: auto;
      bottom: 100%; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #6c757d;
  content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000000;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    color: #ff6f00;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #000000;
  border-color: #000000; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 2rem;
  line-height: 1.33; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #33aebd; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #288995; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #212529;
  background-color: #57bf6d; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #3fa454; }

.badge-info {
  color: #fff;
  background-color: #01a3d4; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #017ca1; }

.badge-warning {
  color: #212529;
  background-color: #e9c931; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d1b016; }

.badge-danger {
  color: #fff;
  background-color: #e42234; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bc1726; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #121B1F; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: black; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #1b5a62;
  background-color: #d6eff2;
  border-color: #c6e8ed; }
  .alert-primary hr {
    border-top-color: #b3e0e7; }
  .alert-primary .alert-link {
    color: #10353a; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #2d6339;
  background-color: #ddf2e2;
  border-color: #d0edd6; }
  .alert-success hr {
    border-top-color: #bee6c6; }
  .alert-success .alert-link {
    color: #1d4025; }

.alert-info {
  color: #01556e;
  background-color: #ccedf6;
  border-color: #b8e5f3; }
  .alert-info hr {
    border-top-color: #a2ddef; }
  .alert-info .alert-link {
    color: #012e3b; }

.alert-warning {
  color: #796919;
  background-color: #fbf4d6;
  border-color: #f9f0c5; }
  .alert-warning hr {
    border-top-color: #f7eaae; }
  .alert-warning .alert-link {
    color: #4f4410; }

.alert-danger {
  color: #77121b;
  background-color: #fad3d6;
  border-color: #f7c1c6; }
  .alert-danger hr {
    border-top-color: #f4aab1; }
  .alert-danger .alert-link {
    color: #4b0b11; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #090e10;
  background-color: #d0d1d2;
  border-color: #bdbfc0; }
  .alert-dark hr {
    border-top-color: #b0b2b4; }
  .alert-dark .alert-link {
    color: black; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #33aebd;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #000000;
    border-color: #000000; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #1b5a62;
  background-color: #c6e8ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #1b5a62;
    background-color: #b3e0e7; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #1b5a62;
    border-color: #1b5a62; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #2d6339;
  background-color: #d0edd6; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2d6339;
    background-color: #bee6c6; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #2d6339;
    border-color: #2d6339; }

.list-group-item-info {
  color: #01556e;
  background-color: #b8e5f3; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #01556e;
    background-color: #a2ddef; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #01556e;
    border-color: #01556e; }

.list-group-item-warning {
  color: #796919;
  background-color: #f9f0c5; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #796919;
    background-color: #f7eaae; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #796919;
    border-color: #796919; }

.list-group-item-danger {
  color: #77121b;
  background-color: #f7c1c6; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #77121b;
    background-color: #f4aab1; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #77121b;
    border-color: #77121b; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #090e10;
  background-color: #bdbfc0; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #090e10;
    background-color: #b0b2b4; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #090e10;
    border-color: #090e10; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.6; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #000000;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #33aebd !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #288995 !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #57bf6d !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3fa454 !important; }

.bg-info {
  background-color: #01a3d4 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #017ca1 !important; }

.bg-warning {
  background-color: #e9c931 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d1b016 !important; }

.bg-danger {
  background-color: #e42234 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bc1726 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #121B1F !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dddddd !important; }

.border-top {
  border-top: 1px solid #dddddd !important; }

.border-right {
  border-right: 1px solid #dddddd !important; }

.border-bottom {
  border-bottom: 1px solid #dddddd !important; }

.border-left {
  border-left: 1px solid #dddddd !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #33aebd !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #57bf6d !important; }

.border-info {
  border-color: #01a3d4 !important; }

.border-warning {
  border-color: #e9c931 !important; }

.border-danger {
  border-color: #e42234 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #121B1F !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #33aebd !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #288995 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #57bf6d !important; }

a.text-success:hover, a.text-success:focus {
  color: #3fa454 !important; }

.text-info {
  color: #01a3d4 !important; }

a.text-info:hover, a.text-info:focus {
  color: #017ca1 !important; }

.text-warning {
  color: #e9c931 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d1b016 !important; }

.text-danger {
  color: #e42234 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bc1726 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #121B1F !important; }

a.text-dark:hover, a.text-dark:focus {
  color: black !important; }

.text-muted {
  color: #a3a3a3 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnNjc3MiLCJ2YXJzL192YXJzLWdsb2JhbC5zY3NzIiwidmFycy9fdmFyaWFibGVzLnNjc3MiLCJ2YXJzL190ZW1wbGF0ZS12YXJzLnNjc3MiLCJ2YXJzL19mb3JtLnNjc3MiLCJ2YXJzL19sYXlvdXQuc2NzcyIsInZhcnMvX21lbnUuc2NzcyIsInZhcnMvX3BhZ2Uuc2NzcyIsInZhcnMvX3Bvc3QtdmFycy5zY3NzIiwidmFycy9fdmlzdWFsLXZhcnMuc2NzcyIsInZhcnMvX3dpZGdldC5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibWl4aW5zL190ZW1wbGF0ZS5zY3NzIiwicnRsL19ydGwuc2NzcyIsImJvb3RzdHJhcC9fcm9vdC5zY3NzIiwiYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWIuc2NzcyIsImJvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcnMvdmFycy1nbG9iYWxcIjtcbkBpbXBvcnQgXCJ2YXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcnMvdGVtcGxhdGUtdmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RlbXBsYXRlXCI7XG5AaW1wb3J0IFwicnRsL3J0bFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbWFnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7IiwiJHJ0bC1sZWZ0IDogbGVmdDtcbiRydGwtcmlnaHQgOiByaWdodDtcbiRydGwtY2VudGVyOiBjZW50ZXI7XG4vLyBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyZWVuICAgICAgICAgICA6ICM1N2JmNmQgIWRlZmF1bHQ7XG4kd2hpdGUgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5vY29sb3IgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHllbGxvdyAgICAgICAgICA6ICNlOWM5MzEgIWRlZmF1bHQ7XG4keWVsbG93LWRhcmsgICAgIDogI2YyY2IyZSAhZGVmYXVsdDtcbiRyZWQgICAgICAgICAgICAgOiAjZTQyMjM0ICFkZWZhdWx0O1xuJHJlZC1kYXJrICAgICAgICA6ICNjZTRmM2UgIWRlZmF1bHQ7XG4kb3JhbmdlICAgICAgICAgIDogI2ZiYWYzZiAhZGVmYXVsdDtcbiRibHVlICAgICAgICAgICAgOiAjMzNhZWJkICFkZWZhdWx0O1xuJGRhcmsgICAgICAgICAgICA6ICMxMjFCMUYgIWRlZmF1bHQ7XG4kY3lhbiAgICAgICAgICAgIDogIzAxYTNkNCAhZGVmYXVsdDtcbiR0dXJxdW9pc2UgICAgICAgOiAjOWM2MTljICFkZWZhdWx0O1xuJGJyb3duLWxpZ2h0XHQgOiAjZWI1NDU0ICFkZWZhdWx0O1xuJGNvbG9yLTFcdFx0IDogI2NiMmQ0MSAhZGVmYXVsdDtcbiRjb2xvci0yXHRcdCA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4kY29sb3ItM1x0ICAgICA6ICM5MDljYWQgIWRlZmF1bHQ7XG5cbi8vIEFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYWxpZ24tY2VudGVyICAgIDogY2VudGVyICFpbXBvcnRhbnQ7XG4kYWxpZ24tbGVmdCAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuJGFsaWduLXJpZ2h0ICAgICA6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbi8vIFRleHQgdHJhbnNmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dC1ub25lICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuJHRleHQtdXBwZXJjYXNlICA6IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuJHRleHQtY2FwaXRhbGl6ZSA6IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiR0ZXh0LWxvd2VyY2FzZSAgOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiR0ZXh0LWluaGVyaXQgICAgOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblxuLy8gVGhlbWUgTWFyZ2luLCBQYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGhlbWUtbWFyZ2luICAgIDogMjBweCAhZGVmYXVsdDtcbiR0aGVtZS1wYWRkaW5nICAgOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufSIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXHJcbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcclxuLy8gaW4gU2FzcyAzLjMgdGhpcyBjYW4gYmUgaW1wcm92ZWQgd2l0aDogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRsaWdodC1ncmF5ICAgICAgOiAjZThlOGU4ICFkZWZhdWx0OyAgICAgICAvLyAjOTk5OTk5XHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTJlMmUyICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjZTVlNWU1XHJcbiR2ZXJ5LWRhcmstZ3JheSAgOiAjOTk5OTk5ICFkZWZhdWx0OyAgICAgICAgIC8vICMxNzE3MTcgXHJcbiRncmF5LWRhcmtlciAgICAgOiAjMmYzMDMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMGQyOTJmXHJcbiRncmF5LWRhcmsgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXktZGFyay1zZWNvbmQgICAgICAgOiAjMTYxNjE2ICFkZWZhdWx0OyAgICAgICAgIC8vICMzMzMzMzNcclxuJGdyYXkgICAgICAgICAgICA6ICM4ZDhkOGQgIWRlZmF1bHQ7ICAgICAgICAgLy8gIzU1NTU1NVxyXG4kZ3JheS1saWdodCAgICAgIDogI2UxZTFlMSAhZGVmYXVsdDsgICAgICAgICAvLyAjNzc3Nzc3XHJcbiRncmF5LWxpZ2h0ZXIgICAgOiAjZTZlNmU2ICFkZWZhdWx0O1x0ICAgICAgIC8vICNlZWVlZWVcclxuJGJyb3duXHRcdFx0IDogIzkyNmM1MiAhZGVmYXVsdDtcclxuXHJcbiRicmFuZC1wcmltYXJ5ICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnJhbmQtc3VjY2VzcyAgIDogJGdyZWVuICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbyAgICAgIDogJGJsdWUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nICAgOiAkb3JhbmdlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyICAgIDogJHJlZCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gYnV0dG9uXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogMzBweDtcclxuXHJcbi8vPT0gQm9yZGVyIGNvbG9yXHJcbiRib3JkZXItY29sb3IgOiAjZGRkZGRkICFkZWZhdWx0O1xyXG4gIFxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbi8qICRib2R5LWJnOiAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7ICovXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyBcclxuJGJhc2UtYmc6IFx0XHRcdFx0ICAgI2ViZWJlYiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgI2EzYTNhMyAhZGVmYXVsdDsgXHJcblxyXG4vLyBUaGVtZXMgY29sb3JzXHJcbiR0aGVtZS1jb2xvciAgICAgICAgOiAjZmY2ZjAwICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVHlwb2dyYXBoeSAgXHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1iYXNlOiAgICdQb3BwaW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yODU3MTQyODU3MTQyODYpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1NzE0Mjg1NzE0Mjg1NzEpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS42ICFkZWZhdWx0OyAvLyAzMC8xNlxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbi8vPT0gSWNvbm9ncmFwaHlcclxuLy9cclxuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxyXG5cclxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXHJcbiRpY29uLWZvbnQtcGF0aDogIFx0XHQgIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIFBhdGggZGlyZWN0b3J5IGljb24gZm9yIHRoZW1lXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxnLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sZy1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjMzICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE2cHggMzBweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwcHggIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJHZlcnktbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkdmVyeS1saWdodC1ncmF5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5MDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxnLWRlc2t0b3A6ICAgICAgKCgxMTgwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sZy1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtbGcpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcclxuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUeXBlXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cclxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcclxuJGhlYWRpbmdzLXNtLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxyXG4kYmxvY2txdW90ZS1zbS1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYmFja2dyb3VuZCBjb2xvclxyXG4kYmxvY2txdW90ZS1iZy1jb2xvcjogICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XHJcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxyXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy9Cb290c3RyYXAgNFxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pLCAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKChcclxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4pLCAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuKSwgJHRoZW1lLWNvbG9ycyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKVxyXG4pLCAkc3BhY2Vycyk7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKSwgJHNpemVzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDcyMHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTE0MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tdG9wOlx0XHQgIDEuNWVtICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtc20tY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xyXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0OyIsIiRhcHAtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgIDogYndwICFkZWZhdWx0O1xyXG4kdmMtcHJlZml4ICAgICAgICAgICAgICAgICAgICAgICA6IGJ3cHZjXyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXHJcbiAqL1xyXG4kYmxvY2stcHJlZml4ICAgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xyXG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQnICFkZWZhdWx0O1xyXG4kYmxvY2staGVhZGluZy1zZWxlY3RvciAgICAgICAgICA6ICd3aWRnZXQtdGl0bGUsLndpZGdldHRpdGxlLC53cGJfaGVhZGluZycgIWRlZmF1bHQ7XHJcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcclxuJGJsb2NrLWhlYWRpbmctcmV2ZXJzZWQtc2VsZWN0b3IgOiAnd2lkZ2V0LXRpdGxlLXJldmVyc2VkJyAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wcmVmaXggICAgICAgICAgICAgICAgOiAnY29udGFpbmVyJyAhZGVmYXVsdDtcclxuXHJcbiBcclxuLy8gVGhlbWVzIGNvbG9yc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1jb2xvci1zZWNvbmQgIFx0XHRcdCA6ICRibGFjayAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgICA6ICMyNjJhMmUgIWRlZmF1bHQ7XHJcblxyXG4kaW1hZ2UtdGhlbWUtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcclxuJGltYWdlLXRoZW1lLXNraW4gICAgICAgICAgICAgICAgOiAnLi4vLi4vLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XHJcbiR3b28tZm9udC1wYXRoICAgICAgICAgICAgICAgICAgIDogJy4uLy4uLy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS1pY29uLXVybCAgICAgICAgICAgICAgICAgIDogXCIuLi8uLi8uLi9pbWFnZXMvaWNvbnMvZ2xvYmFsLnBuZ1wiO1xyXG5cclxuLy8gRm9udC1mYW1pbHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZmEtdmVyc2lvbiAgICAgICAgICAgICAgICAgICAgICA6IDQuMC4zICFkZWZhdWx0O1xyXG4kdGhlbWUtZm9udC1pY29uLW5hbWUgICAgICAgICAgICA6ICdGb250QXdlc29tZScgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRpY29uLWZvbnQtbmFtZSAgICAgICAgICAgICAgICAgIDogJ2ljb21vb24nICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LXNpemUtbGcgICAgICAgICAgICAgICAgICAgIDogNDhweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1tZCAgICAgICAgICAgICAgICAgICAgOiAzNXB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtICAgICAgICAgICAgICAgICAgICA6ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUteHMgICAgICAgICAgICAgICAgICAgIDogJGg2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHRleHQtbGVhZC1mb250LXNpemUgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LXNpemUtYmFzZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy10cmFuc2Zvcm0gICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuJHRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS1mb250LXNpemUgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYm9keS1iZy1pbWFnZSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTaXplIEltYWdlIEljb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW1hZ2UtaWNvbi1zaXplICAgICAgICAgICAgICAgICA6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZSAgICAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYm9yZGVyICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcclxuJGJyZWFkY3J1bWItYm94LXNoYWRvdyAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXRvcCAgICAgICAgICA6IDE5cHggIWltcG9ydGFudDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20gICAgICAgOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiRicmVhZGNydW1iLW1hcmdpbiAgICAgICAgICAgICAgIDogIDAgMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItbGluay1jb2xvciAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmstaG92ZXItY29sb3IgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1sYXlvdXQtYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xyXG4kYnJlYWRjcnVtYi1hbGlnbm1lbnQgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWxpbmUtaGVpZ2h0XHRcdFx0IDogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhcm91c2VsLWNvbnRyb2wtYmcgICAgICAgICAgICAgOiAjZGY4ZjkwO1xyXG4kY2Fyb3VzZWwtYm9yZGVyICAgICAgICAgICAgICAgICA6IDA7XHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xyXG4kY2Fyb3VzZWwtY29udHJvbC1oZWlnaHQgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eVx0XHQgOiAxICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemVcdFx0IDogMTBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFdlbGwgLSBXcmFwcGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdlbGwtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyAqIDIgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJveC1zaGFkb3cgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuLy8gU29jaWFsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNvY2lhbC1kaXNwbGF5ICAgICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XHJcbiRzb2NpYWwtYmcgICAgICAgICAgICAgICAgICAgICAgIDogIzEzM0Y0OCAhZGVmYXVsdDtcclxuJHNvY2lhbC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcbiRzb2NpYWwtaG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kc29jaWFsLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDQ2cHggIWRlZmF1bHQ7XHJcbiRzb2NpYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAyMHB4IDAgMCAhZGVmYXVsdDtcclxuJHNvY2lhbC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgOiBwZXJjZW50YWdlKC41KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRib3gtY29udGFpbmVyLW1hcmdpbiAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYmcgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItYm9yZGVyICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItaW5uZXItYmcgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGJveC1jb250YWluZXItZmlyc3QtbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xyXG5cclxuJGJveC1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgdXJsKFwiI3skaW1hZ2UtdGhlbWUtcGF0aH1iZy1jb3VudGVyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4kYm94LWhpZ2hsaWdodGVkLW1hcmdpbiAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJGJveC1oaWdobGlnaHRlZC1jb250YWluZXItYmcgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRib3gtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgIDogMCAwIDMwcHggMCAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLWxpbmUtYmcgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRib3gtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgIDogMCAwICR0aGVtZS1tYXJnaW4gMCAhZGVmYXVsdDtcclxuJGJveC1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZy1jb2xvciAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmctY29sb3IgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWxpbmstY29sb3IgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2LXRhYnMtY29sb3IgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1mb250LXNpemUgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWZvbnQtd2VpZ2h0ICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDIwcHggIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7IFxyXG5cclxuXHJcbiRuYXYtdGFicy1sZWZ0LWZvbnQtd2VpZ2h0XHRcdCA6IDQwMCFkZWZhdWx0O1xyXG4vLyBDb250YWN0IFVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNvbnRhY3QtYmcgICAgICAgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tYmcgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY29udGFjdC1pY29uLXNpemUgICAgICAgICAgICAgICA6IDIycHggIWRlZmF1bHQ7XHJcbiRjb250YWN0LWljb24tY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0OyBcclxuJGNvbnRhY3QtaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kb3ZlcmxheV9kYXJrX2ZhbGxiYWNrXHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmsgXHRcdFx0XHRcdCA6ICMzMzMzMzMgIWRlZmF1bHQ7IFxyXG4kb3ZlcmxheV9kYXJrX2RhcmtcdFx0XHRcdCA6ICMxMTExMTEgIWRlZmF1bHQ7IFxyXG5AaW1wb3J0XHJcbiAgICBcImZvcm1cIixcclxuICAgIFwibGF5b3V0XCIsXHJcbiAgICBcIm1lbnVcIixcclxuICAgIFwicGFnZVwiLFxyXG4gICAgXCJwb3N0LXZhcnNcIixcclxuICAgIFwidmlzdWFsLXZhcnNcIixcclxuICAgIFwid2lkZ2V0XCI7IiwiLy8gU2VsZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IDZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElucHV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuXHJcbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtZm9ybS1tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgNXB4IDAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogNnB4IDExcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvciAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDQycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9ybS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYnRuLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxnLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDdweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcclxuJGJ0bi1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4teHMtcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1wYWRkaW5nLWhvcml6b250YWwgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGJ0bi14cy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG4kYnRuLXhzLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRidG4tb3V0bGluZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRibGFjayFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLXNtLWJvcmRlci1yYWRpdXMgICAgICAgICAgIDogM3B4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxNXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtZm9udC1zaXplICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS14cy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLWhvcml6b250YWwgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1mb250LXNpemUgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcclxuXHJcbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWludmVyc2UtYmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJGJ0bi1pbnZlcnNlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMTBweCAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcclxuJGJ0bi1vdXRsaW5lLWludmVyc2UtaG92ZXItYmcgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLW91dGxpbmUtaW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc2VhcmNoLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLW1haW4tYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tYm9yZGVyICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtbWFpbi1idXR0b24tY29sb3IgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24tc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcclxuJHNlYXJjaC1idXR0b24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xyXG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kc2VhcmNoLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XHJcbiRzZWFyY2gtY2F0ZWdvcmllcy1ib3JkZXItcmFkaXVzICAgICAgICA6IDRweCAhaW1wb3J0YW50OyIsIi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRlbnQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAwICFkZWZhdWx0O1xuXG4vLyBCb3ggTW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsb2NrLW1vZHVsZS1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1zaG93LXNlcGFyYXRvciAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1pbWFnZS1wb3NpdGlvbiAgICAgICAgICAgIDogMCAwICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxNXB4ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4tYm90dG9tIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0ICAgOiA5MDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmdcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nXHRcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyICAgXHRcdFx0XHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSBcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHRcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodFx0XHRcdDogMzAwICFkZWZhdWx0O1x0XHRcdFx0XHRcdFxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgXHRcdDogMHB4IDAgMjVweCAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXNpemUgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAyNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1mb250LXdlaWdodFx0XHRcdFx0OiA2MDAgIWRlZmF1bHQ7XG5cbiRibG9jay1zaWRlYmFyLXdpZGdldC1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbi8qKioqKioqKiogTEFZT1VUICoqKioqKioqKioqKioqL1xuXG4vL0hlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGhlYWRlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoZWFkZXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxpc3QtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbnRlbnQtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICA6IGNlbnRlciAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gc2tpbjJcbiRoZWFkZXItc2tpbjItY29udGVudC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMzVweCAwICFkZWZhdWx0O1xuXG4vLyBsb2dvXG4kbG9nby1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRncmF5ICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVzaG93LWJ0bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAyNXB4ICFpbXBvcnRhbnQ7XG4kc2xpZGVzaG93LWJ0bi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDExcHggIWltcG9ydGFudDtcbiRzbGlkZXNob3ctYnRuLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhaW1wb3J0YW50O1xuJHNsaWRlc2hvdy1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpZGVzaG93LXRleHQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4kZm9vdGVyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTNweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLXRleHQtaGlnaHRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItbGluay1mb250LXNpemVcdFx0XHRcdFx0XHRcdDogMTNweCAhZGVmYXVsdDtcbiRmb290ZXItY29sdW1uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDQwcHggMCAhZGVmYXVsdDtcbiRmb290ZXItbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHdoaXRlLCAyMCUpICFkZWZhdWx0O1xuJGZvb3Rlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwcHggMCAxN3B4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb290ZXItbGlzdC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDsgXG4kZm9vdGVyLWxpc3QtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxN3B4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7IFxuJGZvb3Rlci1uZXdzbGV0dGVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggMHB4IDE1cHggMCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkYmxhY2ssIDE4JSkgIWRlZmF1bHQ7XG5cbiRmb290ZXItdG9wLWJnIFx0XHRcdFx0XHRcdFx0XHRcdDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAkYmxhY2sgIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0OyBcbiRmb290ZXItdG9wLXBhZGRpbmctYm90dG9tXHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZm9vdGVyLXRvcC1sZXR0ZXItc3BhY2luZ1x0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtbGluay1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiA5cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXdlaWdodFx0XHRcdFx0XHRcdFx0OiA0MDAgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtZmFtaWx5XHRcdFx0XHRcdFx0XHQ6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuXG4vL1NraW4gZmFzaGlvblxuJGxvZ28tZmFzaGlvbi1wYWRkaW5nXHRcdFx0XHRcdFx0XHQ6IDQwcHggIWRlZmF1bHQ7XHRcblxuLy9Ta2luIGdpZnRzXG4kaGVhZGVyLWdpZnRzLWJnIFx0XHRcdFx0XHRcdFx0XHQ6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kaGVhZGVyLWdpZnRzLXBhZGRpbmctdG9wIFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRoZWFkZXItZ2lmdHMtcGFkZGluZy1ib3R0b21cdFx0XHRcdFx0OiAwICFkZWZhdWx0O1xuJGhlYWRlci1naWZ0cy1tYXJnaW5cdFx0XHRcdFx0XHRcdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtZ2lmdHMtYnV0dG9uLXdpZHRoIFx0XHRcdFx0XHQgXHQ6IDcwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWdpZnRzLWJ1dHRvbi1oZWlnaHRcdFx0XHRcdFx0XHQ6IDY1cHggIWRlZmF1bHQ7XG5cbiRkZWwtZm9udC1zaXplXHRcdFx0XHRcdFx0XHRcdFx0OiAxM3B4ICFkZWZhdWx0O1xuJGRlbC1jb2xvclx0XHRcdFx0XHRcdFx0XHRcdFx0OiAkdGV4dC1jb2xvciA7IiwiLy8gTWFpbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG1lZ2FtZW51LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1lZ2EtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tZWdhLWZvbnQtZmFtaWx5XHRcdFx0XHQgICA6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cclxuJG5hdmJhci10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6IDUwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9wLXRleHQtbGFiZWxcdFx0XHRcdFx0ICAgOiAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstaG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXdpZGdldC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAgMCAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtd2VpZ2h0XHRcdCAgIDogOTAwICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMTBweCAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDIwMHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItMSAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItYmcgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZHJvcGRvd24tbGluay1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVmVydGljYWwgTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gT2ZmLUNhbnZhcyBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtd2lkdGggICAgICAgICAgICAgICAgICAgIDogNjklICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZy1jbG9zZSAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1iZyAgICAgICAgICAgICAgICAgICAgICAgOiAjZjVmNWY1ICAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItY29sb3IgICAgICAgICA6ICMwMjgxQUIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstaG92ZXItYmcgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1iZyAgICAgICAgICAgOiBkYXJrZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtY29sb3IgICAgICA6ICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtY29sb3IgICAgICAgICAgICAgIDogJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1ob3Zlci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmcgICAgICAgICAgICAgICAgOiBsaWdodGVuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1ib3JkZXIgICAgICAgICAgICA6ICRuYXZiYXItb2ZmY2FudmFzLWJnICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtcGxhY2Vob2xkZXItY29sb3IgOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcclxuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRuYXZiYXItb2ZmY2FudmFzLXRvZ2dsZS1ob3Zlci1iZyAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaWNvbi1iYXItYmcgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtYm9yZGVyLWNvbG9yICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIi8vIDQwNCBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItdGl0bGUtZm9udC1zaXplICAgICAgOiA4MHB4ICFkZWZhdWx0O1xuJGVycm9yLXRpdGxlLW1hcmdpbiAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRlcnJvci10aXRsZS1sZXR0ZXItc3BhY2luZyA6IDE1cHggIWRlZmF1bHQ7XG5cbiRlcnJvci1jb250ZW50LWZvbnQtc2l6ZSAgICA6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIFRpdGxlIEFsbCBQYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnZS10aXRsZS1tYXJnaW4gICAgICAgICAgOiAwIDAgNTBweCAwICFkZWZhdWx0OyIsIi8vIERlZmF1bHQgU3R5bGUgYWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGVudHJ5LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgIDogNDAwICFkZWZhdWx0O1xyXG4kZW50cnktdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAxLjQ7XHJcbiRlbnRyeS10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcblxyXG4kZW50cnktbWV0YS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XHJcbiRlbnRyeS1tZXRhLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAxMHB4ICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG4kZW50cnktbWV0YS1mb250LXdlaWdodCAgICAgIFx0XHRcdDogNDAwICFkZWZhdWx0O1xyXG4vLyBOZXdzIG1hZ2F6aW5lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1mb250LXNpemUgICAgICAgIDogMTJweCAhZGVmYXVsdDtcclxuJHBvc3QtbGlzdC1lbnRyeS10aXRsZS1saW5lLWhlaWdodCAgICAgIDogMS4xICFkZWZhdWx0O1xyXG4kcG9zdC1saXN0LWVudHJ5LXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtY29sb3IgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1sYWJlbC1mb250LXdlaWdodCAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtZm9udC1zaXplICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktcG9zdHMtbGFiZWwtdHJhbnNmb3JtICAgICAgICAgOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1wb3N0cy1zdWJ0aXRsZS1mb250LXNpemUgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kc2VjdGlvbi1ibG9nLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwIDAgMzBweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUG9zdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4kcG9zdC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tY29sb3IgICAgICAgICAgICAgICAgICA6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcG9zdC1zaGFyZS1pY29uLWhvdmVyLWNvbG9yICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRwb3N0LXNoYXJlLWljb24tc2l6ZSAgICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRwb3N0LWF1dGhvci1hdmF0YXItbWFyZ2luICAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4vNCAhZGVmYXVsdDtcclxuJHBvc3QtdHlwZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNsaXB0IExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LXNpemUgICAgICAgICAgICA6IDQzNnB4ICFkZWZhdWx0O1xyXG4kc3BsaXQtbGF5b3V0LXNlY29uZC1wb3N0LXNpemUgICAgICAgICAgOiAyMThweCAhZGVmYXVsdDtcclxuXHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWZvbnQtc2l6ZSAgICAgICA6IDE4cHggIWRlZmF1bHQ7XHJcbiRzcGxpdC1sYXlvdXQtbWFpbi1wb3N0LWxpbmUtaGVpZ2h0ICAgICA6IDEuNCAhZGVmYXVsdDtcclxuXHJcbi8vIEJsb2dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmxvZy10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmxvZy10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAzMDAgIWRlZmF1bHQ7XHJcbiRibG9nLXRpdGxlLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRvcmFuZ2UgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGJsb2ctZGF0ZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgIDogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxMXB4ICFkZWZhdWx0O1xyXG4kYmxvZy1kYXRlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgOiA3MDAgIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC1zaXplLW51bWJlciAgICAgICAgICAgICA6IDI0cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtbnVtYmVyLWxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XHJcbiRibG9nLWRhdGUtZm9udC13ZWlnaHQtbnVtYmVyICAgICAgICAgICA6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kYmxvZy1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJsb2ctY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbW1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29tbWVudC1saXN0LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgOiAjZTdlNmU2ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoxLjI1ICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtbWFyZ2luKjEuMjUgIWRlZmF1bHQ7XHJcbiRjb21tZW50LWxpc3QtYXZhdGFyLW1hcmdpbiAgICAgICAgICAgICA6ICR0aGVtZS1tYXJnaW4qMC43NSAhZGVmYXVsdDtcclxuJGNvbW1lbnQtbGlzdC1hdXRob3ItbWFyZ2luICAgICAgICAgICAgIDogJGNvbW1lbnQtbGlzdC1hdmF0YXItbWFyZ2luICFkZWZhdWx0O1xyXG4kY29tbWVudC1saXN0LWNoaWxkcmVuLXBhZGRpbmcgICAgICAgICAgOiAkdGhlbWUtcGFkZGluZyoyICFkZWZhdWx0O1xyXG5cclxuLy8gV2lkZ2V0IHNpZGViYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtZm9udC1zaXplICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXNpZGViYXItZW50cnktdGl0bGUtbGluZS1oZWlnaHQgOiAxLjY2NjcgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtc2lkZWJhci1lbnRyeS10aXRsZS1mb250LXdlaWdodCA6IDcwMCAhZGVmYXVsdDsiLCIvLyBWaXN1YWwgaGVhZGluZyBhbmQgZGVzY3JpcHRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdmlzdWFsLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJHZpc3VhbC1kZXNjcmlwdGlvbi1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tdGV4dC1jb2xvciAgICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kdmlzdWFsLWRlc2NyaXB0aW9uLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAxMHB4IDAgIWRlZmF1bHQ7XHJcbiR2aXN1YWwtZGVzY3JpcHRpb24tdHJhbnNmb3JtICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFJlYXNzdWFyZW5jZSBDb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHJlYXNzdWFyZW5jZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJHJlYXNzdWFyZW5jZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDAgMCAhZGVmYXVsdDtcclxuJHJlYXNzdWFyZW5jZS1pY29uLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDE1cHggMCAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwcm9ncmVzcy1iYXItbGFiZWwtcGFkZGluZyAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItbGFiZWwtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbmZvcmJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpbmZvcmJveC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAwIDAgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICA6IDEwMHB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MDNweCAhZGVmYXVsdDtcclxuXHJcbiRpbmZvcmJveC10aXRsZS10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XHJcbiRpbmZvcmJveC10aXRsZS1mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogMS4yICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtdGl0bGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLXBhZGRpbmctYm90dG9tICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGluZm9yYm94LXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuJGluZm9yYm94LWNvbnRlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgIDogNTAwICFkZWZhdWx0O1xyXG4kaW5mb3Jib3gtY29udGVudC1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNhbGxvdXQtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kY2FsbG91dC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA2MHB4IDBweCAhZGVmYXVsdDtcclxuJGNhbGxvdXQtdGl0bGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgIDogJGhlYWRpbmdzLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY2FsbG91dC10aXRsZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYWxsb3V0LWJ0bi1tYXJnaW4tdmVydGljYWwgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBPdXIgU2VydmljZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRvdXJzZXJ2aWNlLWFsaWdubWVudCAgICAgICAgICAgICAgICAgICAgICA6IGxlZnQgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1zaXplICAgICAgICAgICAgICA6IDUycHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1ib3JkZXIgICAgICAgICAgICA6IDBweCBzb2xpZCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24td3JhcHBlci1tYXJnaW4gICAgICAgICAgICA6IDAgMCAzMHB4IDAgIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XHJcbiRvdXJzZXJ2aWNlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhbGxheFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRwYXJhbGxheC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJnYmEoJGdyYXktZGFya2VyLCAxKSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKC0gJGdyaWQtZ3V0dGVyLXdpZHRoICsgMTApICFkZWZhdWx0O1xyXG4kcGFyYWxsYXgtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiA3MHB4ICgkZ3JpZC1ndXR0ZXItd2lkdGggKyAxMCkgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1ibG9jay1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRzZXBhcmF0b3ItZ3JleS1saW5lLWJvcmRlci1jb2xvciAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBUZXh0IEJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRleHQtYmxvY2stcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gSW5mbyBUZXh0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGluZm8tdGV4dC1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNzBweCAwIDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDEtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDEtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5mby10ZXh0MS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMTBweCAwICFkZWZhdWx0O1xyXG5cclxuJGluZm8tdGV4dDItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2Y5NzM1NCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogNzJweCAhZGVmYXVsdDtcclxuJGluZm8tdGV4dDItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogM3B4IHNvbGlkICM5Mjg5ODggIWRlZmF1bHQ7XHJcblxyXG4vLyBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IC0xcHggIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDE1cHggMjBweCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICAgICAgIDogODAwICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24taWNvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBicmFuZCBsb2dvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHdpZGdldC1icmFuZC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgIDogKCRncmlkLWd1dHRlci13aWR0aCArIDEwKSAhZGVmYXVsdDtcclxuXHJcbi8vIFByb2R1Y3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcHJvZHVjdC1jYXJvdXNlbC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQ291bnRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRjb3VudGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcbiRjb3VudGVyLW51bWJlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvdW50ZXItbnVtYmVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcclxuJGNvdW50ZXItY29udGFpbmVyLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogOThweCAwICFkZWZhdWx0O1xyXG5cclxuLy8gUGllIENoYXJ0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBpZS1jaGFydC13cmFwcGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcclxuJHBpZS1jaGFydC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTY1cHggIWltcG9ydGFudDtcclxuJHBpZS1jaGFydC1oZWFkaW5nLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGllLWNoYXJ0LWhlYWRpbmctdHJhbnNmb3JtICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gUG9ydGZvbGlvXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBvcnRmb2xpby1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9ydGZvbGlvLXRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3J0Zm9saW8tbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRwb3J0Zm9saW8tZmlsdGVycy1tYXJnaW4tdG9wICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcclxuJHBvcnRmb2xpby1zaG93LWl0ZW0gICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIE91ciBUZWFtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRlYW0tc29jaWFsLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTdweCAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgIDogbGlnaHRlbigkdGV4dC1jb2xvciAsIDE2KSAhZGVmYXVsdDtcclxuJHRlYW0tc29jaWFsLWljb24taG92ZXItY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gU2hvcCBCeSBDYXRlZ29yeSBGaWx0ZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2F0ZWdvcnktZmlsdGVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1pbWFnZS1zaXplICAgICAgICAgICAgICAgIDogMTYwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItYnRuLWNvbG9yICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1saW5rLWNvbG9yICAgICAgICAgICA6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLWl0ZW0tbGluay1ob3Zlci1jb2xvciAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXNpemUgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XHJcblxyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kY2F0ZWdvcnktZmlsdGVyLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItdGl0bGUtbGluZS1oZWlnaHQgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbiRjYXRlZ29yeS1maWx0ZXItaXRlbS1mb250LXdlaWdodCAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuXHJcbiRjYXRlZ29yeS1maWx0ZXItY29udGVudC1mb250LXdlaWdodCAgICAgICA6IDcwMCAhZGVmYXVsdDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi10b3AgICAgICAgIDogMTBweDtcclxuJGNhdGVnb3J5LWZpbHRlci1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsIDogNXB4O1xyXG4iLCIvLyBXaWRnZXQgdGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGl0bGUtZm9udC1zaXplICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC12aWRlby1uYW1lLWxpbmUtaGVpZ2h0IDogMS42NjY3ICFkZWZhdWx0O1xuXG4vLyBXaWRnZXQgcG9zdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdpZGdldC1wb3N0LW1ldGEtZm9udC1zaXplICAgIDogMTFweCAhZGVmYXVsdDtcbiR3aWRnZXQtcG9zdC1tYXJnaW4gICAgICAgICAgICA6ICgkdGhlbWUtbWFyZ2luIC8gNCkgIWRlZmF1bHQ7XG5cbi8vIFdpZGdldCB0d2l0dGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LXR3aXR0ZXItbWFyZ2luLWJvdHRvbSAgOiA0MHB4ICFkZWZhdWx0O1xuXG4vL1dpZGdldCBuYXYgbGF5ZXJlZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxheWVyZWQtbmF2LWZvbnQtc2l6ZVx0XHRcdDogMTRweCAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHRhZ3MgY2xvdWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3aWRnZXQtdGFnLWNvbG9yICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHdpZGdldC10YWctY29sb3ItaG92ZXIgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHdpZGdldC10YWctYmcgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWJnLWhvdmVyICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR3aWRnZXQtdGFnLWZvbnQtc2l6ZSAgICAgICAgICA6IDE1cHggIWltcG9ydGFudDtcbiR3aWRnZXQtdGFnLXBhZGRpbmcgICAgICAgICAgICA6IDVweCAyNXB4ICFkZWZhdWx0O1xuJHdpZGdldC10YWctbWFyZ2luICAgICAgICAgICAgIDogMHB4IDZweCAxMHB4IDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXIgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJHdpZGdldC10YWctYm9yZGVyLWNvbG9yLWhvdmVyIDogJHdpZGdldC10YWctYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2lkZ2V0LXRhZy1ib3JkZXItcmFkaXVzICAgICAgOiBub25lICFkZWZhdWx0O1xuJHdpZGdldC10YWctdHJhbnNmb3JtICAgICAgICAgIDogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcblxuLy8gV2lkZ2V0IHZlcnRpY2FsIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR2ZXJ0aWNhbC1tZW51LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgJG5vY29sb3IgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgMTNweCAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbWVudS1saW5rLXRyYW5zZm9ybTpcdFx0XHRcdCAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1tZW51LWJvcmRlcjogICAgICAgICAgICAgXHRcdFx0ICBub25lICFkZWZhdWx0O1xuJHZlcnRpY2FsLW1lbnUtbGluay1ib3JkZXI6ICAgICAgICAgICAgIFx0ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDsgXG4vLyBXaWRnZXQgZGVhbHMgcHJvZHVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRlYWxzLXRpbWVzLXBhZGRpbmc6XHRcdFx0XHRcdCAgNXB4IDAgIWRlZmF1bHQ7XG4kZGVhbHMtdGltZXMtYmc6XHRcdFx0XHRcdFx0ICAkcmVkICFkZWZhdWx0OyBcbiRkZWFscy10aW1lcy1jb2xvcjpcdFx0XHRcdFx0XHQgICNmZmYgIWRlZmF1bHQ7ICAgXG4kZGVhbHMtdGltZXMtZm9udC1mYW1pbHk6XHRcdFx0XHQgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0OyAgXG4kZGVhbHMtdGltZXMtZm9udC1zaXplOlx0XHRcdFx0XHQgIDEwcHggIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogUklHSFQgVE8gTEVGVCAqL1xuXG4vLyBCQVNJQyBDT05WRVJURVIgKGlnbm9yZSB0aGVzZSlcblxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XG4gICN7JHByb3BlcnR5fTokZGlyZWN0aW9uO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtbGVmdDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgI3skcHJvcGVydHl9OiRydGwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcnRsLWJhc2UtaW5oZXJpdCAoJHByb3BlcnR5LCAkZGlyZWN0aW9uLCAkdmFsdWUsICRpbmhlcml0IDogaW5oZXJpdCkge1xuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xuICAucnRsICYge1xuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIH1cbiAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0ICgkcHJvcGVydHksICR0LCAkciwgJGIsICRsKSB7XG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XG4gIC5ydGwgJiB7XG4gICAgI3skcHJvcGVydHl9OiAkdCAkbCAkYiAkcjtcbiAgfVxufVxuXG4vLyBCT0RZIFNUWUxFU1xuXG5AbWl4aW4gcnRsLWRpcmVjdGlvbiAoJGZvckJvZHkgOiB0cnVlKSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcnRsLWZvbnQtZmFtaWx5ICgkbHRyLCAkcnRsLCAkZm9yQm9keSA6IGZhbHNlKSB7XG4gIGZvbnQtZmFtaWx5OiAkbHRyO1xuICBAaWYgJGZvckJvZHkge1xuICAgICYucnRsLCAmLm5vbi1sYXRpbiB7XG4gICAgICBmb250LWZhbWlseTokcnRsO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNQVJHSU5cblxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChtYXJnaW4sJHQsICRyLCAkYiwgJGwpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtbGVmdCwkdmFsdWUpO1xufVxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KG1hcmdpbiwkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIFBBRERJTkdcblxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS10b3ByaWdodGJvdHRvbWxlZnQocGFkZGluZywkdCwgJHIsICRiLCAkbCk7XG59XG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLWxlZnQsJHZhbHVlKTtcbn1cbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQocGFkZGluZywkcnRsLXJpZ2h0LCR2YWx1ZSk7XG59XG5cbi8vIEJPUkRFUlxuXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1sZWZ0LCR2YWx1ZSk7XG59XG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQoYm9yZGVyLCRydGwtcmlnaHQsJHZhbHVlKTtcbn1cblxuLy8gUE9TSVRJT05cblxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcbiAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgICN7JHJ0bC1sZWZ0fTogYXV0bztcbiAgfVxufVxuQG1peGluIHJ0bC1yaWdodCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAjeyRydGwtcmlnaHR9OiBhdXRvO1xuICB9XG59XG5cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUodGV4dC1hbGlnbiwgJHJ0bC1sZWZ0KTtcbn1cbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLXJpZ2h0KTtcbn1cblxuLy8gRkxPQVRcblxuQG1peGluIHJ0bC1mbG9hdC1sZWZ0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGZsb2F0LCAkcnRsLWxlZnQpO1xufVxuQG1peGluIHJ0bC1mbG9hdC1yaWdodCAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1yaWdodCk7XG59XG5AbWl4aW4gcnRsLWNsZWFyLWxlZnQgKCkge1xuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XG59XG5AbWl4aW4gcnRsLWNsZWFyLXJpZ2h0ICgpIHtcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcbn1cblxuXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXG5cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1sZWZ0ICgkdmVydGljYWwpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XG4gIH1cbn1cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1yaWdodCAoJHZlcnRpY2FsKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XG4gIC5ydGwgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246JGhvclBlcmNlbnQgJHZlcnRpY2FsO1xuICAucnRsICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyBURVhULVNIQURPVyAmIEJPWC1TSEFET1dcblxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XG4gIHRleHQtc2hhZG93OiAkeCAkcmVzdDtcbiAgLnJ0bCAmIHtcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgfVxufVxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkcmVzdDtcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcbiAgICBib3gtc2hhZG93OiAtMSAqICR4ICRyZXN0O1xuICB9XG59XG5cbi8vIEJPUkRFUi1SQURJVVNcblxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQgKCR2YWx1ZSkge1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAucnRsICYge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBydGwtYm9yZGVyLXJhZGl1cy10b3BsZWZ0ICgkdmFsdWUpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgLnJ0bCAmIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xuICAgIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtbGVmdH0tcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06ICR2YWx1ZTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XG4gICRsaXN0OiAnJztcbiAgJGk6IDE7XG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgY29sb3Itc3RvcCgkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQpLCBjb2xvci1zdG9wKCRlbmQtY29sb3IgJGVuZC1wZXJjZW50KSk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgJHN0YXJ0LXBlcmNlbnQsIGxlZnQgJGVuZC1wZXJjZW50LCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yLXN0b3AsICRtaWQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG5cblxuXG4vLyBSZXRpbmEgaW1hZ2VzXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWxnIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vICRwYXJlbnQgaGFjayBiZWNhdXNlIHNhc3MgZG9lc24ndCBzdXBwb3J0IHRyJiAod2l0aG91dCBzcGFjZSlcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgOyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLXJvdyA7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1jZWxsIDsgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vL2N1c3RvbSBwcmVzdGFmb3hcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQHBhY2thZ2UgcmF1bWFzIFRoZW1lIEZyYW1ld29yayBmb3IgV29yZFByZXNzXG4gKiBAdmVyc2lvbiAxLjBcbiAqIEBhdXRob3IgaHR0cDovL3d3dy5yYXVtYXNzaXRlLmNvbVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIEF1Z3VzIDIwMTYgcmF1bWFzLmNvbSA8QGVtYWk6cmF1bWFzQGdtYWlsLmNvbT4uQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIEBsaWNlbnNlICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuXG59XG5cbkBtaXhpbiBib3JkZXItZXhjbHVkZS1ib3R0b20oJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG5cbn1cblxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMyl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcbiAgICBsaW5lYXIsXG4gICAgbGVmdCB0b3AsXG4gICAgbGVmdCBib3R0b20sXG4gICAgY29sb3Itc3RvcCgwLjE2LCAkY29sb3IxKSxcbiAgICBjb2xvci1zdG9wKDAuNTMsICRjb2xvcjIpLFxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcbiAgICApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XG59XG5cbi8vIFBPU0lUSU9OXG5cbkBtaXhpbiBydGwtbGVmdCAoJHZhbHVlKSB7XG4gICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xuICAucnRsICYge1xuICAgICN7JHJ0bC1yaWdodH06ICR2YWx1ZTtcbiAgICAjeyRydGwtbGVmdH06IGF1dG87XG4gIH1cbn1cbkBtaXhpbiBydGwtcmlnaHQgKCR2YWx1ZSkge1xuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XG4gIC5ydGwgJiB7XG4gICAgI3skcnRsLWxlZnR9OiAkdmFsdWU7XG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcbiAgfVxufVxuXG4vL3JvdGF0ZVxuQG1peGluIHJ0bC1yb3RhdGUgKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByb3RhdGUoJHZhbHVlKTtcbiAgLnJ0bCAmIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoLSR2YWx1ZSk7XG4gIH1cbn1cbi8vcm90YXRlIDE4MFxuQG1peGluIHJ0bC1yb3RhdGUtMTgwICgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcm90YXRlWSgkdmFsdWUpO1xuICAucnRsICYge1xuICAgIEBpbmNsdWRlIHJvdGF0ZVkoJHZhbHVlIC0gMTgwZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4vLyBBbmltYXRpb25zXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1JWElOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtaXhpbiBidG4tYWRke1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7ICAgICBcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5AbWl4aW4gYnRuLWRlZmF1bHR7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBcbn1cblxuQG1peGluIGJ0bi1idHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjt9IFxufVxuQG1peGluIG9wYWNpdHktaHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIG9wYWNpdHktc3tcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtaXhpbiBidG4tcG9zdC1kZWZhdWx0e1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NDc0O1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgbWFyZ2luOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcbn1cbi8vIFRFWFQtQUxJR05cblxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWNlbnRlciAoKSB7XG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbi01KCl7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdC5jb2wteGwtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuXHRcdC5jb2wtbGctMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5jb2wtbWQtMi00e1xuXHRcdFx0ZmxleDogMCAwIDIwJTtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcblx0XHQuY29sLXNtLTItNHtcblx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cdFxufVx0XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAwIHtcbiAgJHZhbHVlOiAkaTtcbiAgLm1wLSN7JHZhbHVlfXtcbiAgICAuYndwLXdpZGdldC1iYW5uZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICAgIH1cbiAgICAmLnZjX3JvdywgLnZjX3Jvd3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LSR2YWx1ZS8yfXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7LSR2YWx1ZS8yfXB4O1xuICAgICAgICAudmNfY29sdW1uX2NvbnRhaW5lcj4udmNfY29sdW1uLWlubmVye1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skdmFsdWUvMn1weDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyR2YWx1ZS8yfXB4O1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm1hcnQgbGlzdHMgd2lkZ2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3gtc2hhZG93LW1hcmtldCgpe1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4vLyBQb3NpdGlvbiBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlXHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XHJcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xyXG4gICAgICAgICRpOiBpbmRleCgkYXJncywgJG8pO1xyXG4gICAgICAgIEBpZiAkaVxyXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcclxuICAgICAgICAgICAgYW5kIHR5cGUtb2YoIG50aCgkYXJncywgJGkgKyAxKSApID09IG51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuLy8gQXJyb3cgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtzdHJpbmddICRkaXJlY3Rpb246IGFycm93IGRpcmVjdGlvblxyXG4vLyBAcGFyYW0gW2xpc3RdICRwb3NpdGlvbjogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3JcclxuLy8gQHBhcmFtIFtudW1iZXJdICRzaXplICgxZW0pOiBhcnJvdyBzaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZFxyXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcclxuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoJHBvc2l0aW9uKTsgLy8gUG9zaXRpb25cclxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMCk7IC8vIFNpemVcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcclxuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLz09IG1hcmdpbiAtIHBhZGRpbmcgaGFzIHZhbHVlIC0gbm90IHJ0bCBeLl5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG1hcmdpbigkbWFyZ2luLCAkdmFsdWUpe1xyXG4gICAgbWFyZ2luLSN7JG1hcmdpbn06ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDgwIHtcclxuICAgIEBlYWNoICRtYXJnaW4gaW4gdG9wLCBsZWZ0LCBib3R0b20sIHJpZ2h0IHtcclxuICAgICAgICAubWFyZ2luLSN7JG1hcmdpbn0tI3skaX17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkbWFyZ2luLCAxcHggKiAkaSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nLCAkdmFsdWUpe1xyXG4gICAgcGFkZGluZy0jeyRwYWRkaW5nfTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggODAge1xyXG4gICAgQGVhY2ggJHBhZGRpbmcgaW4gdG9wLCBsZWZ0LCBib3R0b20sIHJpZ2h0IHtcclxuICAgICAgICAucGFkZGluZy0jeyRwYWRkaW5nfS0jeyRpfXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkcGFkZGluZywgMXB4ICogJGkpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9udCBzaXplIC0gcmVtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AZnVuY3Rpb24gcGFyc2VJbnQoJG4pIHsgLyogMiAqL1xyXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XHJcblx0I3skcHJvcGVydHl9OiAkdmFsdWVzO1xyXG59XHJcblxyXG5cclxuLy89PSBCb3JkZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xyXG4gICAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XHJcbiAgICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XHJcbiAgICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHJpZ2h0KSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkYm90dG9tKSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhdGUgYW5kIGhvdmVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSk7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDAgJGNvbG9yKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAoLSRoZWlnaHQpIDAgMCAkY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAtNTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcigxMDAlLDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkgMC4zcyxvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpLG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLz09IEZsZXhpYmxlIExheW91dFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXgge1xyXG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmV0aW5hIFNwcml0ZSBNaXhpbnNcclxuXHJcbkBtaXhpbiByZXRpbmEtc3ByaXRlLWJhY2tncm91bmQoJHVybCwkcG9zaXRpb24sJHdpZHRoLCRoZWlnaHQpe1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHdpZHRoOiR3aWR0aDtcclxuICAgIGhlaWdodDokaGVpZ2h0O1xyXG59IiwiLy8gU3VwcG9ydCBmb3IgUlRMIChSaWdodCB0byBMZWZ0KSAmIG5vbi1sYXRpbiBmb250c1xyXG5cclxuLnJ0bHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdC5jb2wteGwtMi00IHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcbiAgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpob3ZlcntcclxuICAgIGEsIHNwYW57XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDE4MGRlZykgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLXRvcC1iYXIgLmRpc3BsYXkgbGl7XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWNhcm91c2VsIC5zbGljay1hcnJvd3tcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVZKDE4MGRlZykpO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XHJcbiAgICAuZm9yY2VmdWxsd2lkdGhfd3JhcHBlcl90cF9iYW5uZXJ7XHJcbiAgICAgICAgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cGJfc2luZ2xlX2ltYWdlLnZjX2FsaWduX2xlZnR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLndwYl9zaW5nbGVfaW1hZ2UudmNfYWxpZ25fcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZSAuYndwLWZpbHRlci1oZWFkaW5ne1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWxvb2tib29re1xyXG4gICAgJi5sb29rYm9vay1zbGlkZS1ub3BhZGRpbmd7XHJcbiAgICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAwcHgpO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICYuZmEtYW5nbGUtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWFycm93e1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xcHg7XHJcbiAgICAmLmZhLWFuZ2xlLWxlZnR7XHJcbiAgICAgIHRleHQtaW5kZW50OiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5id3AtaGVhZGVyIC5ibG9jay10b3AtbGluayA+IC53aWRnZXQgLndpZGdldC1jdXN0b20tbWVudSA+IGRpdntcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgI2J3cC10b3BiYXIgLnRvcGJhci1yaWdodCAuYmxvY2stdG9wLWxpbmsgPiAud2lkZ2V0IC53aWRnZXQtY3VzdG9tLW1lbnUgPiBkaXZ7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5lbnRyeS1tZXRhID4gKjpub3QoLnN0aWNreS1wb3N0KXtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLXdwYmluZ28tbWVudS1sZWZ0e1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAud3BiaW5nby1tZW51LWxlZnR7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmJ3cC1maWx0ZXItaG9tZXBhZ2UgLmJ3cC1maWx0ZXItaGVhZGluZyAuYndwLWZpbHRlci10b2dnbGV7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICByaWdodDogLTNweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYndwLWZpbHRlci1ob21lcGFnZS5sb2FkbW9yZS5zdHlsZSAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1vcmRlcmJ5IGxpe1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pe1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9yZGVyLXBvbGljeS0ye1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgID4ud3BiX2NvbHVtbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTNweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWdyYXksIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwYmluZ28tbmV3c2xldHRlciAuY29udGVudC1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXJ7XHJcblx0ICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gIH1cclxuICAuYndwLXRvcC1iYXIgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudHtcclxuXHQgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHQgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIH1cclxuICAuYWJvdXQtdG9wIC5zb2NpYWwtbGluayBsaXtcclxuXHQgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5id3AtbG9va2Jvb2suc2xpZGVyIC5pdGVte1xyXG5cdCAgLmJ3cC1jb250ZW50LWxvb2tib29re1xyXG5cdFx0ICAmOmJlZm9yZXtcclxuXHRcdFx0ICBkaXNwbGF5Om5vbmU7XHJcblx0XHQgIH1cclxuXHRcdCAgLml0ZW0tbG9va2Jvb2t7XHJcblx0XHRcdCAgZGlzcGxheTpibG9jaztcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cdCAgLmluZm8tbG9va2Jvb2t7XHJcblx0XHQgIGRpc3BsYXk6YmxvY2s7XHJcblx0XHQgIGgye1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQycHg7XHJcblx0XHQgIH1cclxuXHRcdCAgLmRlc2NyaXB0aW9uLWxvb2tib29re1xyXG5cdFx0XHQgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5id3AtdGVzdGltb25pYWwgLnNsaWRlci10aHVtYiAudGVzdGltb25pYWwtaW1hZ2Uuc2xpY2stY2VudGVye1xyXG5cdCAgaW1ne1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpICFpbXBvcnRhbnQpO1xyXG5cdFx0Ym9yZGVyOjAgIWltcG9ydGFudDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3codW5zZXQgIWltcG9ydGFudCk7XHJcblx0ICB9XHJcblx0ICAudGVzdGltb25pYWwtY3VzdG9tZXItbmFtZXtcclxuXHRcdCAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItdmVydGljYWwtbWVudXtcclxuXHRcdGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtZmlsdGVyLWhvbWVwYWdlLnNsaWRlciAuYndwLWZpbHRlci1oZWFkaW5nIHVsLmZpbHRlci1jYXRlZ29yeSBsaXtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDozMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6MzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XHJcblx0XHQud3BiaW5nby12ZXJ0aWNhbG1lbnUtbW9iaWxlIC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ3cC1jb3VudGRvd24uc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtY291bnRkb3duLnNsaWRlciAuc2xpY2stYXJyb3d7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC1yZWNlbnQtcG9zdC5zbGlkZXIyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyMiAuc2xpY2stYXJyb3d7XHJcblx0XHRsZWZ0OjU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmJ3cC13aWRnZXQtdmlkZW8gLnRpdGxlLXZpZGVvIGgyOmJlZm9yZXtcclxuXHRcdHRleHQtaW5kZW50OiAtNXB4O1xyXG5cdH1cclxuXHQud3BiaW5nby1uZXdzbGV0dGVyLTEgLmNvbnRlbnQtbmV3c2xldHRlciAuY2xlYXJmaXh7XHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5id3BfbGlzdF9kZWZhdWx0LnNsaWRlciAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwX2xpc3RfZGVmYXVsdC5zbGlkZXIgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtdGVzdGltb25pYWwuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLXRlc3RpbW9uaWFsLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtYnJhbmQuZGVmYXVsdCAuc2xpY2stYXJyb3cuZmEtYW5nbGUtbGVmdHtcclxuXHRcdGxlZnQ6MTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYndwLWJyYW5kLmRlZmF1bHQgLnNsaWNrLWFycm93LmZhLWFuZ2xlLXJpZ2h0e1xyXG5cdFx0bGVmdDo1NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1sZWZ0e1xyXG5cdFx0bGVmdDoxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtcmVjZW50LXBvc3Quc2xpZGVyIC5zbGljay1hcnJvdy5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6NTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6YXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjYndwLWZvb3Rlci5mb290ZXItMSAuZm9vdGVyLW1haW4gLmZvb3Rlci1yaWdodHtcclxuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5id3AtaGVhZGVyLmhlYWRlci12MSAuYndwLW5hdmlnYXRpb24gdWwgPiBsaS5sZXZlbC0wOmZpcnN0LWNoaWxke1xyXG5cdFx0cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm9uc2FsZTpiZWZvcmV7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZjQ2NDY7XHJcblx0fVxyXG5cdC5id3Atd2lkZ2V0LXZpZGVvLmRlZmF1bHQyIC5id3AtdmlkZW97XHJcblx0XHR0ZXh0LWluZGVudDogLTNweDtcclxuXHR9XHJcblx0Lm1pbmktY2FydCAuY2FydC1wb3B1cC5wb3B1cHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblx0fVxyXG59XHJcbi5ydGwgLmJ3cC1jb3VudGRvd24uc2xpZGVyNSAuY29udGVudC1wcm9kdWN0LWxpc3QgLnByb2R1Y3RzLWxpc3QuZ3JpZCAuaXRlbS1wcm9kdWN0IC5pdGVtLXByb2R1Y3QtY29udGVudCAuaXRlbS1jb3VudGRvd24gLnByb2R1Y3QtY291bnRkb3duOmJlZm9yZXtcclxuXHRjb250ZW50OlwiXFw3YlwiO1xyXG59XHJcbi5ydGwgLmJ3cC1oZWFkZXIgLmhlYWRlci1yaWdodCAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQsIC5ydGwgLmJ3cC1oZWFkZXIgLmhlYWRlci1yaWdodCA+IGRpdjpsYXN0LWNoaWxke1xyXG5cdHBhZGRpbmctbGVmdDoxMHB4IWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O1xyXG59XHJcbi5ydGwgLndvby1zbGlkZXItZGVmYXVsdCAuY29udGVudC1wcm9kdWN0LWxpc3QgLnNsaWNrLWFycm93e1xyXG5cdGxlZnQ6MCFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcblx0Ji5mYS1hbmdsZS1yaWdodHtcclxuXHRcdGxlZnQ6MzBweCFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDphdXRvIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnJ0bCAuY2F0ZWdvcmllcy12ZXJ0aWNhbC1tZW51IC5id3AtdmVydGljYWwtbmF2aWdhdGlvbiA+IGRpdiB1bC5tZW51IGxpLmxldmVsLTAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXJ7XHJcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxufSIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAkaGVhZGluZ3MtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbS1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuQGluY2x1ZGUgbWFrZS1jb2x1bW4tNSgpOyIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbnRhYmxlLC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGFibGUsLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG50YWJsZSwudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc3VlZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3Blcml0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5uYXZiYXItdG9nZ2xlciBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wdXAge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHBvcG92ZXItZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIC0yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBRXNDSCwrQ0FBK0M7QUN4Qy9DOztHQUVHO0FFOEVILGlDQUFpQztBcUMzRWpDLG1CQUFtQjtBQXU3Qm5COzs7Ozs7d0RBTXdEO0FBb0t4RDs7bUdBRW1HO0FBdUZqRyxBQUNFLEtBREcsQ0FDSCxrQkFBa0IsQ0FBQTtFQUNkLGFBQWEsRUFBQyxHQUFDLEdBQ2xCOztBQUhILEFBSUUsS0FKRyxBQUl2RyxPQUE0RyxFQUpWLEFBSVUsS0FKTCxDQUlPLE9BQU8sQ0FBQTtFQUNiLFdBQVcsRUFBQyxHQUFDO0VBQ2IsWUFBWSxFQUFDLEdBQUMsR0FLakI7RUFYSCxBQU8wQixLQVByQixBQUl2RyxPQUE0RyxDQUdKLG9CQUFvQixHQUFDLGdCQUFnQixFQVAzQyxBQU8wQixLQVByQixDQUlPLE9BQU8sQ0FHYixvQkFBb0IsR0FBQyxn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QUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxNQUFNLENBQU47RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0REaEM7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtFQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7O0FBRkQsQUFBQSxPQUFPLENBQVA7RUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENB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Q0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFdBQVcsQ0FBWDtJQUFFLEtBQUssRUFESSxDQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFBZixBQUFBLFlBQVksQ0FBWjtJQUFFLEtBQUssRUFESSxFQUFDLEdBQ0c7RUFNYixBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBZ0IsQ0FBQyxHRFVuQjtFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixRQUFnQixHRFVyQztFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFnQixHRFVyQztFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFnQixHRFVyQztFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFnQixHRFVyQztFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFnQixHRFVyQztFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixHQUFnQixHRFVyQztFQUZELEFBQUEsWUFBWSxDQUFaO0lDUlIsV0FBVyxFQUFtQixTQUFn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QSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxXQUFXLENBQVg7SUFBRSxLQUFLLEVBREksQ0FBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBQWYsQUFBQSxZQUFZLENBQVo7SUFBRSxLQUFLLEVBREksRUFBQyxHQUNHO0VBTWIsQUFBQSxZQUFZLENBQVo7SUNSUixXQUFXLEVBQWdCLENBQUMsR0RVbkI7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsUUFBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLFlBQVksQ0FBWjtJQ1JSLFdBQVcsRUFBbUIsR0FBZ0IsR0RVckM7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJQ1JSLFdBQVcsRUFBbUIsU0FBZ0IsR0RVckM7RUFGRCxBQUFBLGFBQWEsQ0FBYjtJ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SUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBR0MsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUE0QjtJQUl0QyxTQUFTLEVBQUUsUUFBNEIsR0REaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdERGhDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdERGhDO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNETixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUE0QjtJQUl0QyxTQUFTLEVBQUUsU0FBNEIsR0REaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ0ROLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHRERoQztFQUZELEFBQUEsU0FBUyxDQUFUO0lDRE4sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEI7SUFJdEMsU0FBUyxFQUFFLEdBQTRCLEdERGhDO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNETixJQUFJLEVBQUUsQ0FB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 */
