/*------------------------------------------------------------------
[Table of contents]

Variables
Utilities
Layout
Page
General
Responsive
-------------------------------------------------------------------*/
/* variables */
/* Utilities */
/* ***********************************************************************************************
    MIXIN
************************************************************************************************ */
/* input-button */
/****/
.m-0 {
  margin: 0px !important; }

.p-0 {
  padding: 0px !important; }

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.mt-0 {
  margin-top: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.pt-0 {
  padding-top: 0px !important; }

.pl-0 {
  padding-left: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.pr-0 {
  padding-right: 0px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pb-70 {
  padding-bottom: 70px !important; }

.pr-70 {
  padding-right: 70px !important; }

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

.p-75 {
  padding: 75px !important; }

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

.py-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important; }

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

.px-75 {
  padding-left: 75px !important;
  padding-right: 75px !important; }

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

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

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

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

.pt-75 {
  padding-top: 75px !important; }

.pl-75 {
  padding-left: 75px !important; }

.pb-75 {
  padding-bottom: 75px !important; }

.pr-75 {
  padding-right: 75px !important; }

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

.p-80 {
  padding: 80px !important; }

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

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

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

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

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

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

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

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

.pt-80 {
  padding-top: 80px !important; }

.pl-80 {
  padding-left: 80px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pr-80 {
  padding-right: 80px !important; }

/* General */
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #e1e1e1; }

a {
  color: #666;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  a:hover {
    color: #c33; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 400; }

h1, .h1 {
  font-size: 24px; }

h2, .h2 {
  font-size: 20px; }

h3, .h3 {
  font-size: 18px; }

h4, .h4 {
  font-size: 16px; }

h5, .h5 {
  font-size: 13px; }

h6, .h6 {
  font-size: 11px; }

body {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #666; }

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  filter: opacity(0);
  visibility: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 1020; }

:focus {
  -webkit-box-shadow: none;
  outline: -webkit-focus-ring-color auto 0px; }

.dark-overlay::after {
  opacity: 1;
  filter: opacity(1);
  visibility: visible; }

span.required {
  color: #ed0000; }

.mw-40 {
  max-width: 40% !important; }

.mw-60 {
  max-width: 60% !important; }

.image-60 {
  max-width: 60px;
  width: 100%; }

.font-danger {
  color: #c33; }

.font-success {
  color: #390; }

.font-primary {
  color: #5867dd; }

.font-secondary {
  color: #e1e1ef; }

.font-info {
  color: #5578eb; }

.font-warning {
  color: #ffb822; }

.font-light {
  color: #f8f9fa; }

.font-dark {
  color: #343a40; }

.font-muted {
  color: #74788d; }

.font-semiblod {
  font-weight: 600; }

.font-large {
  font-size: 16px; }

.font-extra-large {
  font-size: 18px; }

.bg-breadcrums {
  background-color: #f5f5f5; }

label {
  font-weight: 600; }

input[type=text],
input[type=password],
input[type=email],
input[type=search],
textarea {
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  vertical-align: middle;
  background-color: #f4f4f4;
  border: 2px solid #f4f4f4;
  border-radius: 0px;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none; }

textarea {
  padding: 10px 15px;
  min-height: 80px; }

.btn-light {
  background-color: #f4f4f4;
  border-color: #f4f4f4; }

.btn-normal {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  padding: 0 25px;
  line-height: 40px;
  height: 40px; }

.btn-dark.focus,
.btn-dark:focus,
.btn-dark:hover {
  background-color: #c33;
  border-color: #c33; }

.disable {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none; }

.inner-checkbox {
  padding-left: 25px;
  margin-bottom: 0;
  position: relative;
  cursor: pointer; }
  .inner-checkbox > input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden; }
    .inner-checkbox > input:checked ~ span {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .inner-checkbox > input:checked ~ span::after {
        display: block; }
    .inner-checkbox > input:disabled ~ span {
      opacity: 0.6;
      filter: alpha(opacity=60);
      pointer-events: none; }
  .inner-checkbox > span {
    border-radius: 3px;
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid #e3e3e3; }
    .inner-checkbox > span::after {
      content: '';
      position: absolute;
      display: none;
      top: 50%;
      left: 50%;
      margin-left: -2px;
      margin-top: -6px;
      width: 5px;
      height: 10px;
      border-width: 0 2px 2px 0 !important;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border: solid #222; }
  .inner-checkbox:hover > input::not([disabled]):checked ~ span,
  .inner-checkbox > input:checked ~ span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.entire-radio-inline .inner-radio {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 0px; }

.inner-radio > span {
  border: 1px solid #c33; }

.inner-radio > span:after {
  border: solid #c33;
  background: #c33; }

.inner-radio {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  text-align: left;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 18px; }

.inner-radio.inner-radio--disabled {
  opacity: 0.8;
  cursor: not-allowed; }

.inner-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.inner-radio > span {
  background: none;
  position: absolute;
  top: 4px;
  left: 0;
  height: 18px;
  width: 18px;
  border-radius: 50% !important; }

.inner-radio > span:after {
  content: '';
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  border-radius: 100% !important; }

.inner-radio > input:checked ~ span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: none; }

.inner-radio > input:checked ~ span:after {
  display: block; }

.inner-radio:hover > input:not([disabled]):checked ~ span,
.inner-radio > input:checked ~ span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.inner-radio > input:disabled ~ span {
  opacity: 0.6;
  pointer-events: none; }

.color-white {
  color: #ffffff; }

.color-black {
  color: #222; }

.bg-toolbar {
  background-color: #f5f5f5; }

.opacity-0 {
  opacity: 0;
  filter: opacity(0);
  visibility: hidden; }

.is-mobile {
  margin-bottom: 60px; }
  .is-mobile .nh-row > .container {
    max-width: 768px; }

.disable-scroll {
  overflow: hidden;
  height: 100%; }

.container-full {
  padding: 0; }
  .container-full > .row {
    margin-right: 0;
    margin-left: 0; }
    .container-full > .row > .col, .container-full > .row > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }

.select2-container {
  height: 40px; }
  .select2-container .select2-selection--single {
    height: 40px;
    outline: none;
    background-color: #f4f4f4;
    border: 2px solid #f4f4f4;
    border-radius: 0; }
    .select2-container .select2-selection--single .select2-selection__arrow {
      right: 10px;
      height: 38px; }
      .select2-container .select2-selection--single .select2-selection__arrow b {
        display: none; }
      .select2-container .select2-selection--single .select2-selection__arrow::after {
        content: "\f107";
        display: block;
        font-family: "Line Awesome Free";
        font-weight: 900;
        font-style: normal;
        line-height: 38px; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      color: #666;
      line-height: 36px;
      padding-left: 15px; }

.select2-dropdown {
  border: 2px solid #f4f4f4;
  border-top: none; }
  .select2-dropdown .select2-results__option {
    padding: 6px 15px;
    outline: none; }
    .select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected], .select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
      background-color: #6c757d; }
  .select2-dropdown .select2-search--dropdown {
    padding: 10px 15px;
    background-color: #f4f4f4;
    border-bottom: 1px solid #f4f4f4; }
    .select2-dropdown .select2-search--dropdown .select2-search__field {
      background-color: #ffffff; }
  .select2-dropdown .select2-results__options::-webkit-scrollbar {
    width: 6px; }
  .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }
  .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #e6e6e6; }

.align-row-center > .container > .row > div {
  margin-bottom: auto !important;
  margin-top: auto !important; }

.btn-submit {
  background: #222;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0px;
  padding: 0 25px !important;
  height: 40px;
  line-height: 40px !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.btn-submit:hover {
  background-color: #c33;
  color: #ffffff; }

.owl-carousel::before, .owl-carousel::after {
  content: '';
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1; }

.owl-carousel::before {
  left: -80px; }

.owl-carousel::after {
  right: -80px; }

.owl-carousel:hover .owl-nav i {
  opacity: 1;
  filter: opacity(1);
  visibility: visible; }

.owl-carousel:hover .owl-nav .owl-prev {
  left: -55px; }

.owl-carousel:hover .owl-nav .owl-next {
  right: -55px; }

.owl-nav > div {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .owl-nav > div.disabled i {
    color: rgba(0, 0, 0, 0.1); }

.owl-nav .owl-prev {
  left: -75px; }

.owl-nav .owl-next {
  right: -75px; }

.owl-nav i {
  color: #000;
  opacity: 0;
  filter: opacity(0);
  visibility: hidden;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 24px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .owl-nav i:hover {
    color: #c33; }

.owl-dots button:focus {
  outline: none; }

.title-section {
  font-size: 36px;
  color: #222;
  font-weight: 600;
  margin-bottom: 40px; }

.title-section-1 {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 25px;
  color: #222;
  text-transform: uppercase;
  font-size: 20px; }

.title-section-2 {
  font-weight: 600;
  color: #222;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3e3e3; }
  .title-section-2 span {
    position: relative;
    font-weight: 700; }
    .title-section-2 span::after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: -14px;
      background-color: #222;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

[nh-owl-slick] {
  visibility: hidden; }

.slick-initialized[nh-owl-slick] {
  visibility: visible; }

.events-none {
  pointer-events: none; }

.error-page {
  font-size: 18px; }
  .error-page i {
    font-size: 80px; }
  .error-page a {
    color: #390; }

.ratio-3-2,
.ratio-1-1,
.ratio-16-9,
.ratio-4-3,
.ratio-8-5,
.ratio-custome {
  position: relative; }
  .ratio-3-2 iframe, .ratio-3-2 video, .ratio-3-2 img,
  .ratio-1-1 iframe,
  .ratio-1-1 video,
  .ratio-1-1 img,
  .ratio-16-9 iframe,
  .ratio-16-9 video,
  .ratio-16-9 img,
  .ratio-4-3 iframe,
  .ratio-4-3 video,
  .ratio-4-3 img,
  .ratio-8-5 iframe,
  .ratio-8-5 video,
  .ratio-8-5 img,
  .ratio-custome iframe,
  .ratio-custome video,
  .ratio-custome img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.ratio-3-2 {
  padding-top: 66.66%; }

.ratio-1-1 {
  padding-top: 100%; }

.ratio-16-9 {
  padding-top: 56.25%; }

.ratio-4-3 {
  padding-top: 75%; }

.ratio-8-5 {
  padding-top: 62.5%; }

.ratio-custome {
  padding-top: 130%; }

.font-size-extra-large {
  font-size: 18px; }

.border-top {
  border-top: 1px solid #e3e3e3; }

.shadow-modal {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  padding: 5px 10px;
  border: solid 5px #797979; }

.page-404-content {
  position: relative;
  max-width: 460px;
  margin: 80px auto 70px; }
  .page-404-content a {
    font-weight: 700; }
    .page-404-content a:hover {
      color: #c33; }

.responsive-table {
  width: 100%;
  margin-bottom: 1.5em;
  border-spacing: 0; }
  .responsive-table .btn-action {
    font-size: 18px; }
  @media (min-width: 48em) {
    .responsive-table {
      font-size: .9em; } }
  @media (min-width: 62em) {
    .responsive-table {
      font-size: 1em; } }
  .responsive-table thead {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }
    @media (min-width: 48em) {
      .responsive-table thead {
        position: relative;
        clip: auto;
        height: auto;
        width: auto;
        overflow: auto; } }
    .responsive-table thead th {
      background-color: #222;
      border: 1px solid #222;
      font-weight: normal;
      text-align: center;
      color: white; }
      .responsive-table thead th:first-of-type {
        text-align: left; }
  .responsive-table tbody,
  .responsive-table tr,
  .responsive-table th,
  .responsive-table td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal; }
  @media (min-width: 48em) {
    .responsive-table tr {
      display: table-row; } }
  .responsive-table [scope="disable"] {
    display: none; }
    @media (min-width: 48em) {
      .responsive-table [scope="disable"] {
        display: table-cell; } }
  .responsive-table th,
  .responsive-table td {
    padding: .7em .5em;
    vertical-align: middle; }
    @media (min-width: 48em) {
      .responsive-table th,
      .responsive-table td {
        display: table-cell; } }
  .responsive-table caption {
    margin-bottom: 1em;
    font-size: 1em;
    font-weight: bold;
    text-align: center; }
    @media (min-width: 48em) {
      .responsive-table caption {
        font-size: 1.5em; } }
  .responsive-table tfoot {
    font-size: .8em;
    color: #222;
    border-top: 1px solid #e3e3e3; }
    @media (min-width: 62em) {
      .responsive-table tfoot {
        font-size: .9em;
        border-top: 0; } }
    .responsive-table tfoot th[scope="col"] {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      padding: 0;
      border: 0;
      height: 1px;
      width: 1px;
      overflow: hidden; }
      @media (min-width: 62em) {
        .responsive-table tfoot th[scope="col"] {
          position: relative;
          clip: auto;
          height: auto;
          width: auto;
          overflow: auto; } }
    .responsive-table tfoot td[data-title]:before {
      content: attr(data-title);
      float: left;
      color: rgba(94, 93, 82, 0.75);
      font-weight: bold; }
      @media (min-width: 30em) {
        .responsive-table tfoot td[data-title]:before {
          font-size: .9em; } }
      @media (min-width: 48em) {
        .responsive-table tfoot td[data-title]:before {
          content: none; } }
  @media (min-width: 48em) {
    .responsive-table tbody {
      display: table-row-group; } }
  @media (min-width: 48em) {
    .responsive-table tbody tr {
      display: table-row;
      border-width: 1px; } }
  .responsive-table tbody tr:last-of-type {
    margin-bottom: 0; }
  .responsive-table tbody tr:nth-of-type(even) {
    background-color: #f1f1f1; }
    @media (min-width: 48em) {
      .responsive-table tbody tr:nth-of-type(even) {
        background-color: #f1f1f1; } }
  .responsive-table tbody th[scope="row"] a {
    color: #222; }
  @media (min-width: 30em) {
    .responsive-table tbody th[scope="row"] {
      border-left: 1px solid #222;
      border-bottom: 1px solid #222; } }
  @media (min-width: 48em) {
    .responsive-table tbody th[scope="row"] {
      background-color: transparent;
      color: #222;
      text-align: left; }
      .responsive-table tbody th[scope="row"] a {
        color: #222; } }
  .responsive-table tbody td {
    text-align: right; }
    @media (min-width: 48em) {
      .responsive-table tbody td {
        border-left: 1px solid #222;
        border-bottom: 1px solid #222;
        text-align: center; } }
    @media (min-width: 48em) {
      .responsive-table tbody td:last-of-type {
        border-right: 1px solid #222; } }
  .responsive-table tbody td[data-type=currency] {
    text-align: right; }
  .responsive-table tbody td[data-title]:before {
    content: attr(data-title);
    float: left;
    color: rgba(94, 93, 82, 0.75); }
    @media (min-width: 30em) {
      .responsive-table tbody td[data-title]:before {
        font-size: .9em; } }
    @media (min-width: 48em) {
      .responsive-table tbody td[data-title]:before {
        content: none; } }

/* Layout */
.topbar-header {
  border-bottom: 1px solid #e3e3e3; }

.entry-topbar {
  display: flex;
  justify-content: space-between; }
  .entry-topbar .left-topbar {
    display: flex; }
  .entry-topbar .dropdown-topbar {
    display: flex; }

.language-section, .currency-section {
  position: relative;
  font-size: 12px; }
  .language-section::before, .currency-section::before {
    content: '';
    background: #a6a6a6;
    height: 10px;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .language-section ul, .currency-section ul {
    position: absolute;
    background: #ffffff;
    min-width: 50px;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1000;
    border-top: 1px solid #e3e3e3;
    margin-bottom: 0;
    -webkit-animation: nav_menu_anim_close 0.3s both;
    -o-animation: nav_menu_anim_close 0.3s both;
    animation: nav_menu_anim_close 0.3s both;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.15); }
    .language-section ul a, .currency-section ul a {
      padding: 0 10px;
      line-height: 30px;
      height: 30px;
      display: block;
      color: #333;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .language-section ul a:hover, .currency-section ul a:hover {
        background: #f4f4f4; }
  .language-section:hover ul, .currency-section:hover ul {
    -webkit-animation: nav_menu_anim_open 0.3s both;
    -o-animation: nav_menu_anim_open 0.3s both;
    animation: nav_menu_anim_open 0.3s both;
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    pointer-events: unset; }

.currency-section::after {
  content: '';
  background: #a6a6a6;
  height: 10px;
  width: 1px;
  right: 0px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

a.language-picker, a.currency-picker {
  text-transform: uppercase;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  padding: 0 10px;
  color: #666; }
  a.language-picker::after, a.currency-picker::after {
    content: "\f107";
    margin-left: 2px;
    font-family: "Line Awesome Free";
    vertical-align: bottom;
    font-weight: 600; }
  a.language-picker:hover, a.currency-picker:hover {
    color: #666;
    opacity: 0.7;
    filter: alpha(opacity=70); }

.social-section ul {
  padding-left: 5px;
  margin-bottom: 0; }
  .social-section ul li {
    display: inline-block;
    line-height: 40px;
    height: 40px; }
    .social-section ul li a {
      display: inline-block;
      width: 24px;
      font-size: 16px;
      text-align: center;
      color: #666; }
      .social-section ul li a:hover {
        opacity: 0.7;
        filter: alpha(opacity=70); }

.entire-action-header .btn-action-header {
  color: #222; }
  .entire-action-header .btn-action-header:hover {
    color: #bbbbbb; }

.btn-action-header {
  display: inline-block;
  padding: 12px 14px 11px; }
  .btn-action-header i {
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    font-size: 20px; }

.entire-action-header {
  position: relative; }
  .entire-action-header .form-dropdown {
    position: absolute;
    padding: 10px;
    background-color: #ffffff;
    width: 350px;
    top: 100%;
    left: auto;
    right: 0;
    z-index: 1000;
    margin-bottom: 0;
    -webkit-animation: nav_menu_anim_close 0.3s both;
    -o-animation: nav_menu_anim_close 0.3s both;
    animation: nav_menu_anim_close 0.3s both;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.15); }
  .entire-action-header:hover .form-dropdown {
    -webkit-animation: nav_menu_anim_open 0.3s both;
    -o-animation: nav_menu_anim_open 0.3s both;
    animation: nav_menu_anim_open 0.3s both;
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    pointer-events: unset; }

.search-section .btn-submit {
  padding: 0 0.75rem !important;
  font-size: 13px; }

.wrap-suggestion {
  padding-top: 5px; }
  .wrap-suggestion ul:last-child {
    margin-bottom: 0; }
  .wrap-suggestion ul li {
    margin-bottom: 10px; }
    .wrap-suggestion ul li:last-child {
      margin-bottom: 0; }
    .wrap-suggestion ul li:hover, .wrap-suggestion ul li.active {
      background-color: #e6e6e6; }
  .wrap-suggestion .suggest-name {
    margin-bottom: 0px; }
  .wrap-suggestion .price-amount {
    font-size: 13px; }
    .wrap-suggestion .price-amount.old-price {
      margin-left: 5px; }

.box-suggest .wrap-suggestion {
  border: 1px solid #e6e6e6;
  border-top: 0;
  padding: 10px; }

.user-section .form-title {
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6; }
  .user-section .form-title span {
    float: left;
    text-transform: uppercase;
    font-weight: 600; }
  .user-section .form-title a {
    float: right;
    font-size: 14px;
    color: #c33; }

.user-section label {
  color: #222; }

.user-section .btn-user {
  width: 100%; }

.user-section .login-form-footer a {
  color: #c33; }

.btn-mini-cart {
  position: relative;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  background-color: #f6edea; }
  .btn-mini-cart .cart-items-number {
    position: absolute;
    top: 0;
    left: 30px;
    background-color: #c33;
    color: #ffffff;
    display: inline-block;
    height: 18px;
    padding: 0 6px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 10px; }

.slider-bg {
  background-color: #f1f1f1; }

.slider-section {
  color: #222; }
  .slider-section .slick-next,
  .slider-section .slick-prev {
    background-color: rgba(255, 255, 255, 0.75);
    color: #222; }
    .slider-section .slick-next:hover,
    .slider-section .slick-prev:hover {
      background-color: #222; }
      .slider-section .slick-next:hover::before,
      .slider-section .slick-prev:hover::before {
        color: #ffffff; }
  .slider-section .slick-next {
    right: 40px !important; }
  .slider-section .slick-prev {
    left: 40px !important; }
  .slider-section .slick-slider::before,
  .slider-section .slick-slider::after {
    content: none; }
  .slider-section .slick-list {
    margin: 0; }
    .slider-section .slick-list .slick-slide {
      margin: 0; }
  .slider-section .item img {
    max-height: 670px;
    object-fit: cover; }
  .slider-section .inner-title {
    font-size: 24px;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 30px; }
    .slider-section .inner-title::after {
      content: '';
      height: 1px;
      width: 93px;
      background-color: #222;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .slider-section .inner-description {
    font-size: 85px;
    line-height: 90px;
    margin-bottom: 30px; }
  .slider-section .inner-content {
    font-size: 16px;
    color: #666;
    line-height: 26px;
    margin-bottom: 50px;
    margin-top: 30px; }
  .slider-section .btn-submit {
    line-height: 44px;
    padding: 0 20px; }

.brand-section .owl-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.brand-section .brand-item img {
  height: auto;
  width: auto;
  margin: 0 auto;
  padding: 0 10px; }

.breadcrumbs-section {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  line-height: 24px; }
  .breadcrumbs-section a {
    margin-right: 6px;
    line-height: 24px; }
    .breadcrumbs-section a::after {
      content: '\f105';
      font-family: "Line Awesome Free";
      margin-left: 5px;
      font-size: 12px;
      font-weight: 900; }
    .breadcrumbs-section a:hover {
      color: #222; }
  .breadcrumbs-section h1 {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 24px; }
  .breadcrumbs-section span {
    font-weight: 600;
    color: #222; }

.categories-section {
  margin-bottom: 50px; }
  .categories-section li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 6px;
    flex-direction: row; }
    .categories-section li:last-child {
      margin-bottom: 0; }
  .categories-section a {
    padding: 6px 0 6px 0px;
    display: block;
    width: 100%; }
    .categories-section a:hover {
      color: #222; }
  .categories-section .active {
    color: #222;
    font-weight: 700; }
    .categories-section .active > .has-child > a {
      color: #222;
      font-weight: 700; }
  .categories-section .list-child {
    flex: 1 1 100%;
    max-width: 100%;
    border-top: 1px solid #e3e3e3;
    display: none; }
    .categories-section .list-child li {
      position: relative; }
  .categories-section > li.has-child > ul {
    padding-left: 15px; }
  .categories-section > li.has-child > .list-child {
    border-top: 0;
    background-color: #f5f5f5; }
    .categories-section > li.has-child > .list-child > li.has-child > .list-child {
      padding-left: 15px; }
      .categories-section > li.has-child > .list-child > li.has-child > .list-child > li.has-child > .list-child {
        padding-left: 15px; }
  .categories-section .dropdown-toggle {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 30px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    z-index: 1;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .categories-section .dropdown-toggle.open {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.member-categories-section.member-list li {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 8px;
  margin-bottom: 8px; }

.member-categories-section li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 6px;
  flex-direction: row; }
  .member-categories-section li i {
    font-size: 18px;
    padding-right: 5px;
    vertical-align: middle; }
  .member-categories-section li:last-child {
    margin-bottom: 0; }

.member-categories-section a:hover {
  color: #222; }

.member-categories-section .active > a,
.member-categories-section .active > span {
  color: #222;
  font-weight: 700; }

.tags-title {
  margin-right: 15px; }

.tags li {
  display: inline-block; }
  .tags li a {
    line-height: 1.2;
    padding: 6px 8px;
    margin: 0 2px 5px 0;
    border: 1px solid #e3e3e3;
    display: block; }
    .tags li a:hover {
      color: #000;
      border-color: #f1f1f1;
      background-color: #f1f1f1; }

.entire-map {
  position: relative;
  padding-top: 36.45%; }
  .entire-map iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.title-address {
  font-weight: 600;
  color: #222; }

.entire-address {
  padding: 50px 0; }
  .entire-address address {
    line-height: 30px; }

.form-contact .title-section {
  padding-top: 80px; }

.avatar-upload {
  position: relative;
  display: inline-block; }
  .avatar-upload .avatar-edit {
    position: absolute;
    right: -10px;
    z-index: 1;
    top: -10px; }
    .avatar-upload .avatar-edit input {
      display: none; }
      .avatar-upload .avatar-edit input + label {
        display: inline-block;
        width: 34px;
        height: 34px;
        margin-bottom: 0;
        border-radius: 100%;
        background: #ffffff;
        border: 1px solid transparent;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12);
        cursor: pointer;
        font-weight: normal;
        transition: all .2s ease-in-out; }
        .avatar-upload .avatar-edit input + label:hover {
          background: #f1f1f1;
          border-color: #e3e3e3; }
        .avatar-upload .avatar-edit input + label:after {
          content: "\f303";
          font-family: "Line Awesome Free";
          font-size: 20px;
          font-weight: 900;
          position: absolute;
          top: 2px;
          left: 0;
          right: 0;
          text-align: center;
          margin: auto; }
  .avatar-upload .avatar-preview {
    width: 120px;
    height: 120px;
    position: relative;
    border: 6px solid #ffffff;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
    .avatar-upload .avatar-preview > div {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .avatar-upload .avatar-clear-image {
    cursor: pointer;
    position: absolute;
    top: auto;
    right: -10px;
    bottom: -5px;
    width: 22px;
    height: 22px;
    line-height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    text-align: center;
    border: 1px solid transparent;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.12); }

.filter-member .input-group-text {
  border: 0; }

.filter-member .btn-submit {
  padding: 0 9px; }

.table-member th i {
  font-size: 18px; }

.datepicker {
  width: 265px;
  padding: 10px; }
  .datepicker.datepicker-orient-top {
    margin-top: 8px; }
  .datepicker table {
    width: 100%; }
  .datepicker td, .datepicker th {
    font-weight: regular;
    width: 35px;
    height: 35px;
    border-radius: 3px; }
  .datepicker thead th {
    color: #74788d; }
    .datepicker thead th.prev, .datepicker thead th.datepicker-switch, .datepicker thead th.next {
      font-weight: 500;
      color: #74788d; }
      .datepicker thead th.prev:hover, .datepicker thead th.datepicker-switch:hover, .datepicker thead th.next:hover {
        background: #f7f8fa !important; }
      .datepicker thead th.prev i, .datepicker thead th.datepicker-switch i, .datepicker thead th.next i {
        font-size: 1.2rem;
        color: #74788d; }
        .datepicker thead th.prev i::before, .datepicker thead th.datepicker-switch i::before, .datepicker thead th.next i::before {
          line-height: 0;
          vertical-align: middle; }
    .datepicker thead th.dow {
      color: #595d6e;
      font-weight: 500; }
  .datepicker tbody tr > td.day {
    color: #595d6e; }
    .datepicker tbody tr > td.day:hover {
      background: #ebedf2;
      color: #595d6e; }
    .datepicker tbody tr > td.day.old {
      color: #74788d; }
    .datepicker tbody tr > td.day.new {
      color: #595d6e; }
    .datepicker tbody tr > td.day.selected, .datepicker tbody tr > td.day.selected:hover, .datepicker tbody tr > td.day.active, .datepicker tbody tr > td.day.active:hover {
      background: #5867dd;
      color: #ffffff; }
    .datepicker tbody tr > td.day.today {
      position: relative;
      background: rgba(93, 120, 255, 0.7) !important;
      color: #ffffff !important; }
      .datepicker tbody tr > td.day.today:before {
        content: '';
        display: inline-block;
        border: solid transparent;
        border-width: 0 0 7px 7px;
        border-bottom-color: #ffffff;
        border-top-color: #ebedf2;
        position: absolute;
        bottom: 4px;
        right: 4px; }
    .datepicker tbody tr > td.day.range {
      background: #f7f8fa; }
  .datepicker tbody tr > td span.year, .datepicker tbody tr > td span.hour, .datepicker tbody tr > td span.minute, .datepicker tbody tr > td span.month {
    color: #595d6e; }
    .datepicker tbody tr > td span.year:hover, .datepicker tbody tr > td span.hour:hover, .datepicker tbody tr > td span.minute:hover, .datepicker tbody tr > td span.month:hover {
      background: #f7f8fa; }
    .datepicker tbody tr > td span.year.focused, .datepicker tbody tr > td span.year.focused:hover, .datepicker tbody tr > td span.year.active:hover, .datepicker tbody tr > td span.year.active.focused:hover, .datepicker tbody tr > td span.year.active, .datepicker tbody tr > td span.hour.focused, .datepicker tbody tr > td span.hour.focused:hover, .datepicker tbody tr > td span.hour.active:hover, .datepicker tbody tr > td span.hour.active.focused:hover, .datepicker tbody tr > td span.hour.active, .datepicker tbody tr > td span.minute.focused, .datepicker tbody tr > td span.minute.focused:hover, .datepicker tbody tr > td span.minute.active:hover, .datepicker tbody tr > td span.minute.active.focused:hover, .datepicker tbody tr > td span.minute.active, .datepicker tbody tr > td span.month.focused, .datepicker tbody tr > td span.month.focused:hover, .datepicker tbody tr > td span.month.active:hover, .datepicker tbody tr > td span.month.active.focused:hover, .datepicker tbody tr > td span.month.active {
      background: #5867dd;
      color: #ffffff; }
  .datepicker tfoot tr > th.today, .datepicker tfoot tr > th.clear {
    border-radius: 3px;
    font-weight: 500; }
    .datepicker tfoot tr > th.today:hover, .datepicker tfoot tr > th.clear:hover {
      background: #ebedf2; }
  .datepicker.datepicker-inline {
    border: 1px solid #ebedf2; }

.entire-file {
  margin-top: 10px; }
  .entire-file a {
    display: inline-block;
    margin: 3px; }

.slogan-topbar {
  color: #666;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 12px; }

.qc-section-1 {
  background-color: #222;
  padding: 3px 0 4px;
  color: #ffffff; }

.hight-light .entry-content {
  display: flex;
  align-items: center; }

.hight-light .inner-icon {
  margin-right: 10px; }
  .hight-light .inner-icon i {
    font-size: 38px; }

.hight-light .inner-content h4 {
  margin-bottom: 0;
  color: #222;
  font-weight: 600; }

.hight-light .inner-content p {
  margin-bottom: 0; }

.deal-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.entire-deal {
  padding: 85px 0; }
  .entire-deal .slogan-deal {
    color: #222;
    font-size: 18px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 40px;
    text-transform: capitalize; }
    .entire-deal .slogan-deal::after {
      content: '';
      background-color: #222;
      width: 90px;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
  .entire-deal .title-deal {
    color: #222;
    font-size: 48px;
    text-transform: capitalize;
    margin-bottom: 30px;
    font-weight: 600; }
  .entire-deal .price {
    margin-bottom: 55px; }
    .entire-deal .price .price-amount {
      font-size: 24px;
      color: #c33; }
      .entire-deal .price .price-amount:not(.old-price) {
        font-weight: 700; }
      .entire-deal .price .price-amount.old-price {
        margin-left: 15px;
        color: #666;
        text-decoration: line-through; }
  .entire-deal .countdown-wrapper {
    margin-bottom: 55px; }
  .entire-deal .countdown-timer > div {
    font-size: 24px;
    height: 70px;
    width: 70px;
    background-color: #ffffff;
    line-height: 28px;
    padding-top: 5px; }
    .entire-deal .countdown-timer > div span {
      font-size: 16px; }
  .entire-deal .description-deal {
    color: #7a7a7a;
    margin-bottom: 55px; }
  .entire-deal .button-deal a {
    font-weight: 700;
    padding: 12px 28px;
    display: inline-block; }
    .entire-deal .button-deal a i {
      margin-left: 5px; }

.entire-video-banner {
  position: relative;
  padding-top: 26.04%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center; }
  .entire-video-banner .entire-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #222;
    text-transform: capitalize;
    z-index: 4; }
    .entire-video-banner .entire-content .inner-category {
      font-size: 24px;
      margin-bottom: 10px; }
    .entire-video-banner .entire-content .inner-descript {
      font-size: 72px;
      line-height: 80px;
      font-weight: 600; }
  .entire-video-banner .btn-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    height: 100px;
    width: 100px;
    line-height: 100px;
    text-align: center;
    font-size: 70px;
    color: #c33;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #c33;
    z-index: 5; }
  .entire-video-banner #entire-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3; }
  .entire-video-banner::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.01);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
  .entire-video-banner .wrp-video-banner::after {
    content: '';
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAQAAAD8IX00AAAADklEQVR42mP4/58BAwAAJu4B/7J4cV8AAAAASUVORK5CYII=");
    background-size: 3px 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3; }

.page-title-section.page-categories {
  padding: 80px 0; }

.page-title-section .product-categories li {
  display: inline-block; }
  .page-title-section .product-categories li img {
    margin-bottom: 10px;
    width: 50px;
    height: 50px;
    object-fit: cover; }
  .page-title-section .product-categories li span.category-name {
    font-weight: 700;
    color: #000;
    display: inline-block; }
  .page-title-section .product-categories li .category-summary {
    display: block; }
  .page-title-section .product-categories li span.category-products-count {
    font-size: 12px;
    color: #000;
    display: block; }
  .page-title-section .product-categories li a {
    display: block;
    padding: 10px 25px; }

.video-banner-section .title-section {
  margin-bottom: 50px; }

.banner-product-category {
  background-size: cover !important;
  margin-bottom: 40px;
  position: relative; }
  .banner-product-category::after {
    content: '';
    background: rgba(0, 0, 0, 0.01);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner-product-category .inner-content {
    text-align: right;
    padding: 50px 60px 50px 60px;
    z-index: 1;
    position: relative; }
    .banner-product-category .inner-content h3 {
      font-size: 32px;
      line-height: 38px;
      color: #222;
      font-weight: 600; }
      .banner-product-category .inner-content h3 span {
        font-weight: 600;
        color: #c33; }

.footer-menu-section ul {
  margin-bottom: 0; }
  .footer-menu-section ul li {
    margin-bottom: 12px; }
    .footer-menu-section ul li:last-child {
      margin-bottom: 0; }

.setting-menu {
  position: relative; }
  .setting-menu > .container > .row > div {
    position: static; }

.btn-menu-mobile {
  display: none; }

.marker-image {
  height: 16px;
  width: 16px;
  object-fit: cover;
  margin-right: 5px; }

.menu-section .menu-top {
  display: none; }
  .menu-section .menu-top .menu-header {
    font-weight: bold;
    font-size: 20px; }

.menu-section ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  .menu-section ul li a:hover {
    color: #c33;
    cursor: pointer; }

.menu-section .grower {
  display: none; }

.menu-section .entry-menu {
  top: 100%;
  z-index: 12;
  padding: 20px 25px;
  position: absolute;
  background-color: #ffffff;
  border-top: 1px solid #e3e3e3;
  margin-top: -1px; }
  .menu-section .entry-menu::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: calc(15px + 1px); }
  .menu-section .entry-menu li {
    position: relative; }
  .menu-section .entry-menu.multil-column {
    min-width: 730px; }
  .menu-section .entry-menu.full-width {
    width: 100%;
    left: 0; }
    .menu-section .entry-menu.full-width .menu-link {
      display: inline-block; }
    .menu-section .entry-menu.full-width .container-menu {
      width: 1170px; }
  .menu-section .entry-menu.tabs-menu {
    width: 1170px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0; }
    .menu-section .entry-menu.tabs-menu .tabs-item {
      width: 100%; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link {
        width: 25%;
        float: left;
        padding: 15px;
        position: relative; }
        .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link > .child-indicator {
          right: 15px; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .sub-menu {
        padding: 20px;
        opacity: 0;
        filter: opacity(0);
        visibility: hidden;
        width: 75%;
        float: left;
        position: absolute;
        left: 25%;
        top: 0;
        min-height: 100%;
        border-left: 1px solid #e3e3e3; }
      .menu-section .entry-menu.tabs-menu .tabs-item.active > .menu-link {
        background-color: #e3e3e3; }
    .menu-section .entry-menu.tabs-menu .container-menu {
      position: relative; }
  .menu-section .entry-menu.dropdown {
    min-width: 250px;
    left: 0;
    padding: 10px 15px; }
    .menu-section .entry-menu.dropdown ul {
      position: absolute;
      top: calc(-50% + 8px);
      left: calc(100% + 15px);
      min-width: 250px;
      background-color: #ffffff;
      border-top: 1px solid #e3e3e3;
      margin-top: -1px;
      padding: 10px 15px;
      opacity: 0;
      filter: opacity(0);
      visibility: hidden;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      transform: translateY(20px); }
    .menu-section .entry-menu.dropdown li:hover > ul {
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
    .menu-section .entry-menu.dropdown li:hover > a {
      color: #c33; }
    .menu-section .entry-menu.dropdown li:hover > ul {
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
    .menu-section .entry-menu.dropdown .has-child > ul::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 25px;
      left: -25px; }

.menu-section .container-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.menu-section .row-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px; }

.menu-section .column-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 10px; }

.menu-section .column-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 10px; }

.menu-section .column-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px; }

.menu-section .column-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 10px; }

.menu-section .menu-title {
  font-weight: 600;
  margin-bottom: 5px;
  display: inline-block;
  color: #222; }
  .menu-section .menu-title + .sub-menu {
    padding-top: 5px;
    padding-bottom: 5px; }

.menu-section .menu-link {
  color: #888;
  padding: 7px 35px 7px 0px;
  display: block; }

.menu-section .active {
  color: #c33 !important; }

.menu-section .child-indicator {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.menu-section .menu-image.right {
  margin: -20px -35px -15px -5px; }

.menu-section .menu-image.left {
  margin: -20px 0px -20px -35px; }

.menu-section > ul > li {
  display: inline-block;
  margin-right: 35px; }
  .menu-section > ul > li:hover > a {
    color: #c33; }
  .menu-section > ul > li:hover > .entry-menu {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
    .menu-section > ul > li:hover > .entry-menu .tabs-item.active > .sub-menu {
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .menu-section > ul > li > .entry-menu {
    position: absolute;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: opacity 0.05s ease;
    transition: opacity 0.05s ease;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px); }
    .menu-section > ul > li > .entry-menu li {
      text-align: left; }
  .menu-section > ul > li:last-child {
    margin-right: 0px; }
  .menu-section > ul > li > a {
    line-height: 60px;
    height: 60px;
    color: #222;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center; }
    .menu-section > ul > li > a span {
      display: none; }
  .menu-section > ul > li.has-child > a {
    display: inline-block; }
    .menu-section > ul > li.has-child > a span {
      display: inline-block;
      font-size: 12px;
      margin-left: 3px; }

footer {
  background-color: #f1f1f1; }

.entire-info-website .logo-section {
  margin-bottom: 54px; }

.entire-info-website .descript-website-section {
  margin-bottom: 44px; }
  .entire-info-website .descript-website-section p {
    color: #7a7a7a; }

.entire-info-website address p {
  color: #54595f;
  margin-bottom: 14px; }
  .entire-info-website address p i {
    font-size: 20px;
    width: 30px;
    color: #222; }

.entire-info-website .title-social-footer {
  color: #222;
  margin-bottom: 30px; }

.social-footer-section {
  margin-bottom: 30px; }
  .social-footer-section ul {
    margin: 0; }
    .social-footer-section ul li {
      margin-right: 7px;
      display: inline-block; }
      .social-footer-section ul li a {
        display: block;
        font-size: 18px;
        text-align: center;
        line-height: 1; }
        .social-footer-section ul li a:hover {
          color: #222; }

.title-footer {
  color: #222;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 42px; }

.work-time .inner-time p {
  margin-bottom: 7px; }

.work-time span {
  margin-bottom: 7px;
  display: inline-block; }

.coppyright-payment {
  border-top: 1px solid rgba(102, 102, 102, 0.2); }
  .coppyright-payment .coppyright {
    margin-bottom: 0; }

.toolbar-section {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 6px 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  z-index: 1120; }
  .toolbar-section .toolbar-item {
    flex: 1 0 25%; }
    .toolbar-section .toolbar-item a {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: inherit;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 24px; }
      .toolbar-section .toolbar-item a i {
        font-size: 24px; }
      .toolbar-section .toolbar-item a span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 0;
        text-align: center;
        font-size: 12px;
        font-weight: 600; }

/* Page */
.article-item .inner-image {
  position: relative;
  padding-top: 75%;
  margin-bottom: 21px; }
  .article-item .inner-image .featured-media {
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 1; }
    .article-item .inner-image .featured-media i {
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      height: 40px;
      width: 40px;
      line-height: 40px;
      text-align: center;
      font-size: 20px;
      background-color: rgba(255, 255, 255, 0.5);
      color: #222;
      margin: 0px 2px; }
  .article-item .inner-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }

.article-item .article-info .article-category {
  display: inline-block;
  margin-right: 15px; }
  .article-item .article-info .article-category a {
    color: #c33;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase; }
    .article-item .article-info .article-category a:last-child .comma-item {
      display: none; }
    .article-item .article-info .article-category a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.article-item .article-info .post-date, .article-item .article-info .post-author {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  padding-left: 15px;
  margin-right: 15px; }
  .article-item .article-info .post-date::before, .article-item .article-info .post-author::before {
    content: '';
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: #666;
    height: 5px;
    width: 5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.article-item .article-info .post-author:hover {
  color: #666;
  text-decoration: underline; }

.article-item .article-title {
  line-height: 24px;
  font-weight: 600; }
  .article-item .article-title a {
    color: #222; }
    .article-item .article-title a:hover {
      text-decoration: underline; }

.article-item .article-description {
  margin-bottom: 10px; }

.article-entry-info {
  font-size: 12px;
  margin-bottom: 9px; }
  .article-entry-info > span {
    margin-right: 6px; }
  .article-entry-info .article-category {
    margin-right: 15px; }
    .article-entry-info .article-category a {
      font-weight: 600;
      line-height: 26px;
      text-transform: uppercase; }
      .article-entry-info .article-category a:last-child .comma-item {
        display: none; }
      .article-entry-info .article-category a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }

.album-item .inner-image {
  margin-bottom: 21px; }

.album-item .album-info .album-category {
  display: inline-block;
  margin-right: 15px; }
  .album-item .album-info .album-category a {
    color: #c33;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase; }
    .album-item .album-info .album-category a:last-child .comma-item {
      display: none; }
    .album-item .album-info .album-category a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }

.album-item .album-info .post-date, .album-item .album-info .post-author {
  position: relative;
  display: inline-block;
  font-size: 13px;
  line-height: 26px;
  padding-left: 15px;
  margin-right: 15px; }
  .album-item .album-info .post-date::before, .album-item .album-info .post-author::before {
    content: '';
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-color: #666;
    height: 5px;
    width: 5px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }

.album-item .album-info .post-author:hover {
  color: #666;
  text-decoration: underline; }

.album-item .album-title {
  line-height: 24px;
  font-weight: 600; }
  .album-item .album-title a {
    color: #222; }
    .album-item .album-title a:hover {
      text-decoration: underline; }

.album-item .album-description {
  margin-bottom: 20px; }

.album-entry-info {
  font-size: 12px;
  margin-bottom: 9px; }
  .album-entry-info > span {
    margin-right: 6px; }
  .album-entry-info .album-category {
    margin-right: 15px; }
    .album-entry-info .album-category a {
      font-weight: 600;
      line-height: 26px;
      text-transform: uppercase; }
      .album-entry-info .album-category a:last-child .comma-item {
        display: none; }
      .album-entry-info .album-category a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }

.read-more {
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 12px; }

.view-small .article-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e3e3e3; }
  .view-small .article-item .inner-image {
    float: left;
    margin-right: 18px;
    margin-bottom: 0;
    padding-top: 0; }
    .view-small .article-item .inner-image img {
      width: 80px;
      height: 60px;
      position: static; }
  .view-small .article-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .view-small .article-item .article-title {
    margin-bottom: 5px; }
    .view-small .article-item .article-title a {
      line-height: 1.3;
      display: block;
      font-size: 14px; }
      .view-small .article-item .article-title a:hover {
        text-decoration: none;
        opacity: 0.8;
        filter: alpha(opacity=80); }

.view-small .article-entry-info {
  margin-bottom: 0; }

.article-content iframe, .article-content video, .article-content img, .article-content table {
  max-width: 100%; }

.article-title-detail {
  color: #222;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.2; }

.article-content img, .article-content iframe, .article-content video {
  max-width: 100%;
  height: auto; }

.product-additional-action {
  position: absolute;
  bottom: 15px;
  left: 35px; }
  .product-additional-action .btn-addition-action {
    display: block;
    height: 45px;
    width: 45px;
    margin-top: 10px;
    position: relative;
    background-color: #ffffff;
    cursor: pointer; }
    .product-additional-action .btn-addition-action::before {
      content: '';
      height: 28px;
      width: 28px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    .product-additional-action .btn-addition-action.btn-video::before {
      background: url("../img/video-player.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action.btn-video.youtube-video::before {
      background: url("../img/youtube-logo.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action.btn-360-view::before {
      background: url("../img/3d.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action.btn-expand::before {
      background: url("../img/full-screen.svg") no-repeat top left;
      background-size: contain; }
    .product-additional-action .btn-addition-action:hover {
      filter: invert(1);
      -webkit-filter: invert(1); }

.product-attribute-switch {
  margin: 0 -4px 10px; }
  .product-attribute-switch.image-switch .inner-product-attribute {
    height: 40px;
    width: 40px;
    line-height: 40px; }
  .product-attribute-switch.text-switch .inner-product-attribute {
    height: 35px;
    width: auto;
    padding: 5px 10px;
    border-radius: 10px 10px 0 10px;
    -webkit-border-radius: 10px 10px 0 10px;
    -moz-border-radius: 10px 10px 0 10px;
    -ms-border-radius: 10px 10px 0 10px;
    -o-border-radius: 10px 10px 0 10px; }
  .product-attribute-switch li.active a.inner-product-attribute::before {
    content: '';
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #222; }
  .product-attribute-switch li.active a.inner-product-attribute::after {
    content: '\f00c';
    position: absolute;
    display: block;
    font-family: Line Awesome Free;
    font-weight: 900;
    font-size: 6px;
    line-height: 1;
    color: #ffffff;
    bottom: 0;
    right: 1px; }
  .product-attribute-switch .inner-product-attribute {
    position: relative;
    margin: 4px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-clip: padding-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #b8b7bd;
    border-bottom-right-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .product-attribute-switch .inner-product-attribute:hover {
      border-color: #222; }
    .product-attribute-switch .inner-product-attribute.active {
      border-color: #222; }
      .product-attribute-switch .inner-product-attribute.active::before {
        content: '';
        position: absolute;
        display: block;
        right: 0;
        bottom: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 12px 12px;
        border-color: transparent transparent #222; }
      .product-attribute-switch .inner-product-attribute.active::after {
        content: '\f00c';
        position: absolute;
        display: block;
        font-family: Line Awesome Free;
        font-weight: 900;
        font-size: 6px;
        line-height: 1;
        color: #ffffff;
        bottom: 0;
        right: 1px; }
    .product-attribute-switch .inner-product-attribute.disable {
      opacity: 0.3;
      cursor: not-allowed; }

.reset-attribute {
  margin-left: 30px;
  color: #222;
  font-weight: 600;
  border-bottom: 1px solid #b8b7bd;
  position: relative; }
  .reset-attribute::before {
    content: '\f00d';
    font-family: "Line Awesome Free";
    font-size: 15px;
    position: absolute;
    right: -20px;
    top: 0;
    color: #222; }
  .reset-attribute:hover {
    color: #222; }

.product-tab.nav {
  margin-bottom: 40px;
  position: relative; }
  .product-tab.nav::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #666;
    opacity: .2; }
  .product-tab.nav .nav-item {
    padding: 0 40px; }
    .product-tab.nav .nav-item .nav-link {
      font-size: 16px;
      font-weight: 600;
      line-height: 27px;
      padding-bottom: 15px; }

.tab-content {
  position: relative; }
  .tab-content img, .tab-content iframe, .tab-content video {
    max-width: 100%;
    height: auto; }

.countdown-timer {
  display: flex;
  justify-content: flex-start;
  margin: 0 -4px 5px; }
  .countdown-timer > div {
    height: 50px;
    width: 50px;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    margin-left: 4px;
    margin-right: 4px;
    font-weight: 600;
    color: #222; }
    .countdown-timer > div span {
      display: block;
      font-weight: 400; }

.product-status {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 11;
  pointer-events: none; }

.out-stock, .onsale, .featured {
  max-width: 100px;
  display: block;
  text-align: center;
  color: #ffffff;
  line-height: 24px;
  padding: 0 10px;
  margin-bottom: 5px; }

.out-stock {
  background-color: #3a3a3a; }

.onsale {
  background-color: #c33; }

.featured {
  background-color: #390; }

.product-category-section > div {
  height: 530px; }

.product-category-section .inner-product-cat {
  display: block;
  position: relative;
  height: 100%; }
  .product-category-section .inner-product-cat span.inner-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform-origin: right bottom;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .product-category-section .inner-product-cat.half-height {
    height: calc(100% / 2 - 15px); }
  .product-category-section .inner-product-cat.half-height:first-child {
    margin-bottom: 30px; }
  .product-category-section .inner-product-cat .inner-content {
    pointer-events: none;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    bottom: 30px;
    right: 25px; }
    .product-category-section .inner-product-cat .inner-content .category-title {
      font-size: 30px;
      font-weight: 700;
      color: #222; }
      @media (max-width: 991px) {
        .product-category-section .inner-product-cat .inner-content .category-title {
          font-size: 26px;
          line-height: 30px; } }
    .product-category-section .inner-product-cat .inner-content .category-count {
      color: #666; }

.currency-symbol {
  margin-left: 3px;
  font-size: 75%; }

.product-item {
  margin-bottom: 20px; }
  .product-item .inner-image {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden; }
    .product-item .inner-image .product-action {
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 20;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      opacity: 0;
      filter: opacity(0);
      visibility: hidden; }
      .product-item .inner-image .product-action .btn-product-action {
        margin-right: 4px;
        margin-left: 4px;
        display: inline-block;
        position: relative; }
        .product-item .inner-image .product-action .btn-product-action i {
          background-color: #ffffff;
          color: #222;
          height: 40px;
          width: 40px;
          line-height: 40px;
          text-align: center;
          font-size: 18px;
          -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out;
          -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
          .product-item .inner-image .product-action .btn-product-action i:hover {
            background-color: #222;
            color: #ffffff; }
  .product-item .inner-content .product-category a {
    font-size: 13px;
    color: #666; }
    .product-item .inner-content .product-category a:last-child .comma-item {
      display: none; }
    .product-item .inner-content .product-category a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
  .product-item .inner-content .product-title {
    margin-bottom: 0; }
    .product-item .inner-content .product-title a {
      color: #222;
      font-weight: 600;
      font-size: 14px; }
      .product-item .inner-content .product-title a:hover {
        text-decoration: underline; }
  .product-item .inner-content .product-rating-price {
    height: 22px;
    line-height: 22px;
    overflow: hidden; }
    .product-item .inner-content .product-rating-price .wrp-rating-price {
      height: 44px;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out; }
  .product-item:hover .product-action {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    bottom: 30px; }
  .product-item:hover .inner-content .product-rating-price .wrp-rating-price {
    -webkit-transform: translateY(-22px);
    -ms-transform: translateY(-22px);
    -o-transform: translateY(-22px);
    transform: translateY(-22px); }

.price-amount {
  color: #c33;
  font-weight: 700;
  font-size: 16px; }
  .price-amount.old-price {
    color: #666;
    font-weight: 400;
    margin-left: 15px;
    position: relative; }
    .price-amount.old-price::after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      height: 0.5px;
      background-color: #666;
      width: 100%; }

.view-small {
  margin-bottom: 50px; }
  .view-small .product-item {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e3e3e3; }
    .view-small .product-item .inner-image {
      float: left;
      margin-right: 20px;
      margin-bottom: 0; }
      .view-small .product-item .inner-image img {
        max-width: 80px; }
    .view-small .product-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }
    .view-small .product-item .inner-content .product-title {
      margin-bottom: 2px; }
      .view-small .product-item .inner-content .product-title a:hover {
        text-decoration: none;
        opacity: 0.8;
        filter: alpha(opacity=80); }
    .view-small .product-item .inner-content .price-amount {
      font-size: 14px; }
    .view-small .product-item .inner-content .price > span {
      display: inline-block;
      padding: 0 3px; }
      .view-small .product-item .inner-content .price > span.price-amount.old-price {
        margin-left: 0; }

.btn-wishlist.added-wishlist i::before {
  content: "\f00c";
  font-family: Line Awesome Free;
  font-weight: 900; }

.quickview-close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  z-index: 1000; }

.quickview-info {
  position: relative;
  height: 390px;
  overflow: auto;
  padding: 50px 50px 50px 30px; }

.quickview-info::-webkit-scrollbar {
  width: 6px; }

.quickview-info::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #e6e6e6; }

.quickview-info::-webkit-scrollbar-track {
  border-radius: 8px; }

.product-detail-head {
  margin-top: 80px; }
  .product-detail-head .product-image-detail .inner-image {
    padding-top: 130%; }

.product-detail-footer {
  margin-top: 80px;
  margin-bottom: 80px; }
  .product-detail-footer iframe, .product-detail-footer video, .product-detail-footer img, .product-detail-footer table {
    max-width: 100%; }
  .product-detail-footer .nav {
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e3e3; }
    .product-detail-footer .nav li {
      margin-right: 60px; }
      .product-detail-footer .nav li a {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        padding: 0 0 20px;
        position: relative; }
        .product-detail-footer .nav li a::before {
          content: '';
          display: block;
          position: absolute;
          width: 0;
          height: 1px;
          left: 0;
          bottom: 0px;
          background-color: #222;
          -webkit-transition: all 0.25s ease-in-out;
          transition: all 0.25s ease-in-out; }
        .product-detail-footer .nav li a.active::before {
          width: 100%; }

.product-image-detail .owl-carousel::before, .product-image-detail .owl-carousel::after {
  content: none; }

.product-image-detail .owl-carousel .owl-prev {
  left: 0px; }

.product-image-detail .owl-carousel .owl-next {
  right: 0px; }

.product-image-detail .owl-carousel i {
  font-size: 32px;
  color: rgba(0, 0, 0, 0.8); }
  .product-image-detail .owl-carousel i:hover {
    color: #000; }

.product-image-detail:hover .owl-nav i {
  opacity: 1;
  filter: opacity(1);
  visibility: visible; }

.product-image-detail:hover .owl-nav .owl-prev {
  left: 15px; }

.product-image-detail:hover .owl-nav .owl-next {
  right: 15px; }

.product-image-detail .slick-list, .product-image-detail .slick-slide {
  margin: 0; }

.product-image-detail .inner-image,
.product-image-detail .inner-iframe,
.product-image-detail .inner-video {
  position: relative;
  padding-top: 75%; }

.product-image-detail .inner-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.product-image-detail .inner-iframe iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.product-image-detail .inner-video video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover; }

.price-amount {
  white-space: nowrap; }

.product-content-detail label {
  margin-bottom: 0;
  color: #222; }

.product-content-detail .product-title-detail {
  font-weight: 700;
  color: #222;
  margin-bottom: 12px; }

.product-content-detail .product-rating {
  margin-bottom: 15px; }
  .product-content-detail .product-rating .star-rating {
    margin-right: 15px; }

.product-content-detail .product-description {
  margin-bottom: 21px; }
  .product-content-detail .product-description p {
    margin-bottom: 5px; }

.product-content-detail .price {
  margin-bottom: 16px; }
  .product-content-detail .price .price-amount {
    font-size: 24px;
    font-weight: 700;
    color: #c33; }
    .product-content-detail .price .price-amount.old-price {
      font-size: 18px;
      font-weight: 400;
      color: #666;
      text-decoration: line-through;
      margin-left: 15px; }

.product-content-detail .product-category a {
  font-size: 13px;
  color: #666;
  margin-left: 5px; }
  .product-content-detail .product-category a:last-child .comma-item {
    display: none; }
  .product-content-detail .product-category a:hover {
    color: #c33; }

.product-content-detail .product-meta > div {
  margin-bottom: 6px; }
  .product-content-detail .product-meta > div:last-child {
    margin-bottom: 0; }

.product-content-detail .code span, .product-content-detail .brand span, .product-content-detail .weight span, .product-content-detail .length span, .product-content-detail .width span, .product-content-detail .height span {
  margin-left: 5px; }

.product-content-detail .entire-attribute {
  margin-bottom: 20px; }
  .product-content-detail .entire-attribute .list-attribute {
    margin-bottom: 10px; }
    .product-content-detail .entire-attribute .list-attribute label {
      margin-right: 20px;
      margin-bottom: 0; }
    .product-content-detail .entire-attribute .list-attribute .product-attribute-switch {
      margin-bottom: 0; }
    .product-content-detail .entire-attribute .list-attribute:last-child {
      margin-bottom: 0; }

.product-content-detail .add-to-cart {
  text-transform: uppercase;
  background-color: #222;
  color: #ffffff;
  font-weight: 700;
  width: 100%;
  max-width: 230px;
  text-align: center;
  display: inline-block;
  padding: 10px 0 11px; }
  .product-content-detail .add-to-cart:hover {
    background-color: #c33; }
  .product-content-detail .add-to-cart.disable {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
    -moz-user-select: none;
    /* Firefox all */
    -ms-user-select: none;
    /* IE 10+ */
    user-select: none; }

.product-content-detail .out-of-stock {
  font-weight: 600;
  color: #c33;
  text-transform: capitalize;
  height: 44px;
  line-height: 44px; }

.product-content-detail .btn-compare {
  font-weight: 600;
  margin-top: 10px;
  display: inline-block;
  color: #222; }
  .product-content-detail .btn-compare i {
    margin-right: 5px; }
  .product-content-detail .btn-compare:hover {
    color: #c33; }

.product-quantity {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 25px;
  color: #222;
  border: 1px solid #e1e1e1;
  border-radius: 50px;
  padding: 0 10px;
  margin-right: 20px;
  float: left; }
  .product-quantity .btn-quantity {
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .product-quantity .btn-quantity:hover {
      color: #c33; }
  .product-quantity input {
    font-size: 18px;
    width: 60px;
    height: 42px;
    padding: 0 10px;
    border: none;
    background-color: transparent; }

.social-share .share-title {
  margin-right: 15px; }

.social-share .list-social .btn-social {
  float: left;
  margin: 0 4px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .social-share .list-social .btn-social:hover i {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  .social-share .list-social .btn-social.facebook-icon i {
    background-color: #365493; }
  .social-share .list-social .btn-social.twitter-icon i {
    background-color: #3cf; }
  .social-share .list-social .btn-social.google-icon i {
    background-color: #d44132; }
  .social-share .list-social .btn-social.pinterest-icon i {
    background-color: #cb2027; }
  .social-share .list-social .btn-social.linkedin-icon i {
    background-color: #0274b3; }
  .social-share .list-social .btn-social a i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    color: #ffffff; }

.sidebar-mini-cart {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  bottom: 0;
  right: 0;
  width: 460px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1030;
  background-color: #ffffff;
  -webkit-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(460px, 0, 0);
  -moz-transform: translate3d(460px, 0, 0);
  -ms-transform: translate3d(460px, 0, 0);
  -o-transform: translate3d(460px, 0, 0);
  transform: translate3d(460px, 0, 0);
  -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82); }
  .sidebar-mini-cart.open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-overflow-scrolling: touch; }
  .sidebar-mini-cart .sidebar-header {
    text-align: left;
    padding: 0px 40px;
    margin-top: 20px; }
    .sidebar-mini-cart .sidebar-header .close-sidebar {
      font-size: 30px;
      color: #222; }
  .sidebar-mini-cart .content-mini-cart {
    flex: 1 1 auto;
    display: flex;
    padding-left: 40px;
    padding-right: 40px; }
    .sidebar-mini-cart .content-mini-cart .entire-bottom-minicart {
      margin-top: auto; }
    .sidebar-mini-cart .content-mini-cart .cart-item {
      position: relative;
      padding: 30px 0;
      border-bottom: 1px solid #e3e3e3; }
    .sidebar-mini-cart .content-mini-cart .remove-mini-cart {
      position: absolute;
      top: 30px;
      right: 5px;
      font-size: 16px;
      cursor: pointer;
      width: 25px;
      text-align: center; }
      .sidebar-mini-cart .content-mini-cart .remove-mini-cart:hover i {
        color: #c33; }
    .sidebar-mini-cart .content-mini-cart .inner-image img {
      width: 90px;
      float: left;
      margin-right: 20px;
      border: 1px solid #e3e3e3; }
    .sidebar-mini-cart .content-mini-cart .inner-content {
      margin-left: 110px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .product-title {
        font-weight: 700;
        padding-right: 30px;
        display: block;
        color: #222;
        margin-bottom: 6px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .attr-product {
        line-height: 20px;
        height: 20px; }
        .sidebar-mini-cart .content-mini-cart .inner-content .attr-product label, .sidebar-mini-cart .content-mini-cart .inner-content .attr-product p {
          float: left; }
        .sidebar-mini-cart .content-mini-cart .inner-content .attr-product label {
          font-weight: 400;
          color: #222;
          margin-bottom: 0; }
        .sidebar-mini-cart .content-mini-cart .inner-content .attr-product p {
          margin-bottom: 0;
          font-weight: 700;
          color: #390;
          margin-left: 5px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .quantity {
        color: #222; }
        .sidebar-mini-cart .content-mini-cart .inner-content .quantity .price-amount {
          font-weight: 700;
          color: #390; }
    .sidebar-mini-cart .content-mini-cart .total-price {
      padding-top: 20px; }
      .sidebar-mini-cart .content-mini-cart .total-price label {
        font-size: 18px;
        margin-bottom: 0;
        font-weight: 700; }
      .sidebar-mini-cart .content-mini-cart .total-price .price-amount {
        margin-bottom: 0;
        float: right;
        font-size: 24px;
        font-weight: 700;
        color: #390; }
    .sidebar-mini-cart .content-mini-cart .mini-cart-btn {
      padding-top: 45px;
      padding-bottom: 65px; }
      .sidebar-mini-cart .content-mini-cart .mini-cart-btn .btn-checkout {
        display: block;
        font-weight: 700;
        padding: 14px 0;
        margin-top: 20px; }
      .sidebar-mini-cart .content-mini-cart .mini-cart-btn .btn-cart-info {
        display: block;
        font-weight: 700;
        padding: 14px 0;
        background-color: transparent;
        border: 1px solid #222;
        color: #222; }
        .sidebar-mini-cart .content-mini-cart .mini-cart-btn .btn-cart-info:hover {
          color: #c33;
          border-color: #c33; }
    .sidebar-mini-cart .content-mini-cart .box-minicart {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }

.sidebar-mini-cart::-webkit-scrollbar {
  width: 6px; }

.sidebar-mini-cart::-webkit-scrollbar-thumb {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  background: #e6e6e6; }

.sidebar-mini-cart::-webkit-scrollbar-track {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.active-quick-shop .product-quick-shop {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

.product-quick-shop {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(249, 249, 249, 0.97);
  -webkit-transform: translateY(-101%);
  -ms-transform: translateY(-101%);
  -o-transform: translateY(-101%);
  transform: translateY(-101%);
  -webkit-transition: all 0.35s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  transition: all 0.35s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  z-index: 50;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }
  .product-quick-shop .quick-shop-close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 15px;
    color: #222;
    cursor: pointer; }
  .product-quick-shop::-webkit-scrollbar {
    width: 6px; }
  .product-quick-shop::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #e6e6e6; }
  .product-quick-shop::-webkit-scrollbar-track {
    border-radius: 8px; }

.entry-quick-shop {
  height: 100%;
  width: 100%;
  padding: 20px 10px 10px; }
  .entry-quick-shop .product-attribute-switch {
    margin-bottom: 5px; }
  .entry-quick-shop .product-quantity {
    margin-right: 0; }
    .entry-quick-shop .product-quantity input {
      height: 32px; }
    .entry-quick-shop .product-quantity .btn-quantity {
      line-height: 32px; }
  .entry-quick-shop .reset-attribute {
    margin-left: 0; }
  .entry-quick-shop label {
    font-weight: 600;
    margin-bottom: 2px; }
  .entry-quick-shop .add-to-cart {
    display: inline-block;
    margin-top: 8px;
    height: 34px;
    width: 34px;
    font-size: 20px;
    background-color: #c33;
    text-align: center;
    line-height: 34px;
    color: #ffffff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .entry-quick-shop .add-to-cart.disable {
      opacity: 0.3;
      cursor: not-allowed;
      pointer-events: none;
      -webkit-user-select: none;
      /* Chrome all / Safari all */
      -moz-user-select: none;
      /* Firefox all */
      -ms-user-select: none;
      /* IE 10+ */
      user-select: none; }
  .entry-quick-shop .entire-attribute {
    margin-bottom: 5px; }
  .entry-quick-shop .added_to_cart i::before {
    content: '\f218'; }
  .entry-quick-shop .out-of-stock {
    font-weight: 600;
    color: #c33;
    text-transform: capitalize;
    line-height: 76px; }

.title-reviews, .title-comment {
  font-size: 1em;
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  margin-bottom: 40px; }
  @media (max-width: 991px) {
    .title-reviews, .title-comment {
      margin-bottom: 20px; } }

.rating-list {
  margin-bottom: 15px;
  padding-left: 0;
  list-style: none; }
  .rating-list .letter-first {
    height: 50px;
    width: 50px;
    line-height: 48px;
    display: block;
    margin: 0 auto 5px;
    color: #ffffff;
    text-align: center;
    background-color: #c33;
    border: 1px solid #c33;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  .rating-list .btn-action {
    margin-top: 5px; }
    .rating-list .btn-action > div {
      margin-right: 15px;
      cursor: pointer;
      position: relative;
      font-size: 13px;
      font-weight: 600; }
      .rating-list .btn-action > div::after {
        content: '.';
        position: absolute;
        top: -9px;
        right: -10px;
        font-size: 18px;
        pointer-events: none; }
      .rating-list .btn-action > div:last-child::after {
        content: none; }
  .rating-list li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #e3e3e3; }
    @media (max-width: 991px) {
      .rating-list li {
        margin-bottom: 10px;
        padding-bottom: 5px; } }
    .rating-list li:last-child {
      border-bottom: 0;
      margin-bottom: 0px;
      padding-bottom: 0px; }
  .rating-list .entry-reply {
    padding: 15px;
    border: 1px solid #e3e3e3;
    margin-top: 15px;
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px; }
    .rating-list .entry-reply::before, .rating-list .entry-reply::after {
      content: "";
      bottom: 100%;
      left: 50px;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .rating-list .entry-reply::before {
      border-color: rgba(238, 238, 238, 0);
      border-bottom-color: #e3e3e3;
      border-width: 9px;
      margin-left: -25px; }
    .rating-list .entry-reply::after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff;
      border-width: 8px;
      margin-left: -24px; }
  .rating-list .child-reply {
    list-style: none;
    padding-left: 0;
    margin-bottom: 10px; }
    .rating-list .child-reply input {
      border: 1px solid #e3e3e3;
      background-color: transparent;
      height: 40px; }
    .rating-list .child-reply .rating-form {
      padding: 20px 20px; }
    .rating-list .child-reply .author-info {
      text-align: left;
      padding-left: 0; }
    .rating-list .child-reply .btn-submit {
      padding: 0 0.75rem; }
    .rating-list .child-reply .letter-first {
      height: 45px;
      width: 45px;
      line-height: 43px;
      font-size: 13px; }
      @media (max-width: 991px) {
        .rating-list .child-reply .letter-first {
          display: none; } }
    .rating-list .child-reply .rating-content {
      width: calc(100% - 60px); }
      @media (max-width: 991px) {
        .rating-list .child-reply .rating-content {
          width: 100%; } }

.rating-content .description {
  flex: 1 1 100%; }

.rating-content .meta {
  line-height: 18px; }
  .rating-content .meta .post-author {
    color: #222; }

.rating-content .rating-form {
  padding: 15px;
  margin-bottom: 0;
  margin-top: 0; }

.overall-rating {
  align-items: center;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e3e3e3; }
  .overall-rating .rating-average .point-comment {
    font-size: 51px;
    color: #c33;
    font-weight: bold;
    line-height: 1.2; }
  .overall-rating .rating-average .star-rating {
    font-size: 18px;
    width: 90px;
    margin: 0 auto; }
    .overall-rating .rating-average .star-rating span::before {
      font-size: 18px; }
  .overall-rating .percent-bar {
    display: flex;
    justify-content: space-around;
    align-items: center; }
  .overall-rating .rating-num,
  .overall-rating .star-percent {
    width: 30px;
    color: #222;
    font-size: 13px; }
  .overall-rating .progress {
    background: #e6e6e6;
    position: relative;
    border-radius: 12px;
    height: 10px;
    margin: 0 10px;
    width: calc(100% - 60px);
    overflow: hidden; }
  .overall-rating .progress-bar-warning {
    background-color: #c33; }
  .overall-rating .progress-bar {
    float: left;
    height: 100%;
    text-align: center;
    -webkit-transition: width 0.6s ease;
    transition: width 0.6s ease; }

.rating-form {
  background-color: #e6e6e6;
  padding: 30px;
  margin-top: 10px;
  margin-bottom: 30px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px; }
  .rating-form input[type=text],
  .rating-form textarea {
    background-color: #ffffff;
    border: 0; }
  .rating-form .comment-images {
    margin-top: 0;
    margin-bottom: 1rem; }

.review-star {
  flex-direction: row-reverse;
  display: flex;
  justify-content: flex-end; }
  .review-star > input:checked ~ label,
  .review-star:not(:checked) > label:hover,
  .review-star:not(:checked) > label:hover ~ label {
    color: #fdd835; }
  .review-star > input:checked + label:hover,
  .review-star > input:checked ~ label:hover,
  .review-star > label:hover ~ input:checked ~ label,
  .review-star > input:checked ~ label:hover ~ label {
    color: #fdd835; }
  .review-star > input {
    display: none; }
  .review-star > label {
    margin-bottom: 0; }
    .review-star > label::before {
      content: "\f005";
      font-family: "Line Awesome Free";
      display: inline-block;
      font-size: 20px;
      margin-right: 7px;
      cursor: pointer; }

.box-rating {
  display: flex;
  justify-content: space-between; }
  .box-rating .author-info {
    padding: 0 10px;
    flex: 0 165px;
    text-align: center;
    color: #222;
    font-size: 13px;
    line-height: 18px; }
    .box-rating .author-info .post-author {
      font-weight: 600; }
    .box-rating .author-info .post-date {
      font-style: italic; }
    .box-rating .author-info .post-date {
      font-size: 12px; }
  .box-rating > .rating-content {
    padding-left: 15px; }
  .box-rating .rating-content {
    flex: 1; }
    .box-rating .rating-content .bought {
      color: #390;
      font-size: 13px; }
      .box-rating .rating-content .bought i {
        font-size: 15px; }
    .box-rating .rating-content .description {
      margin-top: 5px;
      overflow: auto;
      max-width: 100%; }
    .box-rating .rating-content .btn-action {
      display: flex; }

.star-rating {
  position: relative;
  display: block;
  line-height: 22px;
  height: 22px;
  width: 71px;
  overflow: hidden;
  font-family: "Line Awesome Free";
  font-size: 14px; }
  .star-rating::before {
    content: "\f005\f005\f005\f005\f005";
    position: absolute;
    top: 0;
    left: 0;
    color: #d4d4d4;
    font-weight: 900; }
  .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    font-size: 0;
    overflow: hidden; }
    .star-rating span::before {
      content: "\f005\f005\f005\f005\f005";
      position: absolute;
      font-size: 14px;
      top: 0;
      left: 0;
      color: #fdd835;
      font-weight: 900; }

.edit-comment {
  margin-bottom: 55px;
  position: relative; }
  .edit-comment span.btn {
    margin-top: 10px; }
  .edit-comment ul {
    padding-left: 0;
    list-style: none; }
  .edit-comment textarea {
    min-height: 35px;
    border: 0;
    background-color: transparent;
    padding: 7px 45px 5px 15px;
    resize: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    background-color: #f1f1f1; }
  .edit-comment .box-comment {
    padding: 5px 10px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center; }
    .edit-comment .box-comment label {
      margin: 5px 0; }
      .edit-comment .box-comment label i {
        font-size: 20px;
        cursor: pointer; }
        .edit-comment .box-comment label i:hover {
          color: #c33; }
  .edit-comment .btn-send-comment {
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    background-color: #c33;
    color: #ffffff; }

.comment-images {
  margin-bottom: 0;
  background-color: #f1f1f1;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  margin-top: 10px;
  padding-left: 0;
  list-style: none; }
  .comment-images li {
    display: inline-block;
    padding: 10px;
    position: relative; }
    .comment-images li .close-image {
      position: absolute;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background-color: #4d4d4d;
      line-height: 22px;
      color: #ffffff;
      right: -5px;
      top: 5px;
      text-align: center;
      font-size: 16px;
      cursor: pointer; }
  .comment-images img {
    max-width: 80px; }

.total-comment span {
  padding-right: 5px; }

.comment-section .customer-info {
  margin-bottom: 5px;
  font-weight: bold; }
  .comment-section .customer-info span:first-child {
    padding-right: 5px; }

.comment-section .list-comment {
  padding-top: 20px;
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  padding-left: 0;
  list-style: none; }
  .comment-section .list-comment .comment-content {
    margin-left: 35px; }

.list-comment .comment-item {
  margin-bottom: 20px; }

.list-comment .edit-comment {
  margin-top: 10px; }

.list-comment .post-author {
  color: #222; }
  .list-comment .post-author .name-author {
    font-weight: bold; }
  .list-comment .post-author .letter-first {
    display: inline-block;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    background-color: #e6e6e6;
    margin-right: 5px; }

.list-comment .list-reply {
  padding-left: 0;
  list-style: none;
  display: block;
  position: relative;
  margin: 10px 0 0 60px;
  padding: 10px 15px 0 12px;
  clear: both;
  font-size: 14px;
  line-height: 24px;
  background: #f1f1f1;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px; }
  .list-comment .list-reply .comment-action {
    display: flex; }
  .list-comment .list-reply .reply {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px;
    padding-bottom: 5px; }
    .list-comment .list-reply .reply:last-child {
      border-bottom: 0; }
    .list-comment .list-reply .reply .comment-action > div::after {
      top: -5px; }
  .list-comment .list-reply .inner-content {
    padding-left: 0;
    padding-right: 0; }

.list-comment .comment-action > div {
  margin-right: 15px;
  cursor: pointer;
  position: relative;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap; }
  .list-comment .comment-action > div.post-date {
    font-weight: 400;
    cursor: auto;
    font-style: italic; }
  .list-comment .comment-action > div::after {
    content: '.';
    position: absolute;
    top: -9px;
    right: -10px;
    font-size: 18px;
    pointer-events: none;
    color: #666; }
  .list-comment .comment-action > div:last-child {
    margin-right: 0; }
    .list-comment .comment-action > div:last-child::after {
      content: none; }

.badge-qtv {
  font-size: 12px;
  background-color: #c33;
  padding: 0 5px;
  color: #ffffff;
  margin-left: 5px; }

.box-comment label[for="imageUpload"] {
  text-transform: capitalize;
  margin-bottom: 0;
  cursor: pointer; }
  .box-comment label[for="imageUpload"] i {
    margin-right: 3px;
    font-size: 26px;
    vertical-align: sub; }

.comment-item .edit-comment {
  margin-left: 60px; }

.comment-item .inner-content {
  background-color: #f1f1f1;
  padding: 10px 15px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  margin-top: 5px;
  overflow: auto;
  width: 100%; }

.comment-item .comment-action {
  display: flex; }

.album-images .image-comment {
  height: 80px;
  margin-top: 10px;
  margin-right: 10px; }

span[nh-comment-change-info] {
  cursor: pointer;
  color: #c33; }

span[nh-comment-change-info]:hover {
  color: #c33; }

.comment-more {
  display: block;
  padding: 3px;
  margin-top: 15px;
  margin: 0 auto;
  width: 160px;
  text-align: center;
  background-color: #eee;
  color: #666;
  font-size: 11px;
  position: relative;
  margin-bottom: 30px; }
  .comment-more::before, .comment-more::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 40%;
    background-color: #eee;
    top: 50%; }
  .comment-more::before {
    left: calc(100% + 5px); }
  .comment-more::after {
    right: calc(100% + 5px); }

.inner-like.liked {
  color: #007bff; }

.count-reviews {
  position: absolute;
  font-size: 12px;
  color: #ffffff;
  background-color: #c33;
  top: -10px;
  right: -25px;
  font-weight: normal;
  padding: 2px 5px;
  line-height: 1;
  border-radius: 5px; }

.per-page-title {
  font-weight: 600;
  color: #222; }

.per-page-variation {
  padding: 0 7px; }
  .per-page-variation.active {
    color: #222;
    font-weight: 600; }

.orderby-section .dropdown.show .orderby-title::after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.orderby-section .orderby-title {
  display: block;
  min-width: 150px;
  padding-right: 45px;
  position: relative;
  cursor: pointer;
  color: #222;
  font-weight: 600; }
  .orderby-section .orderby-title::after {
    content: "\f107";
    position: absolute;
    font-family: "Line Awesome Free";
    top: 0;
    right: 0;
    font-weight: 900;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }

.orderby-section .dropdown-item {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  height: 40px; }
  .orderby-section .dropdown-item.active {
    font-weight: 600;
    background-color: #f6f6f6;
    color: #222; }

.orderby-section .dropdown-menu {
  margin: 0;
  padding: 0; }

.filter-section {
  padding-left: 0;
  list-style: none;
  margin-bottom: 50px; }
  .filter-section li {
    margin-bottom: 6px; }
    .filter-section li .inner-switch > span {
      width: 15px;
      height: 15px;
      margin-right: 10px;
      display: block;
      position: relative;
      border: 1px solid #e3e3e3;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .filter-section li .inner-switch.circle > span {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%; }
    .filter-section li > a {
      display: inline-flex;
      flex-direction: row;
      align-items: center;
      margin: 6px 0; }
      .filter-section li > a:hover {
        color: #222; }
        .filter-section li > a:hover .inner-switch > span {
          background-color: transparent !important; }
          .filter-section li > a:hover .inner-switch > span::after {
            content: "\f00c";
            font-family: "Line Awesome Free";
            font-weight: 900;
            position: absolute;
            top: 0px;
            left: 0;
            line-height: 1; }
      .filter-section li > a.active .inner-name {
        color: #222;
        font-weight: 700; }
      .filter-section li > a.active .inner-switch > span {
        background-color: transparent !important; }
        .filter-section li > a.active .inner-switch > span::after {
          content: "\f00c";
          font-family: "Line Awesome Free";
          font-weight: 900;
          position: absolute;
          top: 0px;
          left: 0;
          line-height: 1; }
  .filter-section.filter-inline {
    display: flex;
    align-items: center; }

.page-title-section {
  background-color: #f3f3f3;
  padding: 45px 0;
  margin-bottom: 60px; }
  .page-title-section .inner-title {
    font-size: 48px;
    margin-bottom: 0;
    color: #000;
    font-weight: 700; }
  .page-title-section .inner-breadcrumb {
    text-transform: uppercase;
    color: #999;
    font-size: 16px;
    margin-top: 20px; }
    .page-title-section .inner-breadcrumb a::after {
      content: '/';
      display: inline-block;
      padding: 0 8px;
      color: #999; }
    .page-title-section .inner-breadcrumb a:hover {
      color: #000; }
    .page-title-section .inner-breadcrumb .current {
      color: #000; }

.cart-info-section {
  margin-bottom: 50px; }
  .cart-info-section .item-quantity .product-quantity {
    margin-right: 0;
    float: none;
    display: inline-block; }
  .cart-info-section .inner-quantity {
    float: left;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 25px;
    color: #222;
    border: 1px solid #e1e1e1;
    border-radius: 50px;
    padding: 0 10px; }
    .cart-info-section .inner-quantity .btn-quantity {
      cursor: pointer;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      line-height: 1; }
      .cart-info-section .inner-quantity .btn-quantity:hover {
        color: #c33; }
    .cart-info-section .inner-quantity input {
      font-size: 18px;
      width: 60px;
      height: 34px;
      padding: 0 10px;
      border: none;
      background-color: transparent; }
  .cart-info-section td.item-thumbnail img {
    width: 80px; }
  .cart-info-section td.item-remove {
    text-align: center; }
    .cart-info-section td.item-remove span {
      cursor: pointer;
      font-size: 16px; }
      .cart-info-section td.item-remove span:hover {
        color: #c33; }

.btn-update-cart {
  padding: 10px 20px;
  font-weight: 600;
  border-radius: 0; }
  .btn-update-cart i {
    padding-right: 10px; }

.entire-cart-totals {
  padding: 20px 30px 30px;
  background-color: #f4f4f4; }
  .entire-cart-totals .cart-totals {
    width: 100%;
    color: #222; }
    .entire-cart-totals .cart-totals th {
      padding: 15px 10px;
      border-bottom: 1px solid #e2e2e2;
      text-transform: uppercase;
      padding-left: 0; }
    .entire-cart-totals .cart-totals td {
      text-align: right;
      border-bottom: 1px solid #e2e2e2; }
    .entire-cart-totals .cart-totals span {
      font-size: 16px;
      font-weight: 600;
      color: #390; }
  .entire-cart-totals .order-total {
    font-size: 1.7em; }
    .entire-cart-totals .order-total th {
      text-transform: uppercase;
      border-bottom: 0;
      padding-left: 0; }
    .entire-cart-totals .order-total td {
      text-align: right;
      border-bottom: 0; }
      .entire-cart-totals .order-total td span {
        font-size: 24px; }
  .entire-cart-totals .proceed-to-checkout .btn-checkout {
    font-weight: 600;
    background-color: #222;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 20px;
    display: block;
    margin: auto;
    border: 1px solid #222; }
    .entire-cart-totals .proceed-to-checkout .btn-checkout:hover {
      color: #222;
      background-color: #ffffff; }

.title-checkout {
  color: #222;
  text-transform: uppercase;
  margin-bottom: 30px; }

.payment-method ul {
  text-align: center;
  flex: 0 0 40%;
  max-width: 40%;
  display: block;
  border-right: 1px solid #e3e3e3;
  padding: 2rem 1.5rem; }
  .payment-method ul li {
    width: 100%; }
    .payment-method ul li a {
      padding: 15px 0;
      position: relative;
      font-weight: 600;
      border-radius: 0.5rem;
      -webkit-border-radius: 0.5rem;
      -moz-border-radius: 0.5rem;
      -ms-border-radius: 0.5rem;
      -o-border-radius: 0.5rem; }
      .payment-method ul li a.active {
        background-color: #f7f7f7; }
        .payment-method ul li a.active::after {
          content: "";
          left: 100%;
          top: 50%;
          transform: translateY(-50%);
          height: 0px;
          width: 0px;
          border-style: solid;
          border-color: transparent transparent transparent #f7f7f7;
          border-image: initial;
          position: absolute;
          border-width: 1rem; }
    .payment-method ul li .inner-icon i {
      font-size: 80px; }

.payment-method .tab-content {
  flex: 0 0 60%;
  max-width: 60%;
  padding: 2rem 0 2rem 1.5rem; }
  .payment-method .tab-content .entry-bank table tr:first-child td {
    border-top: 0; }
  .payment-method .tab-content .entry-bank table:nth-child(even) {
    background-color: #f7f7f7; }

.entry-order-review {
  padding: 10px 0px 40px;
  background-color: #f7f7f7;
  position: relative;
  color: #222; }
  .entry-order-review::before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-size: 20px 20px;
    background-position: 0 10px,40px 40px;
    background-image: radial-gradient(closest-side, transparent 9px, #f7f7f7 100%); }
  .entry-order-review th {
    text-transform: uppercase; }
  .entry-order-review tr {
    border-bottom: 1px solid #e3e3e3; }
  .entry-order-review th, .entry-order-review td {
    padding: 17px 0; }
  .entry-order-review .cart-subtotal, .entry-order-review .order-total {
    border-bottom: none; }
  .entry-order-review .price-amount {
    font-size: 16px; }
  .entry-order-review .order-total {
    font-size: 24px; }
    .entry-order-review .order-total .price-amount {
      font-size: 24px;
      color: #c33;
      white-space: nowrap; }
  .entry-order-review .entry-table {
    padding: 0 35px 30px;
    max-height: 866px;
    overflow: auto; }
    .entry-order-review .entry-table::-webkit-scrollbar {
      width: 6px; }
    .entry-order-review .entry-table::-webkit-scrollbar-thumb {
      border-radius: 8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px;
      background: #e6e6e6; }
    .entry-order-review .entry-table::-webkit-scrollbar-track {
      border-radius: 8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      -ms-border-radius: 8px;
      -o-border-radius: 8px; }
  .entry-order-review .title-checkout {
    padding: 0 40px; }
  .entry-order-review .checkout-payment a {
    width: calc(100% - 80px); }

.order-back {
  display: inline-block;
  font-size: 16px;
  font-weight: 900; }
  .order-back i {
    vertical-align: middle; }

.form-billing label {
  margin-bottom: 15px; }

.form-billing .form-group {
  margin-bottom: 25px; }

.cart-item .item-name {
  font-weight: 600; }

.cart-item .item-total {
  text-align: right; }

.cart-item .item-attribute .attribute-name,
.cart-item .item-attribute .attribute-value {
  display: inline-block; }

.cart-item .item-attribute .attribute-value {
  color: #666; }

.checkout-coupon {
  margin-bottom: 30px; }
  .checkout-coupon .coupon-info {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    font-weight: 600;
    color: #222;
    font-size: 16px;
    text-transform: uppercase;
    flex-wrap: wrap; }
    .checkout-coupon .coupon-info::after {
      content: '\f0c4';
      font-family: "Line Awesome Free";
      font-size: 38px;
      font-weight: 900;
      color: #222;
      position: absolute;
      top: 0;
      left: -50px;
      line-height: 27px; }
    .checkout-coupon .coupon-info::before {
      content: '';
      width: 45px;
      border-bottom: 1px dashed #222;
      left: -57px;
      position: absolute; }
    .checkout-coupon .coupon-info a {
      margin-left: 15px; }
  .checkout-coupon .checkout_coupon {
    max-width: 700px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    border: 3px dashed #f4f4f4;
    padding: 2vw 2.5vw; }
    .checkout-coupon .checkout_coupon input {
      margin-right: 15px; }
  .checkout-coupon .btn-coupon {
    padding: 0 10px;
    line-height: 40px;
    height: 40px;
    font-size: 14px; }

.empty i {
  font-size: 100px;
  margin-bottom: 20px; }

.empty .empty-cart {
  font-size: 16px; }

.order-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .order-info .order-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin-bottom: 20px; }

.entry-account-detail p {
  margin-bottom: 10px; }

.entry-account-detail i {
  color: #c33;
  height: 20px;
  width: 20px;
  background: #c33;
  color: #ffffff;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  margin-right: 7px; }

.entry-account-detail a {
  color: #c33; }

.box-update-address {
  margin-bottom: 15px; }
  .box-update-address li {
    padding: 0 10px;
    border-left: 1px solid #666; }
    .box-update-address li a {
      padding: 0; }
      .box-update-address li a.active {
        font-weight: bold; }
    .box-update-address li:first-child {
      border-left: 0;
      padding-left: 0; }

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1; }

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2); }

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3); }

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2); }

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3); }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.loading-block, .loading-page {
  z-index: 1100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.loading-page {
  position: fixed; }

.loading-block {
  position: absolute; }

.bg-overlay {
  height: 100%;
  width: 100%;
  background-color: #fff;
  opacity: 0.7; }

.sk-flow {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .sk-flow .sk-flow-dot {
    width: 25%;
    height: 25%;
    background-color: #666;
    border-radius: 50%;
    -webkit-animation: sk-flow 1.4s infinite ease-in-out both;
    animation: sk-flow 1.4s infinite ease-in-out both;
    z-index: 1; }
    .sk-flow .sk-flow-dot:nth-child(1) {
      -webkit-animation-delay: -0.30s;
      animation-delay: -0.30s; }
    .sk-flow .sk-flow-dot:nth-child(2) {
      -webkit-animation-delay: -0.15s;
      animation-delay: -0.15s; }

.loading {
  position: relative; }
  .loading:before {
    content: '';
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    border: 2px solid #666;
    border-right: 2px solid transparent;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    -webkit-animation: spinner .5s linear infinite;
    animation: spinner .5s linear infinite; }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-flow {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.slider-section .slick-slide.slick-active .animate__animated.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

.slider-section .slick-slide.slick-active .animate__animated.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

.slider-section .slick-slide.slick-active .animate__animated.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

.slider-section .slick-slide.slick-active .animate__animated.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

.slider-section .slick-slide.slick-active .animate__animated.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

.slider-section .slick-slide.slick-active .animate__animated.shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX; }

.slider-section .slick-slide.slick-active .animate__animated.shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY; }

.slider-section .slick-slide.slick-active .animate__animated.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

.slider-section .slick-slide.slick-active .animate__animated.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

.slider-section .slick-slide.slick-active .animate__animated.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

.slider-section .slick-slide.slick-active .animate__animated.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

.slider-section .slick-slide.slick-active .animate__animated.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

.slider-section .slick-slide.slick-active .animate__animated.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration)*1.3);
  animation-duration: calc(var(--animate-duration)*1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

.slider-section .slick-slide.slick-active .animate__animated.backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown; }

.slider-section .slick-slide.slick-active .animate__animated.backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft; }

.slider-section .slick-slide.slick-active .animate__animated.backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight; }

.slider-section .slick-slide.slick-active .animate__animated.backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp; }

.slider-section .slick-slide.slick-active .animate__animated.backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown; }

.slider-section .slick-slide.slick-active .animate__animated.backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft; }

.slider-section .slick-slide.slick-active .animate__animated.backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight; }

.slider-section .slick-slide.slick-active .animate__animated.backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp; }

.slider-section .slick-slide.slick-active .animate__animated.bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

.slider-section .slick-slide.slick-active .animate__animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

.slider-section .slick-slide.slick-active .animate__animated.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

.slider-section .slick-slide.slick-active .animate__animated.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

.slider-section .slick-slide.slick-active .animate__animated.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

.slider-section .slick-slide.slick-active .animate__animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

.slider-section .slick-slide.slick-active .animate__animated.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

.slider-section .slick-slide.slick-active .animate__animated.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

.slider-section .slick-slide.slick-active .animate__animated.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

.slider-section .slick-slide.slick-active .animate__animated.bounceOutUp {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInBottomLeft {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight; }

.slider-section .slick-slide.slick-active .animate__animated.fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft; }

.slider-section .slick-slide.slick-active .animate__animated.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

.slider-section .slick-slide.slick-active .animate__animated.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

.slider-section .slick-slide.slick-active .animate__animated.flipOutX {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

.slider-section .slick-slide.slick-active .animate__animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

.slider-section .slick-slide.slick-active .animate__animated.lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.slider-section .slick-slide.slick-active .animate__animated.lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.slider-section .slick-slide.slick-active .animate__animated.lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

.slider-section .slick-slide.slick-active .animate__animated.lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

.slider-section .slick-slide.slick-active .animate__animated.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center; }

.slider-section .slick-slide.slick-active .animate__animated.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center; }

.slider-section .slick-slide.slick-active .animate__animated.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.slider-section .slick-slide.slick-active .animate__animated.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

.slider-section .slick-slide.slick-active .animate__animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left; }

.slider-section .slick-slide.slick-active .animate__animated.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

.slider-section .slick-slide.slick-active .animate__animated.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

.slider-section .slick-slide.slick-active .animate__animated.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

.slider-section .slick-slide.slick-active .animate__animated.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

.slider-section .slick-slide.slick-active .animate__animated.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

.slider-section .slick-slide.slick-active .animate__animated.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

.slider-section .slick-slide.slick-active .animate__animated.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

.slider-section .slick-slide.slick-active .animate__animated.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

.slider-section .slick-slide.slick-active .animate__animated.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

.slider-section .slick-slide.slick-active .animate__animated.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

.slider-section .slick-slide.slick-active .animate__animated.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slider-section .slick-slide.slick-active .animate__animated.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center; }

.slider-section .slick-slide.slick-active .animate__animated.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

.slider-section .slick-slide.slick-active .animate__animated.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

.slider-section .slick-slide.slick-active .animate__animated.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

.slider-section .slick-slide.slick-active .animate__animated.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

.slider-section .slick-slide.slick-active .animate__animated.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

.slider-section .slick-slide.slick-active .animate__animated.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

.slider-section .slick-slide.slick-active .animate__animated.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

.slider-section .slick-slide.slick-active .animate__animated.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

.slider-section .slick-slide.slick-active .animate__animated.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.sticky-menu.fix {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  z-index: 1010;
  background-color: #ffffff;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .sticky-menu.fix.scroll-up {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }

.wrp-effect-scale {
  position: relative;
  overflow: hidden; }
  .wrp-effect-scale:hover .effect-scale::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.15);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .wrp-effect-scale .effect-scale {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .wrp-effect-scale .effect-scale:hover {
      -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
      transform: scale(1.05); }

.wrp-effect-change-img {
  position: relative; }
  .wrp-effect-change-img .effect-change-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    z-index: 10; }
  .wrp-effect-change-img:hover .effect-change-img img {
    opacity: 1;
    filter: opacity(1);
    visibility: visible; }

.wrp-effect-opacity img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.wrp-effect-opacity:hover img {
  opacity: 1;
  filter: alpha(opacity=100); }

.effect-spin {
  position: relative; }
  .effect-spin::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid #222;
    border-top-color: transparent;
    border-bottom-color: transparent;
    animation: spin .6s infinite linear;
    pointer-events: none; }
  .effect-spin i::before {
    opacity: 0;
    filter: opacity(0);
    visibility: hidden; }

.product-content-detail .add-to-cart.effect-spin:hover::after {
  content: none; }

.btn-product-action.effect-spin:hover::after {
  border-color: #ffffff;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.entry-quick-shop .add-to-cart.effect-spin::after {
  border-color: #c33;
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.effect-nav li a {
  position: relative;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border: 0;
  padding: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .effect-nav li a.active {
    color: #222; }
    .effect-nav li a.active::after {
      transform: scaleX(1);
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .effect-nav li a::after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: #222;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scaleX(0);
    opacity: 0;
    filter: opacity(0);
    visibility: hidden;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .effect-nav li a:hover {
    color: #222; }

.effect-border-scale {
  position: relative; }
  .effect-border-scale::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: -1px;
    background-color: #c33;
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
  .effect-border-scale:hover::after {
    transform: scaleX(1); }

.effect-rotate {
  display: inline-block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease; }
  .effect-rotate:hover {
    transform: rotateZ(90deg); }

.effect-attribute-cart {
  position: relative; }
  .effect-attribute-cart::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    background-image: url("../img/shopping-basket.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-animation: top-bottom-shake 2.5s infinite linear;
    -o-animation: top-bottom-shake 2.5s infinite linear;
    animation: top-bottom-shake 2.5s infinite linear;
    z-index: 40;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .effect-attribute-cart::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.97);
    z-index: 30;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

@keyframes top-bottom-shake {
  25% {
    transform: translate3d(0, 0px, 0); }
  50% {
    transform: translate3d(0, -5px, 0); }
  65% {
    transform: translate3d(0, 0px, 0); }
  75% {
    transform: translate3d(0, -2px, 0); } }

@-webkit-keyframes top-bottom-shake {
  25% {
    transform: translate3d(0, 0px, 0); }
  50% {
    transform: translate3d(0, -5px, 0); }
  65% {
    transform: translate3d(0, 0px, 0); }
  75% {
    transform: translate3d(0, -2px, 0); } }

.effect-shadow:hover {
  -webkit-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.34), 0 1px 2px rgba(44, 54, 56, 0.51);
  -moz-box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.34), 0 1px 2px rgba(44, 54, 56, 0.51);
  box-shadow: 0 2px 10px 1px rgba(57, 73, 76, 0.34), 0 1px 2px rgba(44, 54, 56, 0.51); }

.effect-spin-loading {
  position: relative; }
  .effect-spin-loading::after {
    content: '';
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid transparent;
    border-left-color: #fff;
    margin-left: -15px;
    margin-top: -15px;
    animation: spin 1.5s infinite linear; }

.effect-border-scale-1 {
  position: relative; }
  .effect-border-scale-1::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -1px;
    background-color: #c33;
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
  .effect-border-scale-1:hover::after {
    transform: scaleX(1); }

.wrap-effect-border-scale-1:hover .effect-border-scale-1::after {
  transform: scaleX(1); }

@keyframes nav_menu_anim_open {
  0% {
    opacity: 0;
    transform: translateY(-10px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes nav_menu_anim_close {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-10px); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.effect-wave {
  position: absolute;
  width: 100px;
  height: 100px;
  top: -1px;
  left: -1px;
  border: 1px solid rgba(204, 51, 51, 0.4);
  border-radius: 50%;
  opacity: 0;
  animation: flash-sec 2s infinite linear; }

@keyframes flash-sec {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; }
  20% {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
    opacity: .2; }
  40% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    opacity: .5; }
  60% {
    -webkit-transform: scale(1.36);
    transform: scale(1.36);
    opacity: .7; }
  80% {
    -webkit-transform: scale(1.48);
    transform: scale(1.48);
    opacity: .2; }
  100% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
    opacity: 0; } }

.effect-zoom-fade.open {
  animation-name: zoom-fadeIn;
  animation-duration: 0.5s;
  animation-fill-mode: both; }

@keyframes zoom-fadeIn {
  0% {
    opacity: 0;
    transform: scale(1);
    visibility: hidden; }
  100% {
    opacity: 1;
    transform: scale(1);
    visibility: visible; } }

@keyframes zoom-fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
    visibility: visible; }
  100% {
    opacity: 0;
    transform: scale(1);
    visibility: hidden; } }

@-webkit-keyframes search-anim {
  25% {
    background-size: 14%; }
  75% {
    background-size: 12%; } }

@keyframes search-anim {
  25% {
    background-size: 14%; }
  75% {
    background-size: 12%; } }

.wrp-effect-album {
  position: relative;
  overflow: hidden; }
  .wrp-effect-album .effect-image, .wrp-effect-album .effect-video, .wrp-effect-album .effect-file {
    display: block; }
    .wrp-effect-album .effect-image::after, .wrp-effect-album .effect-video::after, .wrp-effect-album .effect-file::after {
      content: '';
      background-color: rgba(51, 54, 69, 0.7);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      opacity: 0;
      filter: opacity(0);
      visibility: hidden;
      -webkit-transition: 0.3s opacity ease-in-out;
      transition: 0.3s opacity ease-in-out; }
    .wrp-effect-album .effect-image::before, .wrp-effect-album .effect-video::before, .wrp-effect-album .effect-file::before {
      font-family: "Line Awesome Free";
      font-weight: 900;
      color: #ffffff;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 1;
      font-size: 48px;
      opacity: 0;
      filter: opacity(0);
      visibility: hidden;
      -webkit-transition: opacity 0.2s cubic-bezier(0.39, 1, 0.55, 1), transform 0.2s cubic-bezier(0.39, 1, 0.55, 1);
      transition: opacity 0.2s cubic-bezier(0.39, 1, 0.55, 1), transform 0.2s cubic-bezier(0.39, 1, 0.55, 1);
      -webkit-transform: translate(-50%, calc(-50% + 15px));
      -moz-transform: translate(-50%, calc(-50% + 15px));
      -ms-transform: translate(-50%, calc(-50% + 15px));
      -o-transform: translate(-50%, calc(-50% + 15px));
      transform: translate(-50%, calc(-50% + 15px)); }
  .wrp-effect-album .effect-image::before {
    content: "\f03e"; }
  .wrp-effect-album .effect-video::before {
    content: "\f008"; }
  .wrp-effect-album .effect-file::before {
    content: "\f15c"; }
  .wrp-effect-album:hover .effect-image::after,
  .wrp-effect-album:hover .effect-video::after,
  .wrp-effect-album:hover .effect-file::after {
    opacity: 1;
    filter: opacity(1);
    visibility: visible; }
  .wrp-effect-album:hover .effect-image::before,
  .wrp-effect-album:hover .effect-video::before,
  .wrp-effect-album:hover .effect-file::before {
    opacity: 1;
    filter: opacity(1);
    visibility: visible;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s; }

.effect-hover-row tbody tr:hover th, .effect-hover-row tbody tr:hover td {
  cursor: pointer;
  background-color: #f1f1f1; }

.effect-hover-row tbody tr:nth-of-type(even) {
  background-color: transparent; }

/* Responsive */
.is-mobile .product-detail-footer {
  border-top: 1px solid #e3e3e3;
  margin-top: 15px;
  padding-top: 15px; }
  .is-mobile .product-detail-footer .nav {
    margin-bottom: 0;
    border-bottom: 0; }
    .is-mobile .product-detail-footer .nav li {
      margin-right: 20px; }
      .is-mobile .product-detail-footer .nav li a {
        font-size: 14px; }
        .is-mobile .product-detail-footer .nav li a::before {
          content: none; }
        .is-mobile .product-detail-footer .nav li a.active {
          color: #c33; }

.is-mobile .box-rating {
  flex-direction: column; }
  .is-mobile .box-rating .author-info {
    flex: 1 1;
    padding: 0;
    display: flex;
    text-align: left; }
    .is-mobile .box-rating .author-info .letter-first {
      margin: 0 8px 0 0;
      height: 36px;
      width: 36px;
      line-height: 34px;
      font-size: 11px; }
    .is-mobile .box-rating .author-info .meta {
      text-align: left;
      padding-left: 10px;
      margin-top: 5px; }
  .is-mobile .box-rating .rating-content {
    width: 100%;
    padding-left: 0; }
    .is-mobile .box-rating .rating-content .entry-reply {
      margin-bottom: 10px; }
  .is-mobile .box-rating .child-reply .author-info .meta {
    padding-left: 0; }
  .is-mobile .box-rating .child-reply .reviews-form {
    background-color: transparent;
    padding: 0; }

.is-mobile .reviews-form {
  background-color: transparent;
  padding: 0; }
  .is-mobile .reviews-form input[type=text], .is-mobile .reviews-form textarea {
    background-color: #f4f4f4;
    border: 2px solid #f4f4f4; }

.is-mobile .logo-section {
  text-align: center; }

.is-mobile .entry-topbar {
  display: block; }
  .is-mobile .entry-topbar .dropdown-topbar {
    justify-content: center; }
  .is-mobile .entry-topbar .left-topbar {
    display: block;
    text-align: center; }
  .is-mobile .entry-topbar .right-topbar ul {
    text-align: center;
    padding-left: 0; }
  .is-mobile .entry-topbar .slogan-topbar {
    height: inherit;
    line-height: inherit; }

.is-mobile .search-section, .is-mobile .user-section {
  display: none; }

.is-mobile .slider-section .slick-next:hover,
.is-mobile .slider-section .slick-prev:hover {
  background-color: rgba(255, 255, 255, 0.75); }
  .is-mobile .slider-section .slick-next:hover::before,
  .is-mobile .slider-section .slick-prev:hover::before {
    color: #222; }

.is-mobile .slider-section .inner-title {
  font-size: 14px;
  margin-bottom: 10px; }

.is-mobile .slider-section .inner-description {
  font-size: 28px;
  line-height: 35px; }

.is-mobile .slider-section .inner-content {
  font-size: 13px;
  line-height: 16px;
  margin-top: 10px;
  margin-bottom: 15px; }

.is-mobile .slider-section .btn-submit {
  font-size: 13px;
  line-height: 35px !important;
  height: 35px; }

.is-mobile .menu-section {
  position: fixed;
  width: 290px;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 1100;
  background-color: #fff;
  padding: 0 20px;
  overflow: auto;
  -webkit-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
  -webkit-transform: translate3d(-290px, 0, 0);
  -moz-transform: translate3d(-290px, 0, 0);
  -ms-transform: translate3d(-290px, 0, 0);
  -o-transform: translate3d(-290px, 0, 0);
  transform: translate3d(-290px, 0, 0);
  -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
  -webkit-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2); }
  .is-mobile .menu-section.open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding-bottom: 90px; }
  .is-mobile .menu-section > ul > li {
    display: block;
    margin-right: 0;
    border-bottom: 1px solid #e3e3e3; }
    .is-mobile .menu-section > ul > li:last-child {
      border-bottom: 0; }
    .is-mobile .menu-section > ul > li > a {
      line-height: 1;
      height: auto;
      display: block !important;
      text-align: left;
      padding: 15px 0px; }
    .is-mobile .menu-section > ul > li > .grower {
      top: 8px; }
  .is-mobile .menu-section .grower {
    display: block;
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 14px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1; }
    .is-mobile .menu-section .grower::after {
      content: "\f067";
      font-family: "Line Awesome Free";
      vertical-align: bottom;
      font-weight: 600; }
    .is-mobile .menu-section .grower.open::after {
      content: "\f068"; }
  .is-mobile .menu-section .menu-title {
    font-weight: normal;
    margin-bottom: 0;
    line-height: 1;
    padding: 10px 0;
    display: block; }
  .is-mobile .menu-section .row-menu {
    display: block;
    margin-right: 0px;
    margin-left: 0px; }
    .is-mobile .menu-section .row-menu > div, .is-mobile .menu-section .row-menu li {
      max-width: 100%;
      padding: 0 0 0 15px; }
  .is-mobile .menu-section .container-menu {
    border-left: 1px solid #e3e3e3;
    margin-bottom: 10px;
    min-height: auto !important; }
    .is-mobile .menu-section .container-menu .sub-menu {
      display: none;
      border-left: 1px solid #e3e3e3;
      padding: 0px;
      margin-bottom: 0px; }
  .is-mobile .menu-section .menu-link {
    line-height: 1;
    padding: 10px 0;
    color: #222; }
  .is-mobile .menu-section .child-indicator {
    display: none; }
  .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item {
    padding-left: 15px; }
    .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item.active > .menu-link {
      background-color: #fff; }
    .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link {
      line-height: 1;
      width: 100%;
      padding: 10px 0; }
    .is-mobile .menu-section .entry-menu.tabs-menu .tabs-item > .sub-menu {
      width: 100%;
      position: static;
      padding: 0;
      margin-bottom: 0;
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .is-mobile .menu-section .entry-menu.dropdown {
    margin-bottom: 10px; }
    .is-mobile .menu-section .entry-menu.dropdown ul {
      position: static;
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      display: none;
      min-width: auto;
      margin: 0;
      padding: 0;
      border: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      border-left: 1px solid #e3e3e3; }
      .is-mobile .menu-section .entry-menu.dropdown ul li {
        padding-left: 15px; }
  .is-mobile .menu-section .entry-menu.full-width .container-menu {
    width: 100%; }
  .is-mobile .menu-section .has-child {
    position: relative; }
    .is-mobile .menu-section .has-child > a {
      position: relative; }
      .is-mobile .menu-section .has-child > a > span {
        display: none !important; }
    .is-mobile .menu-section .has-child > .entry-menu {
      position: static;
      padding: 0;
      border-top: 0;
      min-width: auto;
      width: auto;
      display: none;
      opacity: 1;
      filter: opacity(1);
      visibility: visible;
      -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px);
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .is-mobile .menu-section .has-child > .entry-menu::before {
        content: none; }
    .is-mobile .menu-section .has-child:hover > a {
      color: inherit; }
  .is-mobile .menu-section .menu-top {
    display: block;
    position: relative;
    margin-bottom: 15px;
    margin-top: 20px; }
    .is-mobile .menu-section .menu-top .menu-close {
      position: absolute;
      top: 5px;
      right: 0;
      font-size: 20px; }
  .is-mobile .menu-section .close-sidebar {
    position: absolute;
    font-size: 30px;
    color: #222;
    top: -5px;
    right: 0; }

.is-mobile .btn-menu-mobile {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 35px;
  display: inline-block;
  color: #222; }

.is-mobile .back-drop {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  z-index: 1020;
  opacity: 0;
  filter: opacity(0);
  visibility: hidden; }
  .is-mobile .back-drop.open {
    opacity: 1;
    filter: opacity(1);
    visibility: visible; }

.is-mobile .sticky-menu.fix {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }
  .is-mobile .sticky-menu.fix.scroll-up {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }

.is-mobile .sidebar-mini-cart {
  width: 290px; }
  .is-mobile .sidebar-mini-cart .sidebar-header, .is-mobile .sidebar-mini-cart .content-mini-cart {
    padding: 0 20px; }
  .is-mobile .sidebar-mini-cart .content-mini-cart .cart-item {
    padding: 15px 0; }
  .is-mobile .sidebar-mini-cart .content-mini-cart .remove-mini-cart {
    top: 12px; }

.is-mobile .hight-light .entry-content {
  flex-direction: column;
  text-align: center;
  margin-bottom: 10px; }
  .is-mobile .hight-light .entry-content .inner-icon {
    margin-right: 0; }

.is-mobile .entire-video-banner {
  padding-top: 56%; }
  .is-mobile .entire-video-banner .entire-content .inner-descript {
    font-size: 30px;
    line-height: 38px; }
  .is-mobile .entire-video-banner .entire-content .inner-category {
    font-size: 14px; }

.is-mobile .entire-info-website, .is-mobile .footer-menu-section {
  margin-bottom: 30px; }

.is-mobile .entire-info-website address {
  margin-bottom: 30px; }

.is-mobile .product-detail-head .product-quantity, .is-mobile .product-detail-head .add-to-cart {
  margin-top: 5px;
  margin-bottom: 5px; }

.is-mobile .view-small .product-item .inner-content {
  text-align: left; }
  .is-mobile .view-small .product-item .inner-content .star-rating {
    margin: 0; }

.is-mobile .product-item .inner-image .product-action {
  display: none; }

.is-mobile .product-item .inner-content {
  text-align: center; }
  .is-mobile .product-item .inner-content .product-title {
    line-height: 1.2;
    margin-bottom: 3px; }
  .is-mobile .product-item .inner-content .product-rating-price {
    height: auto;
    line-height: 1.4; }
    .is-mobile .product-item .inner-content .product-rating-price .wrp-rating-price {
      height: auto; }
  .is-mobile .product-item .inner-content .star-rating {
    margin: 0 auto; }
  .is-mobile .product-item .inner-content .price > span {
    display: inline-block;
    padding: 0 3px; }
    .is-mobile .product-item .inner-content .price > span.price-amount.old-price {
      margin-left: 0; }

.is-mobile .product-item:hover .inner-content .product-rating-price .wrp-rating-price {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }

.slider-section, .slider-section .item img {
  height: 240px; }

@media (min-width: 480px) {
  .slider-section, .slider-section .item img {
    height: 310px; } }

@media (min-width: 768px) {
  .slider-section, .slider-section .item img {
    height: 475px; } }

@media (min-width: 1000px) {
  .slider-section, .slider-section .item img {
    height: 670px; } }

@media (max-width: 1280px) {
  .menu-section .entry-menu.full-width .container-menu {
    width: auto; }
  .menu-section .entry-menu.multil-column {
    min-width: 620px; }
  .slick-slider .slick-arrow {
    opacity: 1;
    filter: opacity(1);
    visibility: visible; }
  .slick-slider .slick-prev {
    left: 0px; }
  .slick-slider .slick-next {
    right: 0px; }
  .slick-slider:hover .slick-prev {
    left: 0px; }
  .slick-slider:hover .slick-next {
    right: 0px; }
  .slick-slider::before, .slick-slider::after {
    content: none; }
  .slider-section .inner-title {
    font-size: 18px; }
  .slider-section .inner-description {
    font-size: 50px;
    line-height: 60px; }
  .entire-deal {
    padding: 50px 10px; }
    .entire-deal .title-deal {
      font-size: 30px;
      line-height: 40px; }
    .entire-deal .price, .entire-deal .countdown-wrapper, .entire-deal .description-deal {
      margin-bottom: 40px; }
  .entire-video-banner .entire-content .inner-descript {
    font-size: 38px;
    line-height: 42px; }
  .entire-video-banner .entire-content .inner-category {
    font-size: 18px; } }

@media (max-width: 1000px) {
  .slick-dotted.slick-slider {
    margin-bottom: 30px; }
  .entry-topbar {
    display: block; }
    .entry-topbar .dropdown-topbar {
      justify-content: center; }
    .entry-topbar .left-topbar {
      display: block;
      text-align: center; }
    .entry-topbar .right-topbar ul {
      text-align: center;
      padding-left: 0; }
    .entry-topbar .slogan-topbar {
      height: inherit;
      line-height: inherit; }
  .search-section, .user-section {
    display: none; }
  .menu-section {
    position: fixed;
    width: 290px;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 1100;
    background-color: #fff;
    padding: 0 20px;
    overflow: auto;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: translate3d(-290px, 0, 0);
    -moz-transform: translate3d(-290px, 0, 0);
    -ms-transform: translate3d(-290px, 0, 0);
    -o-transform: translate3d(-290px, 0, 0);
    transform: translate3d(-290px, 0, 0);
    -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
    transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.51, 0.82);
    -webkit-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2);
    box-shadow: -1px 0px 3px rgba(0, 0, 0, 0.2); }
    .menu-section.open {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    .menu-section > ul > li {
      display: block;
      margin-right: 0;
      border-bottom: 1px solid #e3e3e3; }
      .menu-section > ul > li:last-child {
        border-bottom: 0; }
      .menu-section > ul > li > a {
        line-height: 1;
        height: auto;
        display: block !important;
        text-align: left;
        padding: 15px 0px; }
      .menu-section > ul > li > .grower {
        top: 8px; }
    .menu-section .grower {
      display: block;
      position: absolute;
      top: 2px;
      right: 0;
      font-size: 14px;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      cursor: pointer;
      opacity: 1;
      filter: alpha(opacity=100);
      z-index: 1; }
      .menu-section .grower::after {
        content: "\f067";
        font-family: "Line Awesome Free";
        vertical-align: bottom;
        font-weight: 600; }
      .menu-section .grower.open::after {
        content: "\f068"; }
    .menu-section .menu-title {
      font-weight: normal;
      margin-bottom: 0;
      line-height: 1;
      padding: 10px 0;
      display: block; }
    .menu-section .row-menu {
      display: block;
      margin-right: 0px;
      margin-left: 0px; }
      .menu-section .row-menu > div, .menu-section .row-menu li {
        max-width: 100%;
        padding: 0 0 0 15px; }
    .menu-section .container-menu {
      border-left: 1px solid #e3e3e3;
      margin-bottom: 10px;
      min-height: auto !important; }
      .menu-section .container-menu .sub-menu {
        display: none;
        border-left: 1px solid #e3e3e3;
        padding: 0px;
        margin-bottom: 0px; }
    .menu-section .menu-link {
      line-height: 1;
      padding: 10px 0;
      color: #222; }
    .menu-section .child-indicator {
      display: none; }
    .menu-section .entry-menu.tabs-menu .tabs-item {
      padding-left: 15px; }
      .menu-section .entry-menu.tabs-menu .tabs-item.active > .menu-link {
        background-color: #fff; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .menu-link {
        line-height: 1;
        width: 100%;
        padding: 10px 0; }
      .menu-section .entry-menu.tabs-menu .tabs-item > .sub-menu {
        width: 100%;
        position: static;
        padding: 0;
        margin-bottom: 0;
        opacity: 1;
        filter: opacity(1);
        visibility: visible; }
    .menu-section .entry-menu.dropdown {
      margin-bottom: 10px; }
      .menu-section .entry-menu.dropdown ul {
        position: static;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        display: none;
        min-width: auto;
        margin: 0;
        padding: 0;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        border-left: 1px solid #e3e3e3; }
        .menu-section .entry-menu.dropdown ul li {
          padding-left: 15px; }
    .menu-section .entry-menu.full-width .container-menu {
      width: 100%; }
    .menu-section .has-child {
      position: relative; }
      .menu-section .has-child > a {
        position: relative; }
        .menu-section .has-child > a > span {
          display: none !important; }
      .menu-section .has-child > .entry-menu {
        position: static;
        padding: 0;
        border-top: 0;
        min-width: auto;
        width: auto;
        display: none;
        opacity: 1;
        filter: opacity(1);
        visibility: visible;
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
        .menu-section .has-child > .entry-menu::before {
          content: none; }
      .menu-section .has-child:hover > a {
        color: inherit; }
    .menu-section .menu-top {
      display: block;
      position: relative;
      margin-bottom: 15px;
      margin-top: 20px; }
      .menu-section .menu-top .menu-close {
        position: absolute;
        top: 5px;
        right: 0;
        font-size: 20px; }
    .menu-section .close-sidebar {
      position: absolute;
      font-size: 30px;
      color: #222;
      top: -5px;
      right: 0; }
  .btn-menu-mobile {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 35px;
    display: inline-block;
    color: #222; }
  .back-drop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: 1020;
    opacity: 0;
    filter: opacity(0);
    visibility: hidden; }
    .back-drop.open {
      opacity: 1;
      filter: opacity(1);
      visibility: visible; }
  .sticky-menu.fix {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none; }
    .sticky-menu.fix.scroll-up {
      -webkit-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none; }
  .sidebar-mini-cart {
    width: 290px; }
    .sidebar-mini-cart .sidebar-header, .sidebar-mini-cart .content-mini-cart {
      padding: 0 20px; }
    .sidebar-mini-cart .content-mini-cart .cart-item {
      padding: 15px 0; }
    .sidebar-mini-cart .content-mini-cart .remove-mini-cart {
      top: 12px; }
  .hight-light .inner-icon {
    margin-right: 30px; }
  .title-footer, .title-section {
    margin-bottom: 30px; }
  .entire-info-website .descript-website-section, .entire-info-website address, .entire-info-website .social-footer-section {
    margin-bottom: 30px; }
  .product-tab .nav .nav-item {
    padding: 0 15px; }
    .product-tab .nav .nav-item .nav-link {
      font-size: 14px;
      padding-bottom: 10px; }
  .product-detail-head .product-quantity, .product-detail-head .add-to-cart {
    margin-top: 5px;
    margin-bottom: 5px; }
  .form-billing label {
    margin-bottom: 5px; }
  .form-billing .form-group {
    margin-bottom: 15px; }
  footer .product-section,
  footer .footer-menu-section {
    margin-bottom: 40px; } }

@media (min-width: 768px) and (max-width: 1280px) {
  .btn-action-header {
    padding: 8px 10px 7px; }
  .menu-section > ul > li {
    margin-right: 20px; } }

@media (max-width: 991px) {
  .product-detail-footer {
    border-top: 1px solid #e3e3e3;
    margin-top: 15px;
    padding-top: 15px; }
    .product-detail-footer .nav {
      margin-bottom: 0;
      border-bottom: 0; }
      .product-detail-footer .nav li {
        margin-right: 20px; }
        .product-detail-footer .nav li a {
          font-size: 14px; }
          .product-detail-footer .nav li a::before {
            content: none; }
          .product-detail-footer .nav li a.active {
            color: #c33; }
  .box-rating {
    flex-direction: column; }
    .box-rating .author-info {
      flex: 1 1;
      padding: 0;
      display: flex;
      text-align: left; }
      .box-rating .author-info .letter-first {
        margin: 0 8px 0 0;
        height: 36px;
        width: 36px;
        line-height: 34px;
        font-size: 11px; }
      .box-rating .author-info .meta {
        text-align: left;
        padding-left: 10px;
        margin-top: 5px; }
    .box-rating .rating-content {
      width: 100%;
      padding-left: 0; }
      .box-rating .rating-content .entry-reply {
        margin-bottom: 10px; }
    .box-rating .child-reply .author-info .meta {
      padding-left: 0; }
    .box-rating .child-reply .reviews-form {
      background-color: transparent;
      padding: 0; }
  .reviews-form {
    background-color: transparent;
    padding: 0; }
    .reviews-form input[type=text], .reviews-form textarea {
      background-color: #f4f4f4;
      border: 2px solid #f4f4f4; }
  .entire-address {
    padding: 20px 0; }
  .comment-section .list-comment .comment-content {
    margin-left: 0; }
  .list-comment .list-reply {
    margin-left: 30px; }
  .comment-item .edit-comment {
    margin-left: 30px; }
  .edit-comment {
    margin-bottom: 30px; }
  .title-section {
    font-size: 30px;
    line-height: 36px; }
  .product-detail-footer {
    margin-top: 30px;
    margin-bottom: 30px; }
  :not(.slick-vertical) .slider-thumbs .thumb-item {
    margin: 0 15px !important; }
  .product-image-detail .slider-thumbs {
    margin: 15px 0; }
    .product-image-detail .slider-thumbs .slick-list {
      margin: 0 -5px; }
    .product-image-detail .slider-thumbs .slick-prev {
      top: calc(-50% + 2px);
      left: 0;
      right: auto;
      width: 25px;
      height: calc(100% - 2px);
      margin: 0; }
      .product-image-detail .slider-thumbs .slick-prev::before {
        content: "\f104"; }
    .product-image-detail .slider-thumbs .slick-next {
      top: calc(-50% + 2px);
      left: auto;
      right: 0;
      width: 25px;
      height: calc(100% - 2px);
      margin: 0; }
      .product-image-detail .slider-thumbs .slick-next::before {
        content: "\f105"; }
    .product-image-detail .slider-thumbs .thumb-item {
      margin: 0; }
      .product-image-detail .slider-thumbs .thumb-item img {
        border: 1px solid transparent;
        object-fit: cover; }
      .product-image-detail .slider-thumbs .thumb-item.slick-current img {
        border: 1px solid #222; }
  .page-title-section.page-categories {
    background: #f3f3f3 !important;
    padding: 20px 0; }
  .page-title-section .inner-title {
    font-size: 30px; }
  .entry-order-review th, .entry-order-review td {
    font-size: 13px;
    padding: 7px 0; }
  .entry-order-review .order-total {
    font-size: 18px; }
    .entry-order-review .order-total .price-amount {
      font-size: 14px; }
  .entry-order-review .price-amount {
    font-size: 13px; }
  .entry-order-review .entry-table {
    padding: 0 15px 15px; }
  .payment-method .tab-content, .payment-method ul {
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-right: 0; }
  .payment-method ul {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 30px; }
    .payment-method ul li a.active::after {
      content: none; }
  .entire-cart-totals .order-total {
    font-size: 16px; }
    .entire-cart-totals .order-total td span {
      font-size: 16px; }
  .form-contact .title-section {
    padding-top: 30px; } }

@media (max-width: 767px) {
  .deal-section {
    background-image: none !important;
    background-color: #e8eced; }
  .article-item .article-info .article-category {
    display: block;
    margin-right: 0; }
  .logo-section {
    text-align: center; }
  .work-time {
    margin-top: 40px;
    margin-bottom: 40px; }
  .slider-section .slick-next:hover,
  .slider-section .slick-prev:hover {
    background-color: rgba(255, 255, 255, 0.75); }
    .slider-section .slick-next:hover::before,
    .slider-section .slick-prev:hover::before {
      color: #222; }
  .slider-section .inner-title {
    font-size: 14px;
    margin-bottom: 10px; }
  .slider-section .inner-description {
    font-size: 28px;
    line-height: 35px; }
  .slider-section .inner-content {
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
    margin-bottom: 15px; }
  .slider-section .btn-submit {
    font-size: 13px;
    line-height: 35px !important;
    height: 35px; }
  .entire-video-banner {
    padding-top: 56%; }
    .entire-video-banner .entire-content .inner-descript {
      font-size: 30px;
      line-height: 38px; }
    .entire-video-banner .entire-content .inner-category {
      font-size: 14px; }
  .page-title-section .product-categories li {
    display: block; }
  .responsive-table.cart-info-section {
    margin-bottom: 15px; }
    .responsive-table.cart-info-section .item-quantity::before {
      margin-top: 10px; }
    .responsive-table.cart-info-section .item-quantity .product-quantity {
      border: 0;
      padding: 0; }
  .entire-cart-totals {
    margin-top: 15px;
    padding: 10px 20px 20px; }
  .product-item .inner-image .product-action {
    display: none; }
  .product-item .inner-content {
    text-align: center; }
    .product-item .inner-content .product-title {
      line-height: 1.2;
      margin-bottom: 3px; }
    .product-item .inner-content .product-rating-price {
      height: auto;
      line-height: 1.4; }
      .product-item .inner-content .product-rating-price .wrp-rating-price {
        height: auto; }
    .product-item .inner-content .star-rating {
      margin: 0 auto; }
    .product-item .inner-content .price > span {
      display: inline-block;
      padding: 0 3px; }
      .product-item .inner-content .price > span.price-amount.old-price {
        margin-left: 0; }
  .product-item:hover .inner-content .product-rating-price .wrp-rating-price {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  .swal2-styled {
    padding: 0 10px; }
  .swal2-content, .swal2-actions, .swal2-header {
    padding: 7px 5px;
    text-align: center; }
  .swal2-actions button {
    font-size: 11px !important; }
  .swal2-actions {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .swal2-popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media (max-width: 700px) {
  .product-category-section > div {
    height: auto; }
  .product-category-section .inner-product-cat {
    height: auto;
    padding-top: 75%;
    margin-bottom: 30px; }
    .product-category-section .inner-product-cat.half-height {
      height: auto; }
  .hight-light .inner-icon {
    margin-right: 0px; }
  .hight-light .entry-content {
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px; }
  .checkout-coupon .coupon-info::before, .checkout-coupon .coupon-info::after {
    content: none; }
  .product-content-detail .add-to-cart {
    max-width: 180px; }
  .sidebar-mini-cart .sidebar-header {
    margin-top: 0; }
  .sidebar-mini-cart .content-mini-cart .inner-image img {
    width: 45px;
    max-height: 60px;
    margin-right: 10px; }
  .sidebar-mini-cart .content-mini-cart .inner-content {
    margin-left: 55px; }
    .sidebar-mini-cart .content-mini-cart .inner-content .product-title {
      font-size: 13px; }
    .sidebar-mini-cart .content-mini-cart .inner-content .quantity {
      font-size: 13px; }
      .sidebar-mini-cart .content-mini-cart .inner-content .quantity .price-amount {
        font-size: 13px; }
  .sidebar-mini-cart .content-mini-cart .total-price label {
    font-size: 14px; }
  .sidebar-mini-cart .content-mini-cart .total-price .price-amount {
    font-size: 16px; }
  .sidebar-mini-cart .content-mini-cart .mini-cart-btn {
    padding-top: 20px; }
  .btn-update-cart {
    position: fixed;
    bottom: 80px;
    left: 15px;
    z-index: 9; } }

@media (max-width: 575px) {
  .coppyright-payment .coppyright {
    text-align: center;
    margin-bottom: 5px; }
  .coppyright-payment .payment {
    text-align: center !important; } }

@media (max-width: 420px) {
  .slider-section .inner-title {
    font-size: 14px;
    margin-bottom: 10px; }
  .slider-section .inner-description {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px; }
  .slider-section .inner-content {
    display: none; }
  .slider-section .btn-submit {
    font-size: 13px;
    line-height: 35px !important;
    height: 35px; } }

@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"] {
    font-size: 16px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyIsInZhcnMvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWVzL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3RlbXBsYXRlLnNjc3MiLCJ0aGVtZXMvX2dhcmVuYWwuc2NzcyIsInRoZW1lcy9fdGFibGUuc2NzcyIsInRoZW1lcy9faGVhZGVyLnNjc3MiLCJ0aGVtZXMvX3BsdWdpbi5zY3NzIiwidGhlbWVzL19odG1sLnNjc3MiLCJ0aGVtZXMvX21lbnUuc2NzcyIsInRoZW1lcy9fZm9vdGVyLnNjc3MiLCJ0aGVtZXMvX2FydGljbGUuc2NzcyIsInRoZW1lcy9fcHJvZHVjdC5zY3NzIiwidGhlbWVzL19jYXJ0LWluZm8uc2NzcyIsInRoZW1lcy9fZWZmZWN0LnNjc3MiLCJ0aGVtZXMvX21vYmlsZS5zY3NzIiwidGhlbWVzL19yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW1RhYmxlIG9mIGNvbnRlbnRzXVxyXG5cclxuVmFyaWFibGVzXHJcblV0aWxpdGllc1xyXG5MYXlvdXRcclxuUGFnZVxyXG5HZW5lcmFsXHJcblJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHZhcmlhYmxlcyAqL1xyXG5AaW1wb3J0IFwidmFycy92YXJpYWJsZXNcIjtcclxuXHJcbi8qIFV0aWxpdGllcyAqL1xyXG5AaW1wb3J0IFwidGhlbWVzL3ZlbmRvci1wcmVmaXhlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RlbXBsYXRlXCI7XHJcblxyXG4vKiBHZW5lcmFsICovXHJcbkBpbXBvcnQgXCJ0aGVtZXMvZ2FyZW5hbFwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3RhYmxlXCI7XHJcblxyXG4vKiBMYXlvdXQgKi9cclxuQGltcG9ydCBcInRoZW1lcy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wbHVnaW5cIjtcclxuQGltcG9ydCBcInRoZW1lcy9odG1sXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvbWVudVwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2Zvb3RlclwiO1xyXG5cclxuLyogUGFnZSAqL1xyXG5AaW1wb3J0IFwidGhlbWVzL2FydGljbGVcIjtcclxuQGltcG9ydCBcInRoZW1lcy9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvY2FydC1pbmZvXCI7XHJcblxyXG4vLyBAaW1wb3J0IFwidGhlbWVzL3V0aWxpdGllc1wiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2VmZmVjdFwiO1xyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AaW1wb3J0IFwidGhlbWVzL21vYmlsZVwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL3Jlc3BvbnNpdmVcIjsiLCIvLyBDb2xvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRibHVlICAgICAgICAgICAgOiAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvXHRcdFx0IDogIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZVx0XHRcdCA6ICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rXHRcdFx0IDogI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZCAgICAgICAgICAgICA6ICNlZDAwMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2VcdFx0XHQgOiAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93ICAgICAgICAgIDogI2ZkZDgzNSAhZGVmYXVsdDtcclxuJGdyZWVuICAgICAgICAgICA6ICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsICAgICAgICAgICAgOiAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbiAgICAgICAgICAgIDogIzE3YTJiOCAhZGVmYXVsdDtcclxuJHdoaXRlICAgICAgICAgICA6ICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRncmF5ICAgICAgICAgICAgOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrICAgICAgIDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJHByaW1hcnkgICAgICAgICA6ICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnkgICAgICAgOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kc3VjY2VzcyAgICAgICAgIDogIzI4YTc0NSAhZGVmYXVsdDtcclxuJGluZm8gXHRcdFx0IDogIzE3YTJiOCAhZGVmYXVsdDtcclxuJHdhcm5pbmcgXHRcdCA6ICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRkYW5nZXIgXHRcdCA6ICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRsaWdodCBcdFx0IFx0IDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGRhcmsgXHRcdCBcdCA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRibGFjayAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xyXG4kbm9jb2xvciAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctZGFyayAgICAgOiAjZjJjYjJlICFkZWZhdWx0O1xyXG4kcmVkLWRhcmsgICAgICAgIDogI2NlNGYzZSAhZGVmYXVsdDtcclxuJHR1cnF1b2lzZSAgICAgICA6ICM5YzYxOWMgIWRlZmF1bHQ7XHJcbiRicm93bi1saWdodFx0IDogI2ViNTQ1NCAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyYXkgICAgICA6IGxpZ2h0ZW4oIzAwMDAwMCwgNjAlKSAhZGVmYXVsdDsgICAgICAgXHJcbiR2ZXJ5LWxpZ2h0LWdyYXkgOiAjZTVlNWU1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICBcclxuJHZlcnktZGFyay1ncmF5ICA6IGxpZ2h0ZW4oIzAwMDAwMCwgOSUpICFkZWZhdWx0OyAgICAgICAgIFxyXG4kZ3JheS1kYXJrZXIgICAgIDogIzBkMjkyZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgXHJcbiRncmF5LWxpZ2h0ICAgICAgOiBsaWdodGVuKCMwMDAsIDQ2LjclKSAhZGVmYXVsdDsgICAgICAgICBcclxuJGdyYXktbGlnaHRlciAgICA6IGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAgICAgICAgIFxyXG5cclxuJGJyYW5kLXByaW1hcnkgICA6ICMwMDAgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzICAgOiAkc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm8gICAgICA6ICRpbmZvICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZyAgIDogJHdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXIgICAgOiAkZGFuZ2VyICFkZWZhdWx0O1xyXG4kY29sb3Itb3ZlcmxheVx0IDogcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XHJcbiBcclxuXHJcbi8vPT0gUGF0aFxyXG4vL1xyXG4vLyMgUGF0aCBmb250LCBmb250LW5hbWVcclxuJGZvbnQtcGF0aFx0XHRcdDpcIi4uL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kZm9udC1uYW1lIFx0XHRcdDpcIk1vbnRzZXJyYXRcIiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLWZvbnQtcGF0aCBcdDpcIi4uL2ZvbnRzLWljb24vXCI7XHJcbiRpbWFnZS1wYXRoIFx0XHQ6XCIuLi9pbWcvXCI7XHJcblxyXG4vLz09IFR5cG9ncmFwaHkgIFxyXG4vL1xyXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG4kZm9udC1mYW1pbHktYmFzZVx0OidNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1pY29uXHQ6J0xpbmUgQXdlc29tZSBGcmVlJyAhZGVmYXVsdDtcclxuXHJcbi8vaWNvbjogY29udGVudDogaWNvbi1jb250ZW50KCRjb2RlLWljb24pXHJcbiRpY29uX3VwIFx0XHRcdDogXFxmMTA2IWRlZmF1bHQ7XHJcbiRpY29uX2Rvd24gXHRcdFx0OiBcXGYxMDchZGVmYXVsdDtcclxuJGljb25fY3V0XHRcdFx0OiBcXGYwYzQhZGVmYXVsdDtcclxuJGljb25fbmV4dFx0XHRcdDogXFxmMTA1IWRlZmF1bHQ7XHJcbiRpY29uX3ByZXZcdFx0XHQ6IFxcZjEwNCFkZWZhdWx0O1xyXG4kaWNvbl9jaGVja1x0XHRcdDogXFxmMDBjIWRlZmF1bHQ7XHJcbiRpY29uX3BlbmNpbFx0XHQ6IFxcZjMwMyFkZWZhdWx0O1xyXG4kaWNvbl9wbHVzXHRcdFx0OiBcXGYwNjchZGVmYXVsdDtcclxuJGljb25fbWludXNcdFx0XHQ6IFxcZjA2OCFkZWZhdWx0O1xyXG4kaWNvbl9pbWFnZVx0XHRcdDogXFxmMDNlIWRlZmF1bHQ7XHJcbiRpY29uX3ZpZGVvXHRcdFx0OiBcXGYwMDghZGVmYXVsdDtcclxuJGljb25fZmlsZVx0XHRcdDogXFxmMTVjIWRlZmF1bHQ7XHJcbiRpY29uX3N0YXJ0XHRcdFx0OiBcXGYwMDUhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAxM3B4O1xyXG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgIDEycHg7XHJcbiRmb250LXNpemUtdmVyeS10aW55OiAgICAgMTBweDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWV4dHJhLWxhcmdlOiAgIDE4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaWNvbjpcdFx0ICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1oMSA6IDI0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDIgOiAyMHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWgzIDogMThweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNCA6IDE2cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDUgOiAxM3B4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2IDogMTFweCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWxnICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbWQgICAgICAgICAgICAgICAgICAgIDogMzVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbSAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplLWg1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtaDYgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxlYWQtZm9udC1zaXplICAgICAgICAgICAgIDogMThweCAhZGVmYXVsdDtcclxuJGljb24tZm9udC1zaXplLWJhc2UgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtdHJhbnNmb3JtICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XHJcbiR0ZXh0LWhpZ2h0bGlnaHQgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQm9yZGVyIGNvbG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJvcmRlci1jb2xvciAgXHRcdFx0XHRcdCA6ICNlM2UzZTMgIWRlZmF1bHQ7XHJcbiRib3JkZXItYXR0cmlidXRlXHRcdFx0XHQgOiAjYjhiN2JkICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvci5cclxuJHRleHQtZGFuZ2VyXHRcdFx0XHRcdCA6ICNjMzMgIWRlZmF1bHQ7XHJcbiR0ZXh0LXN1Y2Nlc3NcdFx0XHRcdFx0IDogIzM5MCAhZGVmYXVsdDtcclxuJHRleHQtcHJpbWFyeVx0XHRcdFx0XHQgOiAjNTg2N2RkICFkZWZhdWx0O1xyXG4kdGV4dC1zZWNvbmRhcnlcdFx0XHRcdFx0IDogI2UxZTFlZiAhZGVmYXVsdDtcclxuJHRleHQtaW5mb1x0XHRcdFx0XHQgXHQgOiAjNTU3OGViICFkZWZhdWx0O1xyXG4kdGV4dC13YXJuaW5nXHRcdFx0XHRcdCA6ICNmZmI4MjIgIWRlZmF1bHQ7XHJcbiR0ZXh0LWxpZ2h0XHRcdFx0XHRcdCBcdCA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiR0ZXh0LWRhcmtcdFx0XHRcdFx0IFx0IDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJHRleHQtbXV0ZWRcdFx0XHRcdFx0IFx0IDogIzc0Nzg4ZCAhZGVmYXVsdDtcclxuJHRleHQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAjNjY2ICFkZWZhdWx0O1xyXG4kdGV4dC1jb2xvci1zZWNvbmRcdCAgICAgICAgICBcdCA6ICMyMjIgIWRlZmF1bHQ7XHJcbiR0ZXh0LWNvbG9yLXRoaXJkICAgICAgICAgICAgICBcdCA6ICNjMzMgIWRlZmF1bHQ7XHJcbiR0ZXh0LWNvbG9yLWZvdXIgICAgICAgICAgICAgIFx0IDogI2E2YTZhNiAhZGVmYXVsdDtcclxuJHRleHQtY29sb3ItZml2ZSAgICAgICAgICAgICAgXHQgOiAjZTZlNmU2ICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tY29sb3ItYm94LXNoYWRvdzpcdFx0IHJnYmEoMCwwLDAsLjE1KTtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gU2xpZGVyXHJcbi8vXHJcbi8vIyMgXHJcbiRzbGlkZXItdGl0bGUtc2l6ZVx0XHRcdFx0XHQgOiAyNHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLWNvbG9yXHRcdFx0XHRcdFx0IDogJHRleHQtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG4kc2xpZGVyLWxpbmUtaGVpZ2h0LWJhc2VcdFx0XHQgOiAzNnB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXNpemUtbGFyZ2VcdFx0XHRcdFx0IDogODVweCAhZGVmYXVsdDtcclxuJHNsaWRlci1saW5lLWhlaWdodC1sYXJnZVx0XHRcdCA6IDkwcHggIWRlZmF1bHQ7XHJcbiRzbGlkZXItaGVpZ2h0XHRcdFx0XHRcdFx0IDogNjcwcHggIWRlZmF1bHQ7XHJcbiRzbGlkZXItYmdcdFx0XHRcdFx0XHQgXHQgOiAjZjFmMWYxICFkZWZhdWx0O1xyXG5cclxuLy89PSBBc3BlY3QgUmF0aW9cclxuLy9cclxuLy8jIyBcclxuJHJhdGlvLTEtMVx0XHRcdFx0XHRcdFx0IDogMTAwJSAhZGVmYXVsdDtcclxuJHJhdGlvLTE2LTlcdFx0XHRcdFx0XHRcdCA6IDU2LjI1JSAhZGVmYXVsdDtcclxuJHJhdGlvLTQtM1x0XHRcdFx0XHRcdFx0IDogNzUlICFkZWZhdWx0O1xyXG4kcmF0aW8tMy0yXHRcdFx0XHRcdFx0XHQgOiA2Ni42NiUgIWRlZmF1bHQ7XHJcbiRyYXRpby04LTVcdFx0XHRcdFx0XHRcdCA6IDYyLjUlICFkZWZhdWx0O1xyXG4kcmF0aW8tY3VzdG9tZVx0XHRcdFx0XHRcdCA6IDEzMCUgIWRlZmF1bHQ7XHJcblxyXG4vLz09IE1lbnVcclxuLy9cclxuLy8jIyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XHJcbkBmdW5jdGlvbiBpY29uLWNvbnRlbnQoJGNvZGUtaWNvbikge1xyXG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyRjb2RlLWljb259XFxcIlwiKTtcclxufVxyXG4kbWVudS1jb2xvLXRpdGxlXHRcdFx0XHQgOiAkdGV4dC1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XHJcbiRtZW51LWNvbG9yXHRcdFx0XHRcdFx0IDogIzg4OCAhZGVmYXVsdDtcclxuJG1lbnUtaG92ZXItY29sb3JcdFx0XHRcdCA6ICR0ZXh0LWNvbG9yLXRoaXJkICFkZWZhdWx0O1xyXG4kbWVudS13ZWlnaHQtYm9sZFx0XHRcdFx0IDogNjAwICFkZWZhdWx0O1xyXG4kbWVudS1pY29uLWNoaWxkXHRcdFx0XHQgOiBcXGYwNzggICFkZWZhdWx0O1xyXG4kbWVudS1pY29uLXNpemVcdFx0XHRcdCBcdCA6IDEycHggICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICMzMzMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNGY0ZjQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgI2Y0ZjRmNCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gaGVhZGVyIHRleHQgY29sb3JcclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgIzY2NiAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgJHRleHQtY29sb3ItdGhpcmQgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAxLjcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IE1pbmlDYXJ0XHJcbi8vXHJcbi8vIyMgXHJcbiRtaW5pY2FydC1pY29uLWNvbG9yXHRcdFx0IDojZjZlZGVhICFkZWZhdWx0O1xyXG5cclxuLy89PSBpY29uXHJcbi8vXHJcbi8vIyNcclxuJGljb24tY29sb3I6XHRcdFx0ICMyMjIgIWRlZmF1bHQ7XHJcbiRpY29uLWhvdmVyOlx0XHRcdCBsaWdodGVuKCMyMjIsIDYwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmNGY0ZjQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2Y0ZjRmNCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWNvbG9yOlx0XHRcdCBcdFx0ICMyMjIgIWRlZmF1bHQ7XHJcbiRidXR0b24tY29sb3ItaG92ZXI6XHRcdFx0ICNjMzMgIWRlZmF1bHQ7XHJcbiRidXR0b24tYm9yZGVyLXJhZGl1czpcdFx0XHQgMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbWVudTogICAgICAgICAgICAgIDExMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbGJhcjogICAgICAgICAgIDExMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtY2xvc2U6ICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbWluaS1jYXJ0Olx0ICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtb3ZlcmxheTpcdCAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWNoYW5nZS1pbWFnZTogICAgICAxMCAhZGVmYXVsdDtcclxuJHppbmRleC1hdHR0cmlidXRlOiAgIFx0ICAgNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtYXR0dHJpYnV0ZS1vdmVybGF5OjMwICFkZWZhdWx0O1xyXG4kemluZGV4LXByb2R1Y3QtYWN0aW9uOlx0ICAgMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcXVpY2stc2hvcDpcdFx0ICAgNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiRvdmVybGF5X2RhcmtfZmFsbGJhY2tcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0OyBcclxuJG92ZXJsYXlfZGFyayBcdFx0XHRcdFx0IDogIzMzMzMzMyAhZGVmYXVsdDsgXHJcbiRvdmVybGF5X2RhcmtfZGFya1x0XHRcdFx0IDogIzExMTExMSAhZGVmYXVsdDsgXHJcblxyXG4vLz09IFByb2R1Y3QgQmxvY2tcclxuLy9cclxuLy8jI1xyXG4kaGVhZGluZy1zaXplXHRcdFx0IFx0XHQgOiAzNnB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZy1jb2xvclx0XHRcdFx0XHQgOiAkdGV4dC1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XHJcbiRiYWNrZ3JvdW5kLW91dC1zdG9ja1x0XHRcdCA6ICMzYTNhM2EgIWRlZmF1bHQ7XHJcbiRiYWNrZ3JvdW5kLW9uc2FsZVx0XHRcdFx0IDogJHRleHQtY29sb3ItdGhpcmQgIWRlZmF1bHQ7XHJcbiRiYWNrZ3JvdW5kLWZlYXR1cmVkXHRcdFx0IDogIzM5MCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUHJvZHVjdCBEZXRhaWxcclxuLy9cclxuLy8jI1xyXG4kcHJvZHVjdC1zaXplLXByaWNlXHRcdFx0XHQgOiAyNHB4ICFkZWZhdWx0O1xyXG4kcHJvZHVjdC1zaXplLXByaWNlLW9sZFx0XHRcdCA6IDE4cHggIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LXNpemUtcXR5XHRcdFx0XHQgOiAyNXB4ICFkZWZhdWx0O1xyXG5cclxuLy9wcm9kdWN0IHNtYWxsXHJcbiRib3JkZXItY29sb3IgXHRcdFx0XHRcdCA6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcblxyXG4vLz09IEZvb3RlclxyXG4vL1xyXG4vLyMjXHJcbiRiZy1mb290ZXJcdFx0XHRcdFx0XHQgOiAjZjFmMWYxICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWljb25cdFx0XHRcdCBcdCA6IDE4cHggIWRlZmF1bHQ7XHJcbiRmb290ZXItdGl0bGUtY29sb3JcdFx0XHRcdCA6ICMyMjIgIWRlZmF1bHQ7XHJcbiRmb290ZXItY29sb3JcdFx0XHRcdFx0IDogIzY2NiAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2xvci1zZWNvbmRcdCAgICAgICAgIDogIzdhN2E3YSFkZWZhdWx0O1xyXG4kZm9vdGVyLWNvbG9yLXRoaXJkICAgICAgICAgICAgICA6ICM1NDU5NWYhZGVmYXVsdDtcclxuXHJcbi8vPT0gc29jaWFsXHJcbi8vXHJcbi8vIyNcclxuJGNvbG9yLWZhY2Vib29rXHRcdFx0XHRcdCA6ICMzNjU0OTM7XHJcbiRjb2xvci10d2l0dGVyXHRcdFx0XHRcdCA6ICMzY2Y7XHJcbiRjb2xvci1nb29nbGVcdFx0XHRcdFx0IDogI2Q0NDEzMjtcclxuJGNvbG9yLXBpbnRlcmVzdFx0XHRcdFx0IDogI2NiMjAyNztcclxuJGNvbG9yLWxpbmtlZGluXHRcdFx0XHQgXHQgOiAjMDI3NGIzO1xyXG5cclxuLy89PSBtaW5pIGNhcnRcclxuLy9cclxuLy8jI1xyXG4kbWluaWNhcnQtc2l6ZS1sYXJnZVx0XHRcdCA6IDE4cHggIWRlZmF1bHQ7XHJcbiRtaW5pY2FydC1zaXplLWV4dHJhLWxhcmdlXHRcdCA6IDI0cHggIWRlZmF1bHQ7XHJcbiRpY29uLWNsb3NlXHRcdFx0XHRcdFx0IDogMzBweCAhZGVmYXVsdDtcclxuJGljb24tdHJhc2hcdFx0XHRcdFx0XHQgOiAxNnB4ICFkZWZhdWx0O1xyXG4kbWluaWNhci1jb2xvclx0XHRcdFx0XHQgOiAjMzkwICFkZWZhdWx0O1xyXG5cclxuLy89PSBQYWdlIGluZm9cclxuLy9cclxuLy8jI1xyXG4kcGFnZS1pbmZvLXRpdGxlLXNpemVcdFx0XHQgOiA0OHB4ICFkZWZhdWx0O1xyXG4kcGFnZS1pbmZvLW1hcmdpbi1ib3R0b21cdFx0IDogNjBweCAhZGVmYXVsdDtcclxuJHBhZ2UtaW5mby1iYWNrZ3JvdW5kXHRcdFx0IDogI2YzZjNmMyAhZGVmYXVsdDtcclxuJHBhZ2UtaW5mby1wYWRkaW5nXHRcdFx0XHQgOiA0NXB4IDAgIWRlZmF1bHQ7XHJcbiRwYWdlLWluZm8tc2l6ZVx0XHRcdFx0XHQgOiAxNnB4ICFkZWZhdWx0O1xyXG4kcGFnZS1pbmZvLWNvbG9yXHRcdFx0XHQgOiAjOTk5ICFkZWZhdWx0O1xyXG4kcGFnZS1pbmZvLWNvbG9yLWN1cnJlbnRcdFx0IDogJGJsYWNrICFkZWZhdWx0O1xyXG5cclxuLy9jYXJ0IGl0ZW0gXHJcbiRjYXJ0LWl0ZW0tcHJpY2UtY29sb3JcdFx0XHQgOiAjMzkwICFkZWZhdWx0O1xyXG4kY2FydC1pdGVtLXByaWNlLXByb2R1Y3RcdFx0IDogJHRleHQtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xyXG4kY2FydC1pdGVtLXNpemVcdFx0XHRcdFx0IDogMTZweCAhZGVmYXVsdDtcclxuJGNhcnQtaXRlbS1zaXplLWxhcmdlXHRcdFx0IDogMTZweCAhZGVmYXVsdDtcclxuJGNhcnQtaXRlbS1iYWNrZ3JvdW5kXHRcdFx0IDogI2Y3ZjdmNyAhZGVmYXVsdDtcclxuJGNhcnQtaXRlbS1zaXplLXRvdGFsXHRcdFx0IDogMjRweCAhZGVmYXVsdDtcclxuJGNhcnQtYWxlcnQtYmdcdFx0XHRcdFx0IDogI2RmZjBkOCAhZGVmYXVsdDtcclxuJGNhcnQtYWxlcnQtY29sb3JcdFx0XHRcdCA6ICMzYzc2M2QgIWRlZmF1bHQ7XHJcblxyXG4vL2FsZXJ0IGVycm9yXHJcbiRhbGVydC1pY29uXHRcdFx0XHRcdFx0IDogODBweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWZvbnQtbGFyZ2VcdFx0XHRcdCA6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBsb2FkaW5nIGVsZW1lbnRcclxuJGxvYWRpbmctY29sb3JcdFx0XHRcdFx0IDogIzY2NiAhZGVmYXVsdDtcclxuJGxvYWRpbmctb3ZlcmxheVx0XHRcdFx0IDogI2ZmZiAhZGVmYXVsdDtcclxuJGxvYWRpbmctb3BhY2l0eVx0XHRcdFx0IDogMC43ICFkZWZhdWx0O1x0XHJcbiRsb2FkaW5nLWluZGV4XHRcdFx0XHRcdCA6IDExMDAgIWRlZmF1bHQ7XHRcdFxyXG5cclxuLy8gYnJlYWRjcnVtc1xyXG4kYnJlYWRjcnVtcy1iYWNrZ3JvdW5kXHRcdFx0IDogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bXMtYWN0aXZlXHRcdFx0XHQgOiAkdGV4dC1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XHJcbi8vIGVuZCBicmVhZGNydW1zXHJcblxyXG4vL2NvbW1lbnRcclxuJGNvbW1lbnQtYmctcmVwbHlcdFx0XHRcdCA6ICNmMWYxZjEgIWRlZmF1bHQ7XHJcbi8vZW5kIGNvbW1lbnRcclxuXHJcbi8vIG9yZGVyIGJ5XHJcbiRvcmRlcmJ5LWJnLWhvdmVyXHRcdFx0XHQgOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4vLyBlbmQgb3JkZXIgYnlcclxuXHJcbi8vIHRhZ3NcclxuJHRhZ3MtYmctaG92ZXJcdFx0XHRcdCA6ICNmMWYxZjEgIWRlZmF1bHQ7XHJcbi8vIGVuZCB0YWdzXHJcblxyXG5cclxuXHJcbi8vIG1lbnUgXHJcbiR0aXRsZS1tZW51OiAjMjIyO1xyXG4kbGluay1tZW51OiAjODg4O1xyXG4kaG92ZXItbWVudTogI2MzMztcclxuLy8gZW5kIG1lbnVcclxuXHJcbi8vcmVzcG9uc2l2ZVxyXG4kbW9iaWxlLXdpZHRoOiA1NzZweDsgXHJcbiR0YWJsZXQtd2lkdGg6IDc2OHB4OyBcclxuJGRlc2t0b3Atd2lkdGg6IDk5MnB4OyIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxyXG5cclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbik7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zaXRpb24pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2l0aW9uKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNpdGlvbik7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xyXG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcclxuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XHJcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKSB7XHJcbiAgJGxpc3Q6ICcnO1xyXG4gICRpOiAxO1xyXG4gICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcblxyXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcclxuQG1peGluIHRhYi1mb2N1cygpIHtcclxuICAvLyBEZWZhdWx0XHJcbiAgb3V0bGluZTogMDtcclxuICAvLyBXZWJraXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNpemluZyBzaG9ydGN1dHNcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggMTkrXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcbkBtaXhpbiBoaWRlLXRleHQoKSB7XHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xyXG59XHJcblxyXG5cclxuLy8gQ1NTMyBQUk9QRVJUSUVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOStcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOStcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5K1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxyXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXHJcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcblxyXG4vLyBSZXNpemUgYW55dGhpbmdcclxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XHJcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBHUkFESUVOVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxyXG4vL1xyXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcclxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cclxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZXNcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMXh9XCIpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZpbGUtMnh9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcblxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIENPTVBPTkVOVCBNSVhJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcblxyXG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9IH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9IH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vICRwYXJlbnQgaGFjayBiZWNhdXNlIHNhc3MgZG9lc24ndCBzdXBwb3J0IHRyJiAod2l0aG91dCBzcGFjZSlcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgdHIjeyRwYXJlbnR9IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBHcmlkIFN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbiBvZmZzZXRzXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uIG9mZnNldHNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG5cclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7IH1cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItZXhjbHVkZS10b3AoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUsICRib3JkZXItY29sb3IgKXtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlLCAkYm9yZGVyLWNvbG9yICl7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcclxuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xyXG5cclxufVxyXG5cclxuQG1peGluIGNsZWFyYm94c3R5bGUoKXtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXZlcnRpY2FsKCRjb2xvcjEsICRjb2xvcjIsICRjb2xvcjMpe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcclxuICAgIGxpbmVhcixcclxuICAgIGxlZnQgdG9wLFxyXG4gICAgbGVmdCBib3R0b20sXHJcbiAgICBjb2xvci1zdG9wKDAuMTYsICRjb2xvcjEpLFxyXG4gICAgY29sb3Itc3RvcCgwLjUzLCAkY29sb3IyKSxcclxuICAgIGNvbG9yLXN0b3AoMC44MywgJGNvbG9yMylcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDE2JSwgJGNvbG9yMiA1MyUsICRjb2xvcjMgODMlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMTYlLCAkY29sb3IyIDUzJSwgJGNvbG9yMyA4MyUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yMSAxNiUsICRjb2xvcjIgNTMlLCAkY29sb3IzIDgzJSk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuLy8gQW5pbWF0aW9uc1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxufVxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cclxuICB9XHJcblxyXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBNSVhJTlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuQG1peGluIGJ0bi1hZGR7XHJcbiAgICBmb250LXNpemU6ICRhZGQtY2FydC1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDhweCAyOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gICBcclxufVxyXG5AbWl4aW4gYnRuLWRlZmF1bHR7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgIFxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWJ0e1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDsgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXHJcbiAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiR0aGVtZS1jb2xvcjt9IFxyXG59XHJcbkBtaXhpbiBvcGFjaXR5LWh7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKDApO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5AbWl4aW4gb3BhY2l0eS1ze1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYSgxKTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbkBtaXhpbiBiZWZvcmUtbGlua3tcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBydGwtbGVmdCgwKTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYnRuLXBvc3QtZGVmYXVsdHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgY29sb3I6ICM3MDcwNzA7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlIDBzKTtcclxufVxyXG5cclxuQG1peGluIGNhcmV0e1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9kb3duKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkb3B0aW9uKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJG9wdGlvbjsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXHJcbiAgLW1vei11c2VyLXNlbGVjdDogJG9wdGlvbjsgICAgIC8qIEZpcmVmb3ggYWxsICovXHJcbiAgLW1zLXVzZXItc2VsZWN0OiAkb3B0aW9uOyAgICAgIC8qIElFIDEwKyAqL1xyXG4gIHVzZXItc2VsZWN0OiAkb3B0aW9uO1xyXG59XHJcblxyXG4vL3Jlc3BvbnNpdmVcclxuQG1peGluIG1vYmlsZSB7IEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUtd2lkdGggLSAxcHh9KSB7ICAgICBcclxuICBAY29udGVudDsgICBcclxuIH0gXHJcbn0gIFxyXG5cclxuQG1peGluIHRhYmxldCB7IEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHsgICAgICAgXHJcbiAgIEBjb250ZW50OyAgIFxyXG4gfSBcclxufSAgXHJcblxyXG5AbWl4aW4gZGVza3RvcCB7IEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkgeyAgICAgXHJcbiAgQGNvbnRlbnQ7ICBcclxuIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBtYXgtZGVza3RvcCB7IEBtZWRpYShtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IFxyXG59IiwiLyogaW5wdXQtYnV0dG9uICovXHJcbkBtaXhpbiBpbnB1dC1idXR0b24oKXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItNTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7ICAgIFxyXG59XHJcblxyXG4vLyBCb3ggU2l6ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBib3gtc2l6ZSgkYmFja2dyb3VuZCwgJHBhZGRpbmctdG9wLCRwYWRkaW5nLWJvdHRvbSl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xyXG59XHJcblxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvci1ob3ZlciwgJGJvcmRlci1ob3Zlcikge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICAgIC5mYSwuaWNvbntcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmxvY2tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gYmxvY2stdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcclxuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKiovXHJcbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciwgICR0b3BiYXItbGluay1jb2xvci1ob3ZlciApe1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokbGlua2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IElubGluZSBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XHJcbiAgICAgICAgLmx0LWllOCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSB2ZXJ0aWNhbCBibG9ja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCAkd2lkdGg6IDEwMHB4LCAkaGVpZ2h0OiAxMDBweCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy89PSBUcmFuc2xhdGUgWCAtIFkgLSBaXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2xhdGVYKCR4KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWSgkeSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3VtZW50KXtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIC1tcy10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbn1cclxuXHJcbi8vPT0gVHJhbnNmb3JtXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJHRpbWUxLCR0aW1lMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBTaXplXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUxLCRzaXplMikge1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG59XHJcblxyXG4vLz09IEJhY2tncm91bmQgb3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLW9yaWdpbigkdmFsdWUxLCR2YWx1ZTIpe1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICAtby1iYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XHJcbn1cclxuXHJcbi8vPT0gQm9yZGVyIHJhZGl1c1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzICAgICAgICAgOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1cyAgICAgOiAkcmFkaXVzO1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1cyAgICAgIDogJHJhZGl1cztcclxufVxyXG5cclxuLy89PSBUZXh0IFNoYWRvd1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XHJcbiAgICAtd2Via2l0LXRleHQtc2hhZG93IDogJHNoYWRvdztcclxuICAgIC1tb3otdGV4dC1zaGFkb3cgICAgOiAkc2hhZG93O1xyXG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XHJcbiAgICAtby10ZXh0LXNoYWRvdyAgICAgIDogJHNoYWRvdztcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm0gT3JpZ2luXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW5YLCRvcmlnaW5ZKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW4gOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbiAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW4gICAgIDogJG9yaWdpblggJG9yaWdpblk7IC8vIElFOSBvbmx5XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTtcclxufVxyXG5cclxuLy89PSBhcHBlYXJhbmNlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlICAgICAgOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2UgICAgIDogbm9uZTtcclxuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XHJcbn1cclxuXHJcbi8vPT0gc2VsZWN0aW9uXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XHJcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yLCAkYmFja2dyb3VuZCkge1xyXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy89PSBhbmltYXRpb24gZmlsbCBtb2RlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsKSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbn1cclxuXHJcbi8vPT0gZmlsdGVyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcclxuICAgIGZpbHRlciAgICAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXIgOiAkYXJndW1lbnQ7XHJcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcclxuICAgIC1vLWZpbHRlciAgICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW1zLWZpbHRlciAgICAgOiAkYXJndW1lbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNsZWFyLWxpc3QoKXtcclxuICAgIHBhZGRpbmcgICAgOiAwO1xyXG4gICAgbWFyZ2luICAgICA6IDA7XHJcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxpc3RzLXN0eWxlKCkge1xyXG4gICAgdWwsb2x7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHRoZW1lLWJvcmRlci1jb2xvciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1sZWZ0KDMwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoMzBweCAhaW1wb3J0YW50KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXQtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWZsb2F0LXJpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctbWFya2V0KCl7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXItYm90dG9tOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIG1peGluXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcclxuICAgIEBlYWNoICRvIGluIHRvcCByaWdodCBib3R0b20gbGVmdCB7XHJcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XHJcbiAgICAgICAgQGlmICRpXHJcbiAgICAgICAgICAgIGFuZCAkaSArIDEgPD0gbGVuZ3RoKCRhcmdzKVxyXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gQWJzb2x1dGUgcG9zaXRpb25pbmcgbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFic29sdXRlKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBBcnJvdyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uXHJcbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xyXG4vLyBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvclxyXG4vLyBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcclxuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZGlyZWN0aW9uIGlzIHZhbGlkXHJcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xyXG4gICAgICAgIEB3YXJuIFwiRGlyZWN0aW9uIG11c3QgYmUgb25lIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSBvciBsZWZ0LlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvLyBQb3NpdGlvblxyXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xyXG4gICAgICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vPT0gbWFyZ2luIC0gcGFkZGluZyBoYXMgdmFsdWUgLSBub3QgcnRsIF4uXlxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4sICR2YWx1ZSl7XHJcbiAgICBtYXJnaW4tI3skbWFyZ2lufTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nLCAkdmFsdWUpe1xyXG4gICAgcGFkZGluZy0jeyRwYWRkaW5nfTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICAgLm0tI3skaX17XHJcbiAgICAgICAgbWFyZ2luOiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLSN7JGl9e1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm15LSN7JGl9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHktI3skaX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14LSN7JGl9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHgtI3skaX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJHByb3AgLCAkYWJicmV2IGluICh0b3A6IHQsIGxlZnQ6IGwsIGJvdHRvbTogYiwgcmlnaHQ6IHIpIHtcclxuICAgICAgICAubSN7JGFiYnJldn0tI3skaX17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkcHJvcCwgMXB4ICogJGkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkcHJvcCAsICRhYmJyZXYgaW4gKHRvcDogdCwgbGVmdDogbCwgYm90dG9tOiBiLCByaWdodDogcikge1xyXG4gICAgICAgIC5wI3skYWJicmV2fS0jeyRpfXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkcHJvcCwgMXB4ICogJGkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxNiB7XHJcbiAgICAubS0jeyRpICogNX17XHJcbiAgICAgICAgbWFyZ2luOiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wLSN7JGkgKiA1fXtcclxuICAgICAgICBwYWRkaW5nOiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5teS0jeyRpICogNX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5weS0jeyRpICogNX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm14LSN7JGkgKiA1fXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnB4LSN7JGkgKiA1fXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkcHJvcCAsICRhYmJyZXYgaW4gKHRvcDogdCwgbGVmdDogbCwgYm90dG9tOiBiLCByaWdodDogcikge1xyXG4gICAgICAgIC5tI3skYWJicmV2fS0jeyRpICogNX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHByb3AsIDVweCAqICRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWFjaCAkcHJvcCAsICRhYmJyZXYgaW4gKHRvcDogdCwgbGVmdDogbCwgYm90dG9tOiBiLCByaWdodDogcikge1xyXG4gICAgICAgIC5wI3skYWJicmV2fS0jeyRpICogNX17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHByb3AsIDVweCAqICRpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvbnQgc2l6ZSAtIHJlbVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cclxuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xyXG4gICRweCA6ICgpOyAvKiAzICovXHJcbiAgJHJlbTogKCk7IC8qIDMgKi9cclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMgeyAvKiA0ICovXHJcblxyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHsgLyogNSAqL1xyXG4gICAgICAkcHggOiBhcHBlbmQoJHB4ICwgJHZhbHVlKTtcclxuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkdW5pdDogdW5pdCgkdmFsdWUpOyAgICAvKiA2ICovXHJcbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7IC8qIDYgKi9cclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIgeyAgLyogNyAqL1xyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xyXG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xyXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqIDEwICsgcHgpKTtcclxuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRweCA9PSAkcmVtIHsgICAgIC8qIDggKi9cclxuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXHJcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07IC8qIDkgKi9cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLz09IEJvcmRlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYm9yZGVyKCAkY29vcmRpbmF0ZXM6IDAgMCAwIDAsICRjb2xvdXI6ICRib3JkZXItY29sb3IsICRzdHlsZTogc29saWQgKSB7XHJcbiAgICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XHJcbiAgICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcclxuICAgICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkdG9wICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgJHN0eWxlICRjb2xvdXI7XHJcbiAgICB9XHJcbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvdHRvbSAkc3R5bGUgJGNvbG91cjtcclxuICAgIH1cclxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRsZWZ0ICRzdHlsZSAkY29sb3VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZSBhbmQgaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0YXRlLWhvdmVyLWRlZmF1bHQoJHRpbWUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHN0YXRlLWhvdmVyKCR0aW1lLCRoZWlnaHQsJGNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDAgMCAkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdGltZSBjdWJpYy1iZXppZXIoMC44LDAsMCwxKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGF0ZS1ob3Zlci0yKCRiYWNrZ3JvdW5kKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IC01MDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDAuM3MsMHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDBzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSAwLjNzLG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSkpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT0gRmxleGlibGUgTGF5b3V0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gZC1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4lZC1mbGV4IHtcclxuICAgIEBpbmNsdWRlIGQtZmxleDtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7XHJcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBTcHJpdGUgTWl4aW5zXHJcblxyXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBoZWlnaHQ6JGhlaWdodDtcclxufVxyXG5AbWl4aW4gZWZmZWMtb25lKCl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDBweCAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgfSBcclxuICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUyLCAxLjY0LCAwLjM3LCAwLjY2KTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTIsIDEuNjQsIDAuMzcsIDAuNjYpOyAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG91dGxpbmUoJHByb3BlcnR5KSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICRwcm9wZXJ0eTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogJHByb3BlcnR5O1xyXG4gICAgYXBwZWFyYW5jZTogJHByb3BlcnR5O1xyXG4gICAgb3V0bGluZTogJHByb3BlcnR5O1xyXG59XHJcblxyXG5AbWl4aW4gcmF0aW8tZWxlbWVudCgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn0iLCJocntcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbn1cclxuYSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4gICAgfVxyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbn1cclxuXHJcbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cclxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxyXG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XHJcbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cclxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxyXG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxuICBcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbmJvZHk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW92ZXJsYXk7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgei1pbmRleDogJHppbmRleC1vdmVybGF5O1xyXG59XHJcbjpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHg7XHJcbn1cclxuLmRhcmstb3ZlcmxheTo6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxufVxyXG5zcGFuLnJlcXVpcmVke1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuLm13LTQwIHsgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxyXG4ubXctNjAgeyBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XHJcbi5pbWFnZS02MHtcclxuICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb250LWRhbmdlciB7XHJcbiAgICBjb2xvcjogJHRleHQtZGFuZ2VyO1xyXG59XHJcbi5mb250LXN1Y2Nlc3N7XHJcbiAgICBjb2xvcjogJHRleHQtc3VjY2VzcztcclxufVxyXG4uZm9udC1wcmltYXJ5e1xyXG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XHJcbn1cclxuLmZvbnQtc2Vjb25kYXJ5e1xyXG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcclxufVxyXG4uZm9udC1pbmZve1xyXG4gICAgY29sb3I6ICR0ZXh0LWluZm87XHJcbn1cclxuLmZvbnQtd2FybmluZ3tcclxuICAgIGNvbG9yOiAkdGV4dC13YXJuaW5nO1xyXG59XHJcbi5mb250LWxpZ2h0e1xyXG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG59XHJcbi5mb250LWRhcmt7XHJcbiAgICBjb2xvcjogJHRleHQtZGFyaztcclxufVxyXG4uZm9udC1tdXRlZHtcclxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG4uZm9udC1zZW1pYmxvZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5mb250LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxufVxyXG4uZm9udC1leHRyYS1sYXJnZXtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTtcclxufVxyXG4uYmctYnJlYWRjcnVtcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtcy1iYWNrZ3JvdW5kO1xyXG59XHJcbmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuaW5wdXRbdHlwZT10ZXh0XSwgXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLCBcclxuaW5wdXRbdHlwZT1lbWFpbF0sIFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbnRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gICAgQGluY2x1ZGUgb3V0bGluZShub25lKTtcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5idG4tbGlnaHR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRpbnB1dC1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJnO1xyXG59XHJcbi5idG4tbm9ybWFsIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG4uYnRuLWRhcmsuZm9jdXMsIFxyXG4uYnRuLWRhcms6Zm9jdXMsIFxyXG4uYnRuLWRhcms6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1kYW5nZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0LWRhbmdlcjtcclxufVxyXG4uZGlzYWJsZXtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG59XHJcbi5pbm5lci1jaGVja2JveHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmPmlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICAmOmNoZWNrZWQgfiBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6ZGlzYWJsZWQgfiBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJj5zcGFuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHRleHQtY29sb3Itc2Vjb25kOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyID4gaW5wdXQ6Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gc3BhbixcclxuICAgICYgPiBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgIH1cclxufVxyXG4uZW50aXJlLXJhZGlvLWlubGluZSB7XHJcbiAgICAuaW5uZXItcmFkaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5pbm5lci1yYWRpbyB7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3ItdGhpcmQ7XHJcbiAgICB9XHJcbn1cclxuLmlubmVyLXJhZGlvID4gc3BhbjphZnRlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkICR0ZXh0LWNvbG9yLXRoaXJkIDtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLXRoaXJkIDtcclxufVxyXG4uaW5uZXItcmFkaW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyBcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG4uaW5uZXItcmFkaW8uaW5uZXItcmFkaW8tLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IFxyXG59XHJcbi5pbm5lci1yYWRpbyA+IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDsgXHJcbn1cclxuLmlubmVyLXJhZGlvID4gc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgXHJcbn1cclxuLmlubmVyLXJhZGlvID4gc3BhbjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDsgXHJcbn1cclxuLmlubmVyLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7IFxyXG59XHJcbi5pbm5lci1yYWRpbyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxufVxyXG4uaW5uZXItcmFkaW86aG92ZXIgPiBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Y2hlY2tlZCB+IHNwYW4sXHJcbi5pbm5lci1yYWRpbyA+IGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IFxyXG59XHJcbi5pbm5lci1yYWRpbyA+IGlucHV0OmRpc2FibGVkIH4gc3BhbiB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbn1cclxuXHJcbi5jb2xvci13aGl0ZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5jb2xvci1ibGFjayB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxufVxyXG4uYmctdG9vbGJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtcy1iYWNrZ3JvdW5kO1xyXG59XHJcbi5vcGFjaXR5LTAge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbn1cclxuLmlzLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgLm5oLXJvdz4uY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgfVxyXG59XHJcbi5kaXNhYmxlLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jb250YWluZXItZnVsbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgPi5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICA+LmNvbCw+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9kb3duKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3due1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcclxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bntcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItZml2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGlnbi1yb3ctY2VudGVyPi5jb250YWluZXI+LnJvdz5kaXZ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xyXG59XHJcbi5idG4tc3VibWl0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3ItaG92ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5vd2wtY2Fyb3VzZWx7XHJcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ub3dsLW5hdntcclxuICAgID5kaXZ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgICAgICYuZGlzYWJsZWQgaXtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTc1cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNzVweDtcclxuICAgIH1cclxuICAgIGl7ICBcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vd2wtZG90c3tcclxuICAgIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXNlY3Rpb257XHJcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXNpemU7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4udGl0bGUtc2VjdGlvbi0xe1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG59XHJcbi50aXRsZS1zZWN0aW9uLTIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuW25oLW93bC1zbGlja117dmlzaWJpbGl0eTogaGlkZGVuO31cclxuLnNsaWNrLWluaXRpYWxpemVkW25oLW93bC1zbGlja117dmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcbi5ldmVudHMtbm9uZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uZXJyb3ItcGFnZSB7XHJcbiAgICBmb250LXNpemU6ICRhbGVydC1mb250LWxhcmdlO1xyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkYWxlcnQtaWNvbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdWNjZXNzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aW8tMy0yLCBcclxuLnJhdGlvLTEtMSwgXHJcbi5yYXRpby0xNi05LFxyXG4ucmF0aW8tNC0zLFxyXG4ucmF0aW8tOC01LFxyXG4ucmF0aW8tY3VzdG9tZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpZnJhbWUsIHZpZGVvLCBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnJhdGlvLTMtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHJhdGlvLTMtMjtcclxufVxyXG4ucmF0aW8tMS0xe1xyXG4gICAgcGFkZGluZy10b3A6ICRyYXRpby0xLTE7XHJcbn1cclxuLnJhdGlvLTE2LTl7XHJcbiAgICBwYWRkaW5nLXRvcDogJHJhdGlvLTE2LTk7XHJcbn1cclxuLnJhdGlvLTQtM3tcclxuICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tNC0zO1xyXG59XHJcbi5yYXRpby04LTV7XHJcbiAgICBwYWRkaW5nLXRvcDogJHJhdGlvLTgtNTtcclxufVxyXG4ucmF0aW8tY3VzdG9tZXtcclxuICAgIHBhZGRpbmctdG9wOiAkcmF0aW8tY3VzdG9tZTtcclxufVxyXG4uZm9udC1zaXplLWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTtcclxufVxyXG5cclxuLmJvcmRlci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5zaGFkb3ctbW9kYWx7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDVweCAjNzk3OTc5O1xyXG59XHJcbi5wYWdlLTQwNC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDgwcHggYXV0byA3MHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQnJlYWtwb2ludHNcclxuJGJwLW1hZ2dpZTogMTVlbTsgXHJcbiRicC1saXNhOiAzMGVtO1xyXG4kYnAtYmFydDogNDhlbTtcclxuJGJwLW1hcmdlOiA2MmVtO1xyXG4kYnAtaG9tZXI6IDc1ZW07XHJcblxyXG4ucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgLmJ0bi1hY3Rpb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWJhcnQpIHtcclxuICAgIGZvbnQtc2l6ZTogLjllbTsgXHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtOyBcclxuICB9XHJcbiAgXHJcbiAgdGhlYWQge1xyXG4gICAgLy8gQWNjZXNzaWJseSBoaWRlIDx0aGVhZD4gb24gbmFycm93IHZpZXdwb3J0c1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4OyBcclxuICAgIHdpZHRoOiAxcHg7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIC8vIFVuaGlkZSA8dGhlYWQ+IG9uIHdpZGUgdmlld3BvcnRzXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY2xpcDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBTZXQgdGhlc2UgaXRlbXMgdG8gZGlzcGxheTogYmxvY2sgZm9yIG5hcnJvdyB2aWV3cG9ydHNcclxuICB0Ym9keSxcclxuICB0cixcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbiAgXHJcbiAgdHIgeyAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIC8vIFVuZG8gZGlzcGxheTogYmxvY2sgXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFtzY29wZT1cImRpc2FibGVcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogLjdlbSAuNWVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIC8vIFVuZG8gZGlzcGxheTogYmxvY2sgXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIGNhcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIHRmb290IHtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWFyZ2UpIHtcclxuICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgdGhbc2NvcGU9XCJjb2xcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1hcmdlKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNsaXA6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZFtkYXRhLXRpdGxlXTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY29sb3I6IHJnYmEoOTQsOTMsODIsLjc1KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGlzYSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTsgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgIC8vIERvbuKAmXQgc2hvdyBkYXRhLXRpdGxlIGxhYmVscyBcclxuICAgICAgICBjb250ZW50OiBub25lOyBcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbiAgXHJcbiAgdGJvZHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgIC8vIFVuZG8gZGlzcGxheTogYmxvY2sgXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRyIHtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgIC8vIFVuZG8gZGlzcGxheTogYmxvY2sgXHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRoW3Njb3BlPVwicm93XCJdIHtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxpc2EpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1iYXJ0KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAgJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdGRbZGF0YS10eXBlPWN1cnJlbmN5XSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgdGRbZGF0YS10aXRsZV06YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDk0LDkzLDgyLC43NSk7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGlzYSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTsgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtYmFydCkge1xyXG4gICAgICAgIC8vIERvbuKAmXQgc2hvdyBkYXRhLXRpdGxlIGxhYmVscyBcclxuICAgICAgICBjb250ZW50OiBub25lOyBcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcbn0iLCIudG9wYmFyLWhlYWRlcntcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4iLCIvL3RvcGJhclxyXG4uZW50cnktdG9wYmFyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHQubGVmdC10b3BiYXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LmRyb3Bkb3duLXRvcGJhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gbGFuZ3VhZ2UgKyBjdXJyZW5jZVxyXG4ubGFuZ3VhZ2Utc2VjdGlvbiwgLmN1cnJlbmN5LXNlY3Rpb257XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0Jjo6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1mb3VyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdG1pbi13aWR0aDogNTBweDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRAaW5jbHVkZSBhbmltYXRpb24obmF2X21lbnVfYW5pbV9jbG9zZSAuM3MgYm90aCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eS1oO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwcHggMnB4IDNweCAkZHJvcGRvd24tY29sb3ItYm94LXNoYWRvdyk7XHJcblx0XHRhIHtcclxuXHRcdFx0cGFkZGluZzowIDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24obmF2X21lbnVfYW5pbV9vcGVuIC4zcyBib3RoKTtcclxuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG59IFxyXG4uY3VycmVuY3ktc2VjdGlvbiB7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1mb3VyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG59XHJcbmEubGFuZ3VhZ2UtcGlja2VyLCBhLmN1cnJlbmN5LXBpY2tlcntcclxuXHRAaW5jbHVkZSBjYXJldDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOjAgMTBweDtcclxuXHRjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xyXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xyXG5cdH1cclxufVxyXG4vLyBlbmQgbGFuZ3VhZ2UgKyBjdXJyZW5jZVxyXG5cclxuLy9Tb2NpYWwgXHJcbi5zb2NpYWwtc2VjdGlvbntcclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIGVuZCBzb2NpYWxcclxuXHJcbi8vTWluaSBjYXJ0ICsgVXNlciArIFNlYXJjaFxyXG4uZW50aXJlLWFjdGlvbi1oZWFkZXIge1xyXG5cdC5idG4tYWN0aW9uLWhlYWRlciB7XHJcblx0XHRjb2xvcjogJGljb24tY29sb3I7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRpY29uLWhvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYnRuLWFjdGlvbi1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAxMnB4IDE0cHggMTFweDtcclxuXHRpIHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaWNvbjtcclxuXHR9XHJcbn1cclxuLmVudGlyZS1hY3Rpb24taGVhZGVye1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuZm9ybS1kcm9wZG93bntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR3aWR0aDogMzUwcHg7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihuYXZfbWVudV9hbmltX2Nsb3NlIC4zcyBib3RoKTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IC4zcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIG9wYWNpdHktaDtcclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAzcHggJGRyb3Bkb3duLWNvbG9yLWJveC1zaGFkb3cpO1xyXG5cclxuXHR9XHRcclxuXHQmOmhvdmVyIC5mb3JtLWRyb3Bkb3due1xyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5hdl9tZW51X2FuaW1fb3BlbiAuM3MgYm90aCk7XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXM7XHJcblx0XHRwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcblx0fVxyXG59XHJcbi5zZWFyY2gtc2VjdGlvbiB7XHJcblx0LmJ0bi1zdWJtaXR7XHJcblx0XHRwYWRkaW5nOiAwIDAuNzVyZW0gIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHR9XHJcbn1cclxuLndyYXAtc3VnZ2VzdGlvbntcclxuXHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdHVsIHtcclxuXHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1maXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdWdnZXN0LW5hbWV7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5wcmljZS1hbW91bnR7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQmLm9sZC1wcmljZXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJveC1zdWdnZXN0IHtcclxuXHQud3JhcC1zdWdnZXN0aW9ue1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3ItZml2ZTtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHR9XHJcbn1cclxuLnVzZXItc2VjdGlvbntcclxuXHQuZm9ybS10aXRsZXtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJvcGRvd24tZGl2aWRlci1iZztcclxuXHRcdHNwYW57XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDo2MDA7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdH1cclxuXHQuYnRuLXVzZXIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5sb2dpbi1mb3JtLWZvb3RlciB7XHJcblx0XHRhe1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idG4tbWluaS1jYXJ0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtaW5pY2FydC1pY29uLWNvbG9yO1xyXG5cdC5jYXJ0LWl0ZW1zLW51bWJlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0cGFkZGluZzogMCA2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS12ZXJ5LXRpbnk7XHJcblx0fVxyXG59XHJcbi8vRW5kIE1pbmkgY2FydCArIFVzZXIgKyBTZWFyY2hcclxuXHJcbi8vU2xpZGVyXHJcbi5zbGlkZXItYmd7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZztcclxufVxyXG4uc2xpZGVyLXNlY3Rpb24ge1xyXG5cdGNvbG9yOiAkc2xpZGVyLWNvbG9yO1xyXG4gICAgLnNsaWNrLW5leHQsIFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dHtcclxuICAgIFx0cmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2e1xyXG4gICAgXHRsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblx0LnNsaWNrLXNsaWRlcjo6YmVmb3JlLCBcclxuXHQuc2xpY2stc2xpZGVyOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQuc2xpY2stc2xpZGV7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5pdGVte1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogJHNsaWRlci10aXRsZS1zaXplO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiA5M3B4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci1kZXNjcmlwdGlvbntcclxuXHRcdGZvbnQtc2l6ZTogJHNsaWRlci1zaXplLWxhcmdlO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRzbGlkZXItbGluZS1oZWlnaHQtbGFyZ2U7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuaW5uZXItY29udGVudCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cdC5idG4tc3VibWl0e1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0fVxyXG59XHJcbi8vRW5kIFNsaWRlclxyXG5cclxuLy8gQnJhbmRcclxuLmJyYW5kLXNlY3Rpb257XHJcblx0Lm93bC1zdGFnZXtcclxuXHRcdEBpbmNsdWRlIGQtZmxleCgpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMtY2VudGVyKCk7XHJcblx0fVxyXG5cdC5icmFuZC1pdGVtIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjowIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gRW5kIEJyYW5kXHJcblxyXG4vLyBCcmVhZGNydW1iXHJcbi5icmVhZGNydW1icy1zZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSBhdXRvO1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRhIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJyZWFkY3J1bXMtYWN0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRoMXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHR9XHJcblx0c3BhbiB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICRicmVhZGNydW1zLWFjdGl2ZTtcclxuXHR9XHJcbn1cclxuLy8gRW5kIEJyZWFkY3J1bWJcclxuXHJcbi8vIERhbmggbXVjXHJcbi5jYXRlZ29yaWVzLXNlY3Rpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRhIHtcclxuXHRcdHBhZGRpbmc6IDZweCAwIDZweCAwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQ+IC5oYXMtY2hpbGR7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LWNoaWxkIHtcclxuXHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0PmxpLmhhcy1jaGlsZCB7XHJcblx0XHQ+dWx7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Pi5saXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7XHJcblx0ICAgIFx0PmxpLmhhcy1jaGlsZCB7XHJcblx0ICAgIFx0XHQ+Lmxpc3QtY2hpbGQge1xyXG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0ICAgIFx0XHRcdD5saS5oYXMtY2hpbGQge1xyXG5cdFx0XHQgICAgXHRcdD4ubGlzdC1jaGlsZCB7XHJcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdCAgICBcdFx0fVxyXG5cdFx0XHQgICAgXHR9XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9nZ2xle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9nZ2xlLm9wZW4ge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XHJcblx0fVxyXG59XHJcblxyXG4ubWVtYmVyLWNhdGVnb3JpZXMtc2VjdGlvbiB7XHJcblx0Ji5tZW1iZXItbGlzdCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWN0aXZlID4gYSxcclxuXHQuYWN0aXZlID4gc3BhbiB7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG59XHJcbi8vIEVuZCBEYW5oIG11Y1xyXG5cclxuLy90YWdcclxuLnRhZ3MtdGl0bGV7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi50YWdze1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGF7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdHBhZGRpbmc6IDZweCA4cHg7XHJcblx0XHRcdG1hcmdpbjogMCAycHggNXB4IDA7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHRhZ3MtYmctaG92ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhZ3MtYmctaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9lbmQgdGFnXHJcblxyXG4vL21hcFxyXG4uZW50aXJlLW1hcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAzNi40NSU7XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcbi8vZW5kIG1hcFxyXG5cclxuLy9jb250YWN0XHJcbi50aXRsZS1hZGRyZXNzIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbn1cclxuLmVudGlyZS1hZGRyZXNzIHtcclxuXHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0YWRkcmVzcyB7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbn1cclxuLmZvcm0tY29udGFjdCB7XHJcblx0LnRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0fVxyXG59XHJcbi8vZW5kIGNvbnRhY3RcclxuXHJcbi8vIGF2YXRhclxyXG4uYXZhdGFyLXVwbG9hZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuYXZhdGFyLWVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fcGVuY2lsKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItcHJldmlldyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdmF0YXItY2xlYXItaW1hZ2Uge1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0dG9wOiBhdXRvO1xyXG5cdCAgICByaWdodDogLTEwcHg7XHJcblx0ICAgIGJvdHRvbTogLTVweDtcclxuICAgIFx0d2lkdGg6IDIycHg7XHJcblx0ICAgIGhlaWdodDogMjJweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG59XHJcbi8vIGVuZCBhdmF0YXJcclxuXHJcbi8vZmlsdGVyIG1lbWJlclxyXG4uZmlsdGVyLW1lbWJlciB7XHJcblx0LmlucHV0LWdyb3VwLXRleHQge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHQuYnRuLXN1Ym1pdCB7XHJcblx0XHRwYWRkaW5nOiAwIDlweDtcclxuXHR9XHJcbn1cclxuLy9lbmQgZmlsdGVyIG1lbWJlclxyXG5cclxuLy9tZW1iZXIgdGFibGVcclxuLnRhYmxlLW1lbWJlciB7XHJcblx0dGgge1xyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy9lbmQgbWVtYmVyIHRhYmxlXHJcblxyXG4vL2RhdGVwaWNrZXJcclxuLmRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAyNjVweDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wIHtcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdHRkLCB0aCB7XHJcblx0XHRmb250LXdlaWdodDogcmVndWxhcjtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxuXHR0aGVhZCB7XHJcblx0XHR0aCB7XHJcblx0XHRcdGNvbG9yOiAjNzQ3ODhkO1xyXG5cdFx0XHQmLnByZXYsICYuZGF0ZXBpY2tlci1zd2l0Y2gsICYubmV4dCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRjb2xvcjogIzc0Nzg4ZDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmEgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzQ3ODhkO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZG93IHtcclxuXHRcdFx0XHRjb2xvcjogIzU5NWQ2ZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRib2R5IHtcclxuXHRcdHRyID4gdGQge1xyXG5cdFx0XHQmLmRheSB7XHJcblx0XHRcdFx0Y29sb3I6ICM1OTVkNmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlZGYyO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1OTVkNmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub2xkIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzQ3ODhkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5ldyB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzU5NWQ2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCwgJi5zZWxlY3RlZDpob3ZlciwgJi5hY3RpdmUsICYuYWN0aXZlOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM1ODY3ZGQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b2RheSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDkzLCAxMjAsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZWJlZGYyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogNHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnJhbmdlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4ZmE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCYueWVhciwgJi5ob3VyLCAmLm1pbnV0ZSwgJi5tb250aCB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzU5NWQ2ZTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGZhO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5mb2N1c2VkLCBcclxuXHRcdFx0XHRcdCYuZm9jdXNlZDpob3ZlcixcclxuXHRcdFx0XHRcdCYuYWN0aXZlOmhvdmVyLFxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUuZm9jdXNlZDpob3ZlcixcclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzU4NjdkZDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR0Zm9vdCB7XHJcblx0XHR0ciA+IHRoIHtcclxuXHRcdFx0Ji50b2RheSwgJi5jbGVhciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlZGYyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmRhdGVwaWNrZXItaW5saW5lIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmVkZjI7XHJcblx0fVxyXG59XHJcbi8vZW5kIGRhdGVwaWNrZXJcclxuXHJcbi5lbnRpcmUtZmlsZSB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogM3B4O1xyXG5cdH1cclxufSIsIi8vIEZyZWUgU2hpcHBpbmcgRm9yIEFsbCBPcmRlcnMgT2YgJDIwMFxyXG4uc2xvZ2FuLXRvcGJhcntcclxuXHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHBhZGRpbmc6IDAgMTBweDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxufVxyXG4vLyBFbmQgRnJlZSBTaGlwcGluZyBGb3IgQWxsIE9yZGVycyBPZiAkMjAwXHJcbi8vIHF1YW5nIGNhbyAxXHJcbi5xYy1zZWN0aW9uLTF7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdHBhZGRpbmc6M3B4IDAgNHB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmhpZ2h0LWxpZ2h0e1xyXG5cdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHQuaW5uZXItaWNvbntcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRoNHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBFbmQgcXVhbmcgY2FvIDFcclxuLy9VdSBkYWkgdHJvbmcgbmdheVxyXG4uZGVhbC1zZWN0aW9ue1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyBcclxufVxyXG4uZW50aXJlLWRlYWx7XHJcblx0cGFkZGluZzogODVweCAwO1xyXG5cdC5zbG9nYW4tZGVhbHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtbGFyZ2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCY6OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZS1kZWFse1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblx0XHQucHJpY2UtYW1vdW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdCY6bm90KC5vbGQtcHJpY2UpIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub2xkLXByaWNlIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdW50ZG93bi13cmFwcGVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHR9XHJcblx0LmNvdW50ZG93bi10aW1lciB7XHJcblx0XHQmPmRpdiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXNjcmlwdGlvbi1kZWFsIHtcclxuXHRcdGNvbG9yOiAjN2E3YTdhO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHR9XHJcblx0LmJ1dHRvbi1kZWFsIGEge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmc6IDEycHggMjhweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0VuZCBVdSBkYWkgdHJvbmcgbmdheVxyXG5cclxuLy92aWRlb1xyXG4uZW50aXJlLXZpZGVvLWJhbm5lcntcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy10b3A6MjYuMDQlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcblx0LmVudGlyZS1jb250ZW50e1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR6LWluZGV4OiA0O1xyXG5cdFx0LmlubmVyLWNhdGVnb3J5e1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItZGVzY3JpcHQge1xyXG5cdFx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLXZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRjb2xvcjogJHRleHQtZGFuZ2VyO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtZGFuZ2VyO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHR9XHJcblx0I2VudGlyZS12aWRlbyB7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0LndycC12aWRlby1iYW5uZXJ7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBTUFBQUFEQ0FRQUFBRDhJWDAwQUFBQURrbEVRVlI0Mm1QNC81OEJBd0FBSnU0Qi83SjRjVjhBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdCAgICB6LWluZGV4OiAzO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL2VuZCB2aWRlb1xyXG5cclxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcblx0Ji5wYWdlLWNhdGVnb3JpZXN7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDA7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Bhbi5jYXRlZ29yeS1uYW1lIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2F0ZWdvcnktc3VtbWFyeSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Bhbi5jYXRlZ29yeS1wcm9kdWN0cy1jb3VudCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnZpZGVvLWJhbm5lci1zZWN0aW9uIHtcclxuXHQudGl0bGUtc2VjdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC5pbm5lci1jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZzogNTBweCA2MHB4IDUwcHggNjBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0XHRcdGNvbG9yOiAkdGV4dC1kYW5nZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZm9vdGVyLW1lbnUtc2VjdGlvbiB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2V0dGluZy1tZW51IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0PiAuY29udGFpbmVyID4gLnJvdyA+IGRpdntcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG59XHJcbi5idG4tbWVudS1tb2JpbGV7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWFya2VyLWltYWdle1xyXG5cdGhlaWdodDogMTZweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4ubWVudS1zZWN0aW9uIHtcclxuXHQubWVudS10b3B7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Lm1lbnUtaGVhZGVye1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWx7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtZW51LWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ3Jvd2Vye1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmVudHJ5LW1lbnV7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAxMjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDE1cHggKyAxcHg7KTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdFx0Ji5tdWx0aWwtY29sdW1ue1xyXG5cdFx0XHRtaW4td2lkdGg6IDczMHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5mdWxsLXdpZHRoIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdC5tZW51LWxpbmsge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFpbmVyLW1lbnV7XHJcblx0XHRcdFx0d2lkdGg6IDExNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji50YWJzLW1lbnUge1xyXG5cdFx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHQgICAgLnRhYnMtaXRlbSB7XHJcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICBcdD4gLm1lbnUtbGluayB7XHJcblx0XHQgICAgXHRcdHdpZHRoOiAyNSU7XHJcblx0XHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgXHRcdD4uY2hpbGQtaW5kaWNhdG9yIHtcclxuXHRcdCAgICBcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0PiAuc3ViLW1lbnUge1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdCAgICBcdFx0d2lkdGg6IDc1JTtcclxuXHRcdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBcdFx0bGVmdDogMjUlO1xyXG5cdFx0ICAgIFx0XHR0b3A6IDA7XHJcblx0XHQgICAgXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHQgICAgXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICBcdCYuYWN0aXZlIHtcclxuXHRcdCAgICBcdFx0PiAubWVudS1saW5re1xyXG5cdFx0ICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHQgICAgXHRcdH1cclxuXHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0XHQuY29udGFpbmVyLW1lbnUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogY2FsYygtNTAlICsgOHB4KTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0bGk6aG92ZXI+dWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaTpob3ZlciB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaG92ZXItbWVudTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jj51bCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmhhcy1jaGlsZD51bDo6YmVmb3Jle1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdCAgICBib3R0b206IDA7XHJcblx0XHRcdCAgICB3aWR0aDogMjVweDtcclxuXHRcdFx0ICAgIGxlZnQ6IC0yNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWluZXItbWVudXtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdCAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cdC5yb3ctbWVudXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHR9XHJcblx0LmNvbHVtbi0ye1xyXG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHQgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcblx0ICAgIGZsZXg6IDAgMCA1MCU7XHJcblx0ICAgIG1heC13aWR0aDogNTAlO1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5jb2x1bW4tM3tcclxuXHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XHJcblx0ICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuXHQgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcblx0ICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHQuY29sdW1uLTQge1xyXG5cdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHQgICAgLW1zLWZsZXg6IDAgMCAyNSU7XHJcblx0ICAgIGZsZXg6IDAgMCAyNSU7XHJcblx0ICAgIG1heC13aWR0aDogMjUlO1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5jb2x1bW4tNSB7XHJcblx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG5cdCAgICAtbXMtZmxleDogMCAwIDIwJTtcclxuXHQgICAgZmxleDogMCAwIDIwJTtcclxuXHQgICAgbWF4LXdpZHRoOiAyMCU7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblx0Lm1lbnUtdGl0bGV7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICR0aXRsZS1tZW51O1xyXG5cdFx0JiArIC5zdWItbWVudSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LWxpbmsge1xyXG5cdFx0Y29sb3I6ICRsaW5rLW1lbnU7XHJcblx0XHRwYWRkaW5nOiA3cHggMzVweCA3cHggMHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRob3Zlci1tZW51ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGlsZC1pbmRpY2F0b3Ige1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0Lm1lbnUtaW1hZ2Uge1xyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHQgICAgbWFyZ2luOiAtMjBweCAtMzVweCAtMTVweCAtNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5sZWZ0e1xyXG5cdFx0XHRtYXJnaW46IC0yMHB4IDBweCAtMjBweCAtMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0PnVse1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRob3Zlci1tZW51O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gLmVudHJ5LW1lbnUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHQudGFicy1pdGVtIHtcclxuXHRcdFx0XHQgICAgXHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0ICAgIFx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHQgICAgXHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0ICAgIFx0fVxyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5lbnRyeS1tZW51e1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjA1cyBlYXNlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRjb2xvcjogJG1lbnUtY29sby10aXRsZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVudS13ZWlnaHQtYm9sZDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmhhcy1jaGlsZCB7XHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufSIsImZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWZvb3RlcjtcclxufVxyXG4uZW50aXJlLWluZm8td2Vic2l0ZXtcclxuXHQubG9nby1zZWN0aW9ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHR9XHJcblx0LmRlc2NyaXB0LXdlYnNpdGUtc2VjdGlvbntcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRhZGRyZXNzIHtcclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAkZm9vdGVyLWNvbG9yLXRoaXJkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaWNvbjtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZS1zb2NpYWwtZm9vdGVye1xyXG5cdFx0Y29sb3I6ICRmb290ZXItdGl0bGUtY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbC1mb290ZXItc2VjdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR1bHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGl0bGUtZm9vdGVyIHtcclxuXHRjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDQycHg7XHJcbn1cclxuLndvcmstdGltZSB7XHJcblx0LmlubmVyLXRpbWV7XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuLmNvcHB5cmlnaHQtcGF5bWVudHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDIsMTAyLDEwMiwuMik7XHJcblx0LmNvcHB5cmlnaHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnRvb2xiYXItc2VjdGlvbntcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogNnB4IDVweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLDAsMCwuMSkpO1xyXG5cdHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcclxuXHQudG9vbGJhci1pdGVtIHtcclxuXHRcdGZsZXg6IDEgMCAyNSU7XHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdCAgICBpIHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgc3BhbiB7XHJcblx0XHQgICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBsZWZ0OiAxMHB4O1xyXG5cdFx0XHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCAgICBib3R0b206IDA7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYXJ0aWNsZS1pdGVtIHtcclxuXHQuaW5uZXItaW1hZ2V7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXRvcDogJHJhdGlvLTQtMztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0XHQuZmVhdHVyZWQtbWVkaWF7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA5cHg7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1pY29uO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcnRpY2xlLWluZm8ge1xyXG5cdFx0LmFydGljbGUtY2F0ZWdvcnl7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCAuY29tbWEtaXRlbXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZGF0ZSwgLnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcnRpY2xlLXRpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXJ0aWNsZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uYXJ0aWNsZS1lbnRyeS1pbmZvIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxuXHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0PiBzcGFuIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdH1cclxuXHQuYXJ0aWNsZS1jYXRlZ29yeXtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIC5jb21tYS1pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hbGJ1bS1pdGVtIHtcclxuXHQuaW5uZXItaW1hZ2V7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdH1cclxuXHQuYWxidW0taW5mbyB7XHJcblx0XHQuYWxidW0tY2F0ZWdvcnl7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCAuY29tbWEtaXRlbXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZGF0ZSwgLnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hbGJ1bS10aXRsZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmFsYnVtLWRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5hbGJ1bS1lbnRyeS1pbmZvIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxuXHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0PiBzcGFuIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdH1cclxuXHQuYWxidW0tY2F0ZWdvcnl7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCAuY29tbWEtaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucmVhZC1tb3JlIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxufVxyXG4udmlldy1zbWFsbCB7XHJcblx0LmFydGljbGUtaXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdC5pbm5lci1pbWFnZXtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmFydGljbGUtdGl0bGV7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcnRpY2xlLWVudHJ5LWluZm8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuLmFydGljbGUtY29udGVudHtcclxuXHRpZnJhbWUsIHZpZGVvLCBpbWcsIHRhYmxle1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uYXJ0aWNsZS10aXRsZS1kZXRhaWwge1xyXG5cdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG5cdGltZywgaWZyYW1lLCB2aWRlbyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59IiwiLnByb2R1Y3QtYWRkaXRpb25hbC1hY3Rpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG5cdC5idG4tYWRkaXRpb24tYWN0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0fVxyXG5cdFx0Ji5idG4tdmlkZW97XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofXZpZGVvLXBsYXllci5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYueW91dHViZS12aWRlbzo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9eW91dHViZS1sb2dvLnN2ZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYnRuLTM2MC12aWV3e1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH0zZC5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmJ0bi1leHBhbmR7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofWZ1bGwtc2NyZWVuLnN2ZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcclxuXHRcdFx0LXdlYmtpdC1maWx0ZXI6IGludmVydCgxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWF0dHJpYnV0ZS1zd2l0Y2gge1xyXG5cdG1hcmdpbjogMCAtNHB4IDEwcHg7XHJcblx0Ji5pbWFnZS1zd2l0Y2ggLmlubmVyLXByb2R1Y3QtYXR0cmlidXRle1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHR9XHJcblx0Ji50ZXh0LXN3aXRjaCAuaW5uZXItcHJvZHVjdC1hdHRyaWJ1dGV7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4IDEwcHggMCAxMHB4KTtcclxuXHR9XHJcblx0bGkuYWN0aXZlIHtcclxuXHRcdGEuaW5uZXItcHJvZHVjdC1hdHRyaWJ1dGUge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMTJweCAxMnB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogTGluZSBBd2Vzb21lIEZyZWU7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiA2cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgICBib3R0b206IDA7XHJcblx0XHRcdCAgICByaWdodDogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pbm5lci1wcm9kdWN0LWF0dHJpYnV0ZXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogNHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hdHRyaWJ1dGU7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDEycHggMTJweDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiAnXFxmMDBjJztcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6IExpbmUgQXdlc29tZSBGcmVlO1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogNnB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHQgICAgYm90dG9tOiAwO1xyXG5cdFx0XHQgICAgcmlnaHQ6IDFweDtcclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHRcdCYuZGlzYWJsZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnJlc2V0LWF0dHJpYnV0ZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWF0dHJpYnV0ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdcXGYwMGQnO1xyXG5cdCAgICBmb250LWZhbWlseTogXCJMaW5lIEF3ZXNvbWUgRnJlZVwiO1xyXG5cdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgcmlnaHQ6IC0yMHB4O1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRhYntcclxuXHQmLm5hdiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgbGVmdDogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdCAgICBib3R0b206IDA7XHJcblx0XHQgICAgaGVpZ2h0OiAxcHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHQgICAgb3BhY2l0eTogLjI7XHJcblx0XHR9XHJcblx0XHQubmF2LWl0ZW17XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0Lm5hdi1saW5re1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50YWItY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGltZywgaWZyYW1lLCB2aWRlbyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG9cclxuXHR9XHJcbn1cclxuXHJcbi5jb3VudGRvd24tdGltZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luOiAwIC00cHggNXB4OyBcclxuXHQ+ZGl2IHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3ItZml2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zdGF0dXN7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4O1xyXG5cdGxlZnQ6IDEwcHg7XHJcblx0ei1pbmRleDogMTE7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm91dC1zdG9jaywgLm9uc2FsZSwgLmZlYXR1cmVke1xyXG5cdG1heC13aWR0aDogMTAwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ub3V0LXN0b2Nre1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLW91dC1zdG9jaztcclxufVxyXG4ub25zYWxle1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLW9uc2FsZTtcclxufVxyXG4uZmVhdHVyZWR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZmVhdHVyZWQ7XHJcbn1cclxuLy9jYXRlZ29yaWVzIHByb2R1Y3RcclxuLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbntcclxuXHQ+ZGl2e1xyXG5cdFx0aGVpZ2h0OiA1MzBweDtcclxuXHR9XHJcblx0LmlubmVyLXByb2R1Y3QtY2F0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRzcGFuLmlubmVyLWltYWdle1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjRzIGVhc2UtaW4tb3V0KTtcclxuXHRcdH1cclxuXHRcdCYuaGFsZi1oZWlnaHR7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC8gMiAtIDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0Ji5oYWxmLWhlaWdodDpmaXJzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0Ym90dG9tOiAzMHB4O1xyXG5cdFx0XHRyaWdodDogMjVweDtcclxuXHRcdFx0LmNhdGVnb3J5LXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDo3MDA7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2F0ZWdvcnktY291bnR7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vRW5kIGNhdGVnb3JpZXMgcHJvZHVjdFxyXG5cclxuLy9Qcm9kdWN0IEJsb2NrXHJcbi5jdXJyZW5jeS1zeW1ib2x7XHJcblx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRmb250LXNpemU6IDc1JTtcclxufVxyXG4ucHJvZHVjdC1pdGVte1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0LmlubmVyLWltYWdle1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5wcm9kdWN0LWFjdGlvbntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgei1pbmRleDogJHppbmRleC1wcm9kdWN0LWFjdGlvbjtcclxuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdCAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuXHRcdFx0LmJ0bi1wcm9kdWN0LWFjdGlvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHQucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCAuY29tbWEtaXRlbXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucHJvZHVjdC10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LnByb2R1Y3QtcmF0aW5nLXByaWNlIHtcclxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LndycC1yYXRpbmctcHJpY2V7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciAucHJvZHVjdC1hY3Rpb257XHJcblx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Jjpob3ZlciAuaW5uZXItY29udGVudCAucHJvZHVjdC1yYXRpbmctcHJpY2UgLndycC1yYXRpbmctcHJpY2V7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC0yMnB4KTtcclxuXHR9XHJcbn1cclxuLnByaWNlLWFtb3VudHtcclxuXHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0Ji5vbGQtcHJpY2Uge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHQmOjphZnRlcntcclxuXHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG4gIFx0XHRcdHRvcDogNTAlO1xyXG4gIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBcdFx0XHRoZWlnaHQ6IDAuNXB4O1xyXG4gIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0VuZCBQcm9kdWN0IEJsb2NrXHJcblxyXG4vL1Byb2R1Y3Qgc21hbGxcclxuLnZpZXctc21hbGwge1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0LnByb2R1Y3QtaXRlbXtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0LmlubmVyLWltYWdle1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudHtcclxuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlLWFtb3VudHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCYucHJpY2UtYW1vdW50Lm9sZC1wcmljZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vRW5kIHNtYWxsXHJcblxyXG4uYnRuLXdpc2hsaXN0LmFkZGVkLXdpc2hsaXN0e1xyXG5cdGkge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IExpbmUgQXdlc29tZSBGcmVlO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1Byb2R1Y3QgcXVpY2t2aWV3XHJcbi5xdWlja3ZpZXctY2xvc2V7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0dG9wOiAyMHB4O1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHR6LWluZGV4OiAkemluZGV4LW1vZGFsLWNsb3NlO1xyXG59XHJcbi5xdWlja3ZpZXctaW5mbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMzkwcHg7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogNTBweCA1MHB4IDUwcHggMzBweDtcclxufVxyXG4ucXVpY2t2aWV3LWluZm86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHR3aWR0aDogNnB4O1xyXG59XHJcbi5xdWlja3ZpZXctaW5mbzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWZpdmU7XHJcbn1cclxuLnF1aWNrdmlldy1pbmZvOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcbi8vRW5kIHByb2R1Y3QgcXVpY2t2aWV3XHJcblxyXG4vL1Byb2R1Y3QgZGV0YWlsXHJcbi5wcm9kdWN0LWRldGFpbC1oZWFke1xyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0LnByb2R1Y3QtaW1hZ2UtZGV0YWlsIHtcclxuXHRcdC5pbm5lci1pbWFnZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LWRldGFpbC1mb290ZXJ7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdGlmcmFtZSwgdmlkZW8sIGltZywgdGFibGV7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5uYXYge1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmFjdGl2ZTo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2UtZGV0YWlse1xyXG5cdC5vd2wtY2Fyb3VzZWwge1xyXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0ICAgICAgICBjb250ZW50OiBub25lO1xyXG5cdCAgICB9XHJcblx0ICAgIC5vd2wtcHJldiB7XHJcblx0ICAgICAgICBsZWZ0OiAwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgLm93bC1uZXh0IHtcclxuXHQgICAgICAgIHJpZ2h0OiAwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgaSB7XHJcblx0ICAgIFx0Zm9udC1zaXplOjMycHg7XHJcblx0ICAgIFx0Y29sb3I6IHJnYmEoMCwwLDAsLjgpO1xyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0Y29sb3I6ICRibGFjaztcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXNsaWRle1xyXG4gICAgXHRtYXJnaW46MDtcclxuICAgIH1cclxuXHQuaW5uZXItaW1hZ2UsIFxyXG5cdC5pbm5lci1pZnJhbWUsXHJcblx0LmlubmVyLXZpZGVve1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6ICRyYXRpby00LTM7XHJcblx0fVxyXG5cdC5pbm5lci1pbWFnZSB7XHJcblx0XHRpbWd7XHJcblx0XHRcdEBpbmNsdWRlIHJhdGlvLWVsZW1lbnQoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWlmcmFtZSB7XHJcblx0XHRpZnJhbWV7XHJcblx0XHRcdEBpbmNsdWRlIHJhdGlvLWVsZW1lbnQoKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLXZpZGVve1xyXG5cdFx0dmlkZW8ge1xyXG5cdFx0XHRAaW5jbHVkZSByYXRpby1lbGVtZW50KCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcmljZS1hbW91bnQge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnByb2R1Y3QtY29udGVudC1kZXRhaWwge1xyXG5cdGxhYmVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdH1cclxuXHQucHJvZHVjdC10aXRsZS1kZXRhaWwge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1yYXRpbmcge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdC5zdGFyLXJhdGluZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdC5wcmljZS1hbW91bnQge1xyXG5cdFx0XHRmb250LXNpemU6ICRwcm9kdWN0LXNpemUtcHJpY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0Ji5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHByb2R1Y3Qtc2l6ZS1wcmljZS1vbGQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHQucHJvZHVjdC1jYXRlZ29yeXtcclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQgLmNvbW1hLWl0ZW17XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1tZXRhe1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29kZSwgLmJyYW5kLCAud2VpZ2h0LCAubGVuZ3RoLCAud2lkdGgsIC5oZWlnaHQge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5lbnRpcmUtYXR0cmlidXRle1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdC5saXN0LWF0dHJpYnV0ZXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWF0dHJpYnV0ZS1zd2l0Y2h7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmFkZC10by1jYXJ0e1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDExcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0XHQmLmRpc2FibGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcbiAgICBcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFx0XHRAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm91dC1vZi1zdG9jayB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHR9XHJcblx0LmJ0bi1jb21wYXJlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXF1YW50aXR5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAkcHJvZHVjdC1zaXplLXF0eTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLmJ0bi1xdWFudGl0eXtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICAgIFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1sYXJnZTtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGhlaWdodDogNDJweDtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zb2NpYWwtc2hhcmV7XHJcblx0LnNoYXJlLXRpdGxlIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblx0Lmxpc3Qtc29jaWFsIHtcclxuXHRcdC5idG4tc29jaWFse1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDRweDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlKTtcclxuXHRcdFx0Jjpob3ZlciBpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYWNlYm9vay1pY29ue1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZhY2Vib29rO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR3aXR0ZXItaWNvbntcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10d2l0dGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdvb2dsZS1pY29ue1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvb2dsZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waW50ZXJlc3QtaWNvbntcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW50ZXJlc3Q7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGlua2VkaW4taWNvbntcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rZWRpbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWljb247XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL0VuZCBwcm9kdWN0IGRldGFpbFxyXG5cclxuLy9taW5pIGNhcnRcclxuLnNpZGViYXItbWluaS1jYXJ0IHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogMDtcclxuXHR3aWR0aDogNDYwcHg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHR6LWluZGV4OiAkemluZGV4LW1pbmktY2FydDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0QGluY2x1ZGUgYm94LXNoYWRvdygtMXB4IDBweCAzcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCg0NjBweCwwLDApKTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC42NSwuMDUsLjUxLC44MikpO1xyXG5cdCYub3BlbiB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwwLDApKTtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHR9XHJcblx0LnNpZGViYXItaGVhZGVye1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdC5jbG9zZS1zaWRlYmFyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkaWNvbi1jbG9zZTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtbWluaS1jYXJ0e1xyXG5cdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdC5lbnRpcmUtYm90dG9tLW1pbmljYXJ0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNhcnQtaXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0LnJlbW92ZS1taW5pLWNhcnR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6ICRpY29uLXRyYXNoO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXIgaSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0XHR9XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItaW1hZ2Uge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuXHRcdFx0LnByb2R1Y3QtdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXR0ci1wcm9kdWN0e1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRsYWJlbCwgcHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJG1pbmljYXItY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5IHtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdC5wcmljZS1hbW91bnQge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbWluaWNhci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50b3RhbC1wcmljZXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRtaW5pY2FydC1zaXplLWxhcmdlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHRcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmljZS1hbW91bnR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkbWluaWNhcnQtc2l6ZS1leHRyYS1sYXJnZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWluaWNhci1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pbmktY2FydC1idG57XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG5cdFx0XHQuYnRuLWNoZWNrb3V0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tY2FydC1pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3gtbWluaWNhcnR7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpZGViYXItbWluaS1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0d2lkdGg6IDZweDtcclxufVxyXG4uc2lkZWJhci1taW5pLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1maXZlO1xyXG59XHJcbi5zaWRlYmFyLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwwLDAsLjMpO1xyXG59XHJcbi8vRW5kIG1pbmkgY2FydFxyXG5cclxuLy9xdWljayBzaG9wXHJcbi5hY3RpdmUtcXVpY2stc2hvcCB7XHJcblx0LnByb2R1Y3QtcXVpY2stc2hvcCB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1xdWljay1zaG9wIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LDI0OSwyNDksLjk3KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cyBjdWJpYy1iZXppZXIoLjY1LC4wNSwuNTEsLjgyKSk7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXF1aWNrLXNob3A7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnF1aWNrLXNob3AtY2xvc2V7XHJcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgXHR0b3A6IDVweDtcclxuICAgIFx0cmlnaHQ6IDVweDtcclxuICAgIFx0Zm9udC1zaXplOjE1cHg7XHJcbiAgICBcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHQgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItZml2ZTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdH1cclxufVxyXG4uZW50cnktcXVpY2stc2hvcHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAxMHB4IDEwcHg7XHJcblx0LnByb2R1Y3QtYXR0cmlidXRlLXN3aXRjaHtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdH1cclxuXHQucHJvZHVjdC1xdWFudGl0eXtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OjMycHg7XHJcblx0XHR9XHJcblx0XHQuYnRuLXF1YW50aXR5e1xyXG5cdFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVzZXQtYXR0cmlidXRlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRsYWJlbHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0fVxyXG5cdC5hZGQtdG8tY2FydCB7XHJcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdGhlaWdodDozNHB4O1xyXG5cdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdCYuZGlzYWJsZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuICAgIFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgXHRcdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWF0dHJpYnV0ZXtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdH1cclxuXHQuYWRkZWRfdG9fY2FydCB7XHJcblx0XHRpIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMjE4JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub3V0LW9mLXN0b2Nre1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDc2cHg7XHJcblx0fVxyXG59XHJcbi8vZW5kIHF1aWNrIHNob3BcclxuXHJcbi8vdmlldyAxODBcclxuLy8gLmpzdi1ob2xkZXJ7XHJcbi8vIFx0bWF4LXdpZHRoOiA1MDBweDtcclxuLy8gXHR3aWR0aDogMTAwJTtcclxuLy8gXHRpbWcge1xyXG4vLyBcdFx0d2lkdGg6MTAwJTtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gLmJ0bi1qc3Yge1xyXG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRsZWZ0OiAwO1xyXG4vLyBcdHJpZ2h0OiAwO1xyXG4vLyBcdGJvdHRvbTogMjBweDtcclxuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIFx0aXtcclxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuLy8gXHRcdGhlaWdodDogNDVweDtcclxuLy8gXHRcdHdpZHRoOiA0NXB4O1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcbi8vIFx0XHRmb250LXNpemU6IDJlbTtcclxuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XHJcbi8vIFx0XHQmOmhvdmVyIHtcclxuLy8gXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG4vLyAuZW50aXJlLWpzdntcclxuLy8gXHRwYWRkaW5nOiAzMHB4O1xyXG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gfVxyXG4vL2VuZCB2aWV3IDE4MFxyXG5cclxuLy9yZXZpZXdzXHJcbi50aXRsZS1yZXZpZXdzLCAudGl0bGUtY29tbWVudHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0QGluY2x1ZGUgbWF4LWRlc2t0b3Age1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuLnJhdGluZy1saXN0e1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHQubGV0dGVyLWZpcnN0IHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4gICAgXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0fVxyXG5cdC5idG4tYWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLic7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTlweDtcclxuXHRcdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJvcmRlci1jb2xvcjtcclxuXHQgICAgQGluY2x1ZGUgbWF4LWRlc2t0b3Age1xyXG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHQgICAgfVxyXG5cdCAgICAmOmxhc3QtY2hpbGQge1xyXG5cdCAgICBcdGJvcmRlci1ib3R0b206IDA7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmVudHJ5LXJlcGx5e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHQgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdCAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xyXG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgIFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0ICAgIGxlZnQ6IDUwcHg7XHJcblx0XHQgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdCAgICBoZWlnaHQ6IDA7XHJcblx0XHQgICAgd2lkdGg6IDA7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdCAgICB9XHJcblx0ICAgICY6OmJlZm9yZSB7XHJcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIzOCwyMzgsMjM4LDApO1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlM2UzZTM7XHJcblx0XHQgICAgYm9yZGVyLXdpZHRoOiA5cHg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdCAgICB9XHJcblx0ICAgICY6OmFmdGVyIHtcclxuXHQgICAgXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHRcdCAgICBib3JkZXItd2lkdGg6IDhweDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmNoaWxkLXJlcGx5IHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIGlucHV0IHtcclxuXHQgICAgXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5yYXRpbmctZm9ybXtcclxuXHQgICAgXHRwYWRkaW5nOjIwcHggMjBweDtcclxuXHQgICAgfVxyXG5cdCAgICAuYXV0aG9yLWluZm97XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgXHRwYWRkaW5nLWxlZnQ6MDtcclxuXHQgICAgfVxyXG5cdCAgICAuYnRuLXN1Ym1pdCB7XHJcblx0ICAgIFx0cGFkZGluZzogMCAwLjc1cmVtO1xyXG5cdCAgICB9XHJcblx0ICAgIC5sZXR0ZXItZmlyc3Qge1xyXG5cdCAgICBcdGhlaWdodDogNDVweDtcclxuXHQgICAgXHR3aWR0aDogNDVweDtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogNDNweDsgIFxyXG5cdCAgICBcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHQgICAgXHRAaW5jbHVkZSBtYXgtZGVza3RvcCB7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdCAgICAucmF0aW5nLWNvbnRlbnQge1xyXG5cdCAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHQgICAgXHRAaW5jbHVkZSBtYXgtZGVza3RvcCB7XHJcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0fVxyXG59XHJcbi5yYXRpbmctY29udGVudHtcclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC5tZXRhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0LnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnJhdGluZy1mb3JtIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuLm92ZXJhbGwtcmF0aW5ne1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0LnJhdGluZy1hdmVyYWdle1xyXG5cdFx0LnBvaW50LWNvbW1lbnQge1xyXG5cdFx0XHRmb250LXNpemU6IDUxcHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBlcmNlbnQtYmFye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0LnJhdGluZy1udW0sIFxyXG5cdC5zdGFyLXBlcmNlbnQge1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0ICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblx0LnByb2dyZXNze1xyXG5cdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3ItZml2ZTtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdCAgICBoZWlnaHQ6IDEwcHg7XHJcblx0ICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdC5wcm9ncmVzcy1iYXItd2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdH1cclxuXHQucHJvZ3Jlc3MtYmFye1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xyXG5cdH1cclxufVxyXG4ucmF0aW5nLWZvcm17XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItZml2ZTtcclxuXHRwYWRkaW5nOiAzMHB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcblx0aW5wdXRbdHlwZT10ZXh0XSwgIFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdFx0Ym9yZGVyOjA7XHJcblx0fVxyXG5cdC5jb21tZW50LWltYWdlc3tcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxufVxyXG4ucmV2aWV3LXN0YXIge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdD5pbnB1dDpjaGVja2VkfmxhYmVsLFxyXG5cdCY6bm90KDpjaGVja2VkKT5sYWJlbDpob3ZlcixcclxuXHQmOm5vdCg6Y2hlY2tlZCk+bGFiZWw6aG92ZXJ+bGFiZWx7XHJcblx0XHRjb2xvcjogJHllbGxvdztcclxuXHR9XHJcblx0PmlucHV0OmNoZWNrZWQrbGFiZWw6aG92ZXIsXHJcblx0PmlucHV0OmNoZWNrZWR+bGFiZWw6aG92ZXIsXHJcblx0PmxhYmVsOmhvdmVyfmlucHV0OmNoZWNrZWR+bGFiZWwsXHJcblx0PmlucHV0OmNoZWNrZWR+bGFiZWw6aG92ZXJ+bGFiZWx7XHJcblx0XHRjb2xvcjogJHllbGxvdztcclxuXHR9XHJcblx0PmlucHV0e1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0PmxhYmVsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogaWNvbi1jb250ZW50KCRpY29uX3N0YXJ0KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJveC1yYXRpbmd7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0LmF1dGhvci1pbmZvIHtcclxuXHRcdHBhZGRpbmc6MCAxMHB4O1xyXG5cdFx0ZmxleDogMCAxNjVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdC5wb3N0LWF1dGhvcntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHRcdC5wb3N0LWRhdGV7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLnJhdGluZy1jb250ZW50e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnJhdGluZy1jb250ZW50IHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHQuYm91Z2h0IHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LXN1Y2Nlc3M7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuYnRuLWFjdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdGFyLXJhdGluZ3tcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdHdpZHRoOiA3MXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Zm9udC1mYW1pbHk6IFwiTGluZSBBd2Vzb21lIEZyZWVcIjtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHQmOjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Y29sb3I6ICNkNGQ0ZDQ7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdH1cclxuXHRzcGFue1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgZm9udC1zaXplOiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVxcZjAwNVwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vL2VuZCByZXZpZXdzXHJcblxyXG4vL2NvbW1lbnRcclxuLmVkaXQtY29tbWVudCB7XHJcblx0c3Bhbi5idG4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHRleHRhcmVhIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDdweCA0NXB4IDVweCAxNXB4O1xyXG5cdFx0cmVzaXplOiBub25lO1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbW1lbnQtYmctcmVwbHk7XHJcblx0fVxyXG5cdC5ib3gtY29tbWVudHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWljb247XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWRhbmdlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1zZW5kLWNvbW1lbnR7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbi5jb21tZW50LWltYWdlcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbWVudC1iZy1yZXBseTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5jbG9zZS1pbWFnZXtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogODBweDtcclxuXHR9XHJcbn1cclxuLnRvdGFsLWNvbW1lbnQge1xyXG5cdHNwYW57XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG59XHJcbi5jb21tZW50LXNlY3Rpb24ge1xyXG5cdC5jdXN0b21lci1pbmZve1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRzcGFuOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LWNvbW1lbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBcdC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcbi5saXN0LWNvbW1lbnQge1xyXG5cdC5jb21tZW50LWl0ZW17XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHR9XHJcblx0LmVkaXQtY29tbWVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHQucG9zdC1hdXRob3Ige1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdC5uYW1lLWF1dGhvciB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cdFx0LmxldHRlci1maXJzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItZml2ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5saXN0LXJlcGx5IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgIFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIG1hcmdpbjogMTBweCAwIDAgNjBweDtcclxuXHQgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTJweDtcclxuXHQgICAgY2xlYXI6IGJvdGg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRjb21tZW50LWJnLXJlcGx5O1xyXG5cdCAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xyXG5cdCAgICAuY29tbWVudC1hY3Rpb257XHJcblx0ICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5yZXBseSB7XHJcblx0ICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdCAgICBcdCY6bGFzdC1jaGlsZCB7XHJcblx0ICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0LmNvbW1lbnQtYWN0aW9uIHtcclxuXHRcdFx0XHQmPmRpdiB7XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdCAgICAuaW5uZXItY29udGVudCB7XHJcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LmNvbW1lbnQtYWN0aW9uIHtcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdCYucG9zdC1kYXRlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGN1cnNvcjogYXV0bztcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcuJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtOXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJhZGdlLXF0diB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5ib3gtY29tbWVudCB7XHJcblx0bGFiZWxbZm9yPVwiaW1hZ2VVcGxvYWRcIl0ge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29tbWVudC1pdGVtIHtcclxuXHQuZWRpdC1jb21tZW50e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0fVxyXG5cdC5pbm5lci1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LWJnLXJlcGx5O1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmNvbW1lbnQtYWN0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG59XHJcbi5hbGJ1bS1pbWFnZXN7XHJcblx0LmltYWdlLWNvbW1lbnQge1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcbn1cclxuc3BhbltuaC1jb21tZW50LWNoYW5nZS1pbmZvXSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGNvbG9yOiAkdGV4dC1kYW5nZXI7XHJcbn1cclxuc3BhbltuaC1jb21tZW50LWNoYW5nZS1pbmZvXTpob3ZlciB7XHJcblx0Y29sb3I6ICR0ZXh0LWRhbmdlcjtcclxufVxyXG4vL2VuZCBjb21tZW50XHJcbi5jb21tZW50LW1vcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRoZWlnaHQ6IDFweDtcclxuICAgIFx0d2lkdGg6IDQwJTtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjojZWVlO1xyXG4gICAgXHR0b3A6IDUwJTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICBcdHJpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgfVxyXG59XHJcbi5pbm5lci1saWtlLmxpa2Vke1xyXG5cdGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG4uY291bnQtcmV2aWV3c3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHR0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLy9wYWdlIHByb2R1Y3RcclxuLnBlci1wYWdlLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbn1cclxuLnBlci1wYWdlLXZhcmlhdGlvbiB7XHJcblx0cGFkZGluZzogMCA3cHg7XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG59XHJcbi5vcmRlcmJ5LXNlY3Rpb24ge1xyXG5cdC5kcm9wZG93bi5zaG93IHtcclxuXHRcdC5vcmRlcmJ5LXRpdGxlOjphZnRlciB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3JkZXJieS10aXRsZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogaWNvbi1jb250ZW50KCRpY29uX2Rvd24pO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluLW91dCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1pdGVtIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yZGVyYnktYmctaG92ZXI7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdH1cclxufVxyXG4vL2VuZCBwYWdlIHByb2R1Y3RcclxuXHJcbi8vZmlsdGVyXHJcbi5maWx0ZXItc2VjdGlvbiB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0LmlubmVyLXN3aXRjaCB7XHJcblx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2lyY2xlIHtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiA2cHggMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHQuaW5uZXItc3dpdGNoIHtcclxuXHRcdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGljb24tY29udGVudCgkaWNvbl9jaGVjayk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0LmlubmVyLW5hbWUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbm5lci1zd2l0Y2gge1xyXG5cdFx0XHRcdFx0PnNwYW4ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogaWNvbi1jb250ZW50KCRpY29uX2NoZWNrKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZmlsdGVyLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuLy9lbmQgZmlsdGVyIiwiLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaW5mby1iYWNrZ3JvdW5kO1xyXG5cdHBhZGRpbmc6ICRwYWdlLWluZm8tcGFkZGluZztcclxuXHRtYXJnaW4tYm90dG9tOiAkcGFnZS1pbmZvLW1hcmdpbi1ib3R0b207XHJcblx0LmlubmVyLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogJHBhZ2UtaW5mby10aXRsZS1zaXplO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGNvbG9yOiAkcGFnZS1pbmZvLWNvbG9yLWN1cnJlbnQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQuaW5uZXItYnJlYWRjcnVtYntcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHBhZ2UtaW5mby1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogJHBhZ2UtaW5mby1zaXplO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdGEge1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJy8nO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0XHRjb2xvcjogJHBhZ2UtaW5mby1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHBhZ2UtaW5mby1jb2xvci1jdXJyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY3VycmVudCB7XHJcblx0XHRcdGNvbG9yOiAkcGFnZS1pbmZvLWNvbG9yLWN1cnJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXJ0LWluZm8tc2VjdGlvbntcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdC5pdGVtLXF1YW50aXR5IHtcclxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItcXVhbnRpdHkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZm9udC1zaXplOiAkcHJvZHVjdC1zaXplLXF0eTtcclxuXHQgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0LmJ0bi1xdWFudGl0eXtcclxuXHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XHJcblx0ICAgIFx0Jjpob3ZlciB7XHJcblx0ICAgIFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICB9XHJcblx0ICAgIGlucHV0IHtcclxuXHQgICAgXHRmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtbGFyZ2U7XHJcblx0XHQgICAgd2lkdGg6IDYwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiAzNHB4O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0dGQge1xyXG5cdFx0Ji5pdGVtLXRodW1ibmFpbHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5pdGVtLXJlbW92ZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGNhcnQtaXRlbS1zaXplO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHQgICAgXHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0bi11cGRhdGUtY2FydCB7XHJcblx0aSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6NjAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmVudGlyZS1jYXJ0LXRvdGFsc3tcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIC5jYXJ0LXRvdGFsc3tcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcbiAgICBcdHRoe1xyXG4gICAgXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgIFx0fVxyXG4gICAgXHR0ZCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIFx0fVxyXG4gICAgXHRzcGFuIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0XHRjb2xvcjogIzM5MDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgLm9yZGVyLXRvdGFse1xyXG4gICAgXHRmb250LXNpemU6IDEuN2VtO1xyXG4gICAgXHR0aCB7XHJcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogMDtcclxuICAgIFx0fVxyXG4gICAgXHR0ZCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHRcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHRcdHNwYW57XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgfVxyXG4gICAgLnByb2NlZWQtdG8tY2hlY2tvdXR7XHJcbiAgICBcdC5idG4tY2hlY2tvdXR7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIG1hcmdpbjphdXRvO1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0ICAgIFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ICAgIFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuLnRpdGxlLWNoZWNrb3V0e1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wYXltZW50LW1ldGhvZHtcclxuXHR1bCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmbGV4OiAwIDAgNDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuXHRcdGxpe1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjVyZW0pO1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJ0LWl0ZW0tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdCAgICB0b3A6IDUwJTtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAwcHg7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNhcnQtaXRlbS1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLXdpZHRoOiAxcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItaWNvbiBpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLWNvbnRlbnR7XHJcblx0XHRmbGV4OiAwIDAgNjAlO1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRwYWRkaW5nOiAycmVtIDAgMnJlbSAxLjVyZW07XHJcblx0XHQuZW50cnktYmFua3tcclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY2FydC1pdGVtLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5lbnRyeS1vcmRlci1yZXZpZXd7XHJcblx0cGFkZGluZzogMTBweCAwcHggNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FydC1pdGVtLWJhY2tncm91bmQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvci1zZWNvbmQ7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAtMTBweDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMTBweDtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwcHgsNDBweCA0MHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLHRyYW5zcGFyZW50IDlweCwkY2FydC1pdGVtLWJhY2tncm91bmQgMTAwJSk7XHJcblx0fVxyXG5cdHRoIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdHRyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxuXHR0aCx0ZCB7XHJcblx0XHRwYWRkaW5nOjE3cHggMDtcclxuXHR9XHJcblx0LmNhcnQtc3VidG90YWwsIC5vcmRlci10b3RhbHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG5cdC5wcmljZS1hbW91bnR7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0fVxyXG5cdC5vcmRlci10b3RhbHtcclxuXHRcdGZvbnQtc2l6ZTogJGNhcnQtaXRlbS1zaXplLXRvdGFsO1xyXG5cdFx0LnByaWNlLWFtb3VudHtcclxuXHRcdFx0Zm9udC1zaXplOiAkY2FydC1pdGVtLXNpemUtdG90YWw7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LXRhYmxle1xyXG5cdFx0cGFkZGluZzogMCAzNXB4IDMwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA4NjZweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblx0XHQgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3ItZml2ZTtcclxuXHRcdH1cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDhweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50aXRsZS1jaGVja291dHtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9yZGVyLWJhY2sge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRpIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59XHJcbi5mb3JtLWJpbGxpbmd7XHJcblx0bGFiZWx7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQuZm9ybS1ncm91cHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG59XHJcbi5jYXJ0LWl0ZW17XHJcblx0Lml0ZW0tbmFtZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cdC5pdGVtLXRvdGFse1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5pdGVtLWF0dHJpYnV0ZXtcclxuXHRcdC5hdHRyaWJ1dGUtbmFtZSwgXHJcblx0XHQuYXR0cmlidXRlLXZhbHVlIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmF0dHJpYnV0ZS12YWx1ZXtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvdXBvbntcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdC5jb3Vwb24taW5mb3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHQgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgICY6OmFmdGVyIHtcclxuXHQgICAgXHRjb250ZW50OiAnXFxmMGM0JztcclxuXHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHQgICAgZm9udC1zaXplOiAzOHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHQgICAgY29sb3I6ICMyMjI7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBsZWZ0OiAtNTBweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjdweDtcclxuXHQgICAgfVxyXG5cdCAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ICAgIHdpZHRoOiA0NXB4O1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0ICAgIGxlZnQ6IC01N3B4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgfVxyXG5cdCAgICBhIHtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQuY2hlY2tvdXRfY291cG9ue1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHQgICAgYm9yZGVyOiAzcHggZGFzaGVkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblx0ICAgIHBhZGRpbmc6IDJ2dyAyLjV2dztcclxuXHQgICAgaW5wdXR7XHJcblx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5idG4tY291cG9uIHtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHQgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdCAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHR9XHJcbn1cclxuLmVtcHR5IHtcclxuXHRpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuZW1wdHktY2FydHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuXHR9XHJcbn1cclxuLm9yZGVyLWluZm97XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLm9yZGVyLWl0ZW17XHJcbiAgICBcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgNTAlO1xyXG5cdCAgICAtbXMtZmxleDogMSAxIDUwJTtcclxuXHQgICAgZmxleDogMSAxIDUwJTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWFjY291bnQtZGV0YWlsIHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3gtdXBkYXRlLWFkZHJlc3Mge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2O1xyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xyXG4gICAgLS1hbmltYXRlLWRlbGF5OiAxcztcclxuICAgIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9faW5maW5pdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMik7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcclxufVxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMyk7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG4vLyBsb2FkaW5nIGVsZW1lbnRcclxuLmxvYWRpbmctYmxvY2ssLmxvYWRpbmctcGFnZSB7XHJcbiAgICB6LWluZGV4OiAkbG9hZGluZy1pbmRleDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ubG9hZGluZy1wYWdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4ubG9hZGluZy1ibG9ja3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uYmctb3ZlcmxheSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLW92ZXJsYXk7XHJcbiAgICBvcGFjaXR5OiAkbG9hZGluZy1vcGFjaXR5O1xyXG59XHJcbi5zay1mbG93IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLnNrLWZsb3ctZG90IHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stZmxvdyAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzay1mbG93IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMwcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICBcclxuLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyIC41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgXHJcbiAgICB9IFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyBcclxuICAgIH0gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stZmxvdyB7XHJcbiAgICAwJSwgODAlLCAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IFxyXG4gICAgfVxyXG59XHJcbi8vIGVuZCBsb2FkaW5nIGVsZW1lbnRcclxuXHJcbi8vZWZmZWN0IHNsaWRlclxyXG4uc2xpZGVyLXNlY3Rpb257XHJcbiAgICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZle1xyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlSW5Eb3duIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5ib3VuY2Uge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZsYXNoIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLnB1bHNlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5ydWJiZXJCYW5kIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zaGFrZVgge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zaGFrZVkge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5oZWFkU2hha2Uge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuc3dpbmcge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC50YWRhIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC53b2JibGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5qZWxsbyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5oZWFydEJlYXQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjEuMyk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoxLjMpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tJbkRvd24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFja0luRG93bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tJbkxlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tJblJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tJblVwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja0luVXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5VcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tPdXREb3duIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dERvd247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tPdXRMZWZ0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja091dExlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tPdXRSaWdodCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJhY2tPdXRVcCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRVcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZUluIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZUluRG93biB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZUluTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZUluUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZUluVXAge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZU91dERvd24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZU91dExlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZU91dFJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmJvdW5jZU91dFVwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJbkRvd25CaWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJbkxlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJbkxlZnRCaWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJblJpZ2h0QmlnIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJblVwQmlnIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJblRvcExlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJblRvcFJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZhZGVJbkJvdHRvbUxlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZUluQm90dG9tUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Cb3R0b21SaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dERvd24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dERvd25CaWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dExlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dExlZnRCaWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dFJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmFkZU91dFJpZ2h0QmlnIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlT3V0VXAge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlT3V0VXBCaWcge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlT3V0VG9wTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlT3V0VG9wUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wUmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlT3V0Qm90dG9tUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tUmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mYWRlT3V0Qm90dG9tTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRCb3R0b21MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mbGlwSW5YIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuZmxpcEluWSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmZsaXBPdXRYIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5mbGlwT3V0WSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQubGlnaHRTcGVlZEluUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5SaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmxpZ2h0U3BlZWRJbkxlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5saWdodFNwZWVkT3V0UmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0UmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0UmlnaHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmxpZ2h0U3BlZWRPdXRMZWZ0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dExlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQucm90YXRlSW4ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQucm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLnJvdGF0ZUluVXBMZWZ0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5yb3RhdGVJblVwUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5yb3RhdGVPdXQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQucm90YXRlT3V0RG93blJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQucm90YXRlT3V0VXBMZWZ0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLnJvdGF0ZUluVXBSaWdodCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmhpbmdlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjIpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLmphY2tJblRoZUJveCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQucm9sbEluIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbEluOyAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLnJvbGxPdXQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuem9vbUluIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC56b29tSW5Eb3duIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247ICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuem9vbUluTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC56b29tSW5SaWdodCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFuaW1hdGVfX2FuaW1hdGVkLnpvb21JblVwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuem9vbU91dCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC56b29tT3V0RG93biB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC56b29tT3V0TGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuem9vbU91dFJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYW5pbWF0ZV9fYW5pbWF0ZWQuem9vbU91dFVwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZUluRG93biB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZUluTGVmdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZUluUmlnaHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZUluVXAge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZU91dERvd24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZU91dExlZnQge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZU91dFJpZ2h0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbmltYXRlX19hbmltYXRlZC5zbGlkZU91dFVwIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vZW5kIGVmZmVjdCBzbGlkZXJcclxuXHJcbi8vc3RpY2t5IG1lbnVcclxuLnN0aWNreS1tZW51LmZpeCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4yKSk7XHJcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9lbmQgc3RpY2t5IG1lbnVcclxuXHJcbi8vZWZmZWN0IDFcclxuLndycC1lZmZlY3Qtc2NhbGV7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIC5lZmZlY3Qtc2NhbGU6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2UpO1xyXG4gICAgfVxyXG4gICAgLmVmZmVjdC1zY2FsZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNHMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL2VuZCBlZmZlY3QgMVxyXG5cclxuLy9lZmZlY3QgMlxyXG4ud3JwLWVmZmVjdC1jaGFuZ2UtaW1ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmVmZmVjdC1jaGFuZ2UtaW1nIGltZ3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1jaGFuZ2UtaW1hZ2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5lZmZlY3QtY2hhbmdlLWltZyBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICB9XHJcbn1cclxuLy9lbmQgZWZmZWN0IDJcclxuLy9lZmZlY3QgM1xyXG4ud3JwLWVmZmVjdC1vcGFjaXR5IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciBpbWd7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxufVxyXG4vL2VuZCBlZmZlY3QgM1xyXG4vL2VmZmVjdCA0XHJcbi5lZmZlY3Qtc3BpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTlweCAwIDAgLTlweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAuNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtY29udGVudC1kZXRhaWwgLmFkZC10by1jYXJ0LmVmZmVjdC1zcGlue1xyXG4gICAgJjpob3Zlcjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYnRuLXByb2R1Y3QtYWN0aW9uLmVmZmVjdC1zcGlue1xyXG4gICAgJjpob3Zlcjo6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLmVudHJ5LXF1aWNrLXNob3AgLmFkZC10by1jYXJ0e1xyXG4gICAgJi5lZmZlY3Qtc3Bpbjo6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi8vZW5kIGVmZmVjdCA0XHJcblxyXG4vL2VmZmVjdCA1XHJcbi5lZmZlY3QtbmF2IHtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5LWgoKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL2VuZCBlZmZlY3QgNVxyXG5cclxuLy9lZmZlY3QgNlxyXG4uZWZmZWN0LWJvcmRlci1zY2FsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmFmdGVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG59XHJcbi8vZW5kIGVmZmVjdCA2XHJcblxyXG4vL2VmZmVjdCA3XHJcbi5lZmZlY3Qtcm90YXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi8vZW5kIGVmZmVjdCA3XHJcblxyXG4vL2VmZmVjdCA4XHJcbi5lZmZlY3QtYXR0cmlidXRlLWNhcnR7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofXNob3BwaW5nLWJhc2tldC5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbih0b3AtYm90dG9tLXNoYWtlIDIuNXMgaW5maW5pdGUgbGluZWFyKTtcclxuICAgICAgICB6LWluZGV4OiAkemluZGV4LWF0dHRyaWJ1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOTcpO1xyXG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtYXR0dHJpYnV0ZS1vdmVybGF5O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdG9wLWJvdHRvbS1zaGFrZSB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIH1cclxuICAgIDY1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyB0b3AtYm90dG9tLXNoYWtlIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgfVxyXG4gICAgNjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZW5kIGVmZmVjdCA4XHJcblxyXG4vLyBlZmZlY3QgOVxyXG4uZWZmZWN0LXNoYWRvdyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDEwcHggMXB4IHJnYmEoNTcsNzMsNzYsLjM0KSwgMCAxcHggMnB4IHJnYmEoNDQsNTQsNTYsLjUxKSk7XHJcbiAgICB9XHJcbn1cclxuLy9lbmQgZWZmZWN0IDlcclxuXHJcbi8vIGVmZmVjdCAxMFxyXG4uZWZmZWN0LXNwaW4tbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICBhbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuLy8gZW5kIGVmZmVjdCAxMFxyXG5cclxuLy9lZmZlY3QgMTFcclxuLmVmZmVjdC1ib3JkZXItc2NhbGUtMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yLXRoaXJkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OmFmdGVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG59XHJcbi53cmFwLWVmZmVjdC1ib3JkZXItc2NhbGUtMSB7XHJcbiAgICAmOmhvdmVyIC5lZmZlY3QtYm9yZGVyLXNjYWxlLTE6OmFmdGVye1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgfVxyXG59XHJcbi8vZW5kIGVmZmVjdCAxMVxyXG5cclxuQGtleWZyYW1lcyBuYXZfbWVudV9hbmltX29wZW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBuYXZfbWVudV9hbmltX2Nsb3NlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZWZmZWN0LXdhdmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCA1MSwgNTEsIDAuNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmbGFzaC1zZWMgMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkBrZXlmcmFtZXMgZmxhc2gtc2VjIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcclxuICAgICAgICBvcGFjaXR5OiAuMlxyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjQpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNCk7XHJcbiAgICAgICAgb3BhY2l0eTogLjVcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjM2KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzYpO1xyXG4gICAgICAgIG9wYWNpdHk6IC43XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQ4KTtcclxuICAgICAgICBvcGFjaXR5OiAuMlxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZmZlY3Qtem9vbS1mYWRlIHtcclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb20tZmFkZUluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbS1mYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbS1mYWRlT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLy8gLmVmZmVjdC1mb3JtLWxvYWRpbmcge1xyXG4vLyAgICAgYW5pbWF0aW9uOiBzZWFyY2gtYW5pbSAxLjNzIGxpbmVhciBpbmZpbml0ZSwgem9vbS1mYWRlSW4gMC41cyAwLjVzIGJvdGg7XHJcbi8vIH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzZWFyY2gtYW5pbSB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQlO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyJTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNlYXJjaC1hbmltIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNCU7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndycC1lZmZlY3QtYWxidW17XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZWZmZWN0LWltYWdlLCAuZWZmZWN0LXZpZGVvLCAuZWZmZWN0LWZpbGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1NCw2OSwuNyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgY3ViaWMtYmV6aWVyKC4zOSwxLC41NSwxKSx0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllciguMzksMSwuNTUsMSkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSxjYWxjKC01MCUgKyAxNXB4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVmZmVjdC1pbWFnZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogaWNvbi1jb250ZW50KCRpY29uX2ltYWdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWZmZWN0LXZpZGVvIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fdmlkZW8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lZmZlY3QtZmlsZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogaWNvbi1jb250ZW50KCRpY29uX2ZpbGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5lZmZlY3QtaW1hZ2UsXHJcbiAgICAgICAgLmVmZmVjdC12aWRlbyxcclxuICAgICAgICAuZWZmZWN0LWZpbGUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZmZlY3QtaG92ZXItcm93e1xyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0aCx0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59IiwiLmlzLW1vYmlsZSB7XHJcblx0LnByb2R1Y3QtZGV0YWlsLWZvb3RlciB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDoxNXB4O1xyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci10aGlyZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1yYXRpbmcge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC5hdXRob3ItaW5mb3tcclxuXHRcdFx0ZmxleDogMSAxO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHQubGV0dGVyLWZpcnN0e1xyXG5cdFx0XHRcdG1hcmdpbjogMCA4cHggMCAwO1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJhdGluZy1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0LmVudHJ5LXJlcGx5e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaGlsZC1yZXBseSB7XHJcblx0XHRcdC5hdXRob3ItaW5mbyB7XHJcblx0XHRcdFx0Lm1ldGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5yZXZpZXdzLWZvcm0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlld3MtZm9ybSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRpbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICAgIFx0XHRib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9nby1zZWN0aW9uIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmVudHJ5LXRvcGJhcntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0LmRyb3Bkb3duLXRvcGJhciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LmxlZnQtdG9wYmFyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5yaWdodC10b3BiYXIgdWx7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNsb2dhbi10b3BiYXIge1xyXG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaC1zZWN0aW9uLCAudXNlci1zZWN0aW9ue1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItc2VjdGlvbiB7XHJcblx0XHQuc2xpY2stbmV4dCwgXHJcblx0ICAgIC5zbGljay1wcmV2IHtcclxuXHQgICAgICAgICY6aG92ZXJ7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuXHQgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG5cdCAgICAgICAgICAgIFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgIH1cclxuXHRcdC5pbm5lci10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuYnRuLXN1Ym1pdCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9tZW51XHJcblx0Lm1lbnUtc2VjdGlvbntcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0dG9wOjA7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAkemluZGV4LW1lbnU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI5MHB4LCAwLCAwKSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC42NSwuMDUsLjUxLC44MikpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMXB4IDBweCAzcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cdFx0fVxyXG5cdFx0PnVsIHtcclxuXHRcdFx0Pmxpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+Lmdyb3dlcntcclxuXHRcdFx0XHRcdHRvcDo4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ3Jvd2Vye1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuICBcdFx0XHRyaWdodDogMDtcclxuICBcdFx0XHRmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZS1iYXNlO1xyXG4gIFx0XHRcdHdpZHRoOiAzMHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMzBweDtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gIFx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHQgICAgY29udGVudDogaWNvbi1jb250ZW50KCRpY29uX3BsdXMpO1xyXG5cdFx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xyXG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcGVuOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogaWNvbi1jb250ZW50KCRpY29uX21pbnVzKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1lbnUtdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5yb3ctbWVudXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICBcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0XHQ+ZGl2LCBsaXtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWluZXItbWVudSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQubWVudS1saW5rIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXNlY29uZDtcclxuXHRcdH1cclxuXHRcdC5jaGlsZC1pbmRpY2F0b3J7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuZW50cnktbWVudSB7XHJcblx0XHRcdCYudGFicy1tZW51IHtcclxuXHRcdFx0XHQudGFicy1pdGVte1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdD4ubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+Lm1lbnUtbGluayB7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Pi5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZnVsbC13aWR0aCB7XHJcblx0XHRcdFx0LmNvbnRhaW5lci1tZW51IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmhhcy1jaGlsZCB7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHQ+YSB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0PnNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+LmVudHJ5LW1lbnV7XHJcblx0XHRcdFx0cG9zaXRpb246c3RhdGljO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgPmEge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudS10b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQubWVudS1jbG9zZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNsb3NlLXNpZGViYXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0Y29sb3I6ICRtZW51LWNvbG8tdGl0bGU7XHJcblx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5idG4tbWVudS1tb2JpbGV7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6ICRtZW51LWNvbG8tdGl0bGU7XHJcblx0fVxyXG5cdC5iYWNrLWRyb3Age1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdCAgICB6LWluZGV4OiAkemluZGV4LW92ZXJsYXk7XHJcblx0ICAgIEBpbmNsdWRlIG9wYWNpdHktaCgpO1xyXG5cdCAgICAmLm9wZW57XHJcblx0ICAgIFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5zdGlja3ktbWVudS5maXgge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogbm9uZTsgLy8gSUU5IG9ubHlcclxuXHQgICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgICYuc2Nyb2xsLXVwIHtcclxuXHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7IC8vIElFOSBvbmx5XHJcblx0XHQgICAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQvL2VuZCBtZW51XHJcblxyXG5cdC5zaWRlYmFyLW1pbmktY2FydHtcclxuXHRcdHdpZHRoOiAyOTBweDtcclxuXHRcdC5zaWRlYmFyLWhlYWRlciwgLmNvbnRlbnQtbWluaS1jYXJ0e1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1taW5pLWNhcnQge1xyXG5cdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOjE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3ZlLW1pbmktY2FydHtcclxuXHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQuaGlnaHQtbGlnaHQge1xyXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdC5pbm5lci1pY29ue1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly9odG1sXHJcblx0LmVudGlyZS12aWRlby1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6NTYlO1xyXG5cdFx0LmVudGlyZS1jb250ZW50IHtcclxuXHRcdFx0LmlubmVyLWRlc2NyaXB0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNhdGVnb3J5e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvL2VuZCBodG1sXHJcblxyXG5cclxuXHQvL2Zvb3RlclxyXG5cdC5lbnRpcmUtaW5mby13ZWJzaXRlLC5mb290ZXItbWVudS1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC5lbnRpcmUtaW5mby13ZWJzaXRlIHtcclxuXHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlsLWhlYWQge1xyXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHksLmFkZC10by1jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC52aWV3LXNtYWxsIHtcclxuXHRcdC5wcm9kdWN0LWl0ZW17XHJcblx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0LnN0YXItcmF0aW5ne1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1pdGVtIHtcclxuXHRcdC5pbm5lci1pbWFnZSB7XHJcblx0XHRcdC5wcm9kdWN0LWFjdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaW5uZXItY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtcmF0aW5nLXByaWNlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHQud3JwLXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdGFyLXJhdGluZ3tcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdD5zcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdCYucHJpY2UtYW1vdW50Lm9sZC1wcmljZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHRcdC5wcm9kdWN0LXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0XHQud3JwLXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2xpZGVyLXNlY3Rpb24sLnNsaWRlci1zZWN0aW9uIC5pdGVtIGltZ3tcclxuXHRoZWlnaHQ6IDI0MHB4O1xyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0LnNsaWRlci1zZWN0aW9uLC5zbGlkZXItc2VjdGlvbiAuaXRlbSBpbWd7XHJcblx0XHRoZWlnaHQ6IDMxMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5zbGlkZXItc2VjdGlvbiwuc2xpZGVyLXNlY3Rpb24gLml0ZW0gaW1ne1xyXG5cdFx0aGVpZ2h0OiA0NzVweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KSB7XHJcblx0LnNsaWRlci1zZWN0aW9uLC5zbGlkZXItc2VjdGlvbiAuaXRlbSBpbWd7XHJcblx0XHRoZWlnaHQ6IDY3MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHQubWVudS1zZWN0aW9uIHtcclxuXHRcdC5lbnRyeS1tZW51e1xyXG5cdFx0XHQmLmZ1bGwtd2lkdGgge1xyXG5cdFx0XHRcdC5jb250YWluZXItbWVudXtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm11bHRpbC1jb2x1bW57XHJcblx0XHRcdFx0bWluLXdpZHRoOiA2MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlciB7XHJcblx0XHQuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgICAgIC5zbGljay1wcmV2IHtcclxuXHQgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAuc2xpY2stbmV4dCB7XHJcblx0ICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItc2VjdGlvbiB7XHJcblx0XHQuaW5uZXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvLyBodG1sXHJcblx0LmVudGlyZS1kZWFsIHtcclxuXHRcdHBhZGRpbmc6NTBweCAxMHB4O1xyXG5cdFx0LnRpdGxlLWRlYWwge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnByaWNlLCAuY291bnRkb3duLXdyYXBwZXIsIC5kZXNjcmlwdGlvbi1kZWFsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbnRpcmUtdmlkZW8tYmFubmVyIHtcclxuXHRcdC5lbnRpcmUtY29udGVudCB7XHJcblx0XHRcdC5pbm5lci1kZXNjcmlwdCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pbm5lci1jYXRlZ29yeXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gZW5kIGh0bWxcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0LnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuZW50cnktdG9wYmFye1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuZHJvcGRvd24tdG9wYmFyIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQubGVmdC10b3BiYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0LXRvcGJhciB1bHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQuc2xvZ2FuLXRvcGJhciB7XHJcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXNlY3Rpb24sIC51c2VyLXNlY3Rpb257XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly9tZW51XHJcblx0Lm1lbnUtc2VjdGlvbntcclxuXHRcdHBvc2l0aW9uOmZpeGVkO1xyXG5cdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0dG9wOjA7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAkemluZGV4LW1lbnU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44cyBlYXNlLWluLW91dCk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTI5MHB4LCAwLCAwKSk7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC42NSwuMDUsLjUxLC44MikpO1xyXG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygtMXB4IDBweCAzcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cdFx0Ji5vcGVuIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XHJcblx0XHR9XHJcblx0XHQ+dWwge1xyXG5cdFx0XHQ+bGl7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+YSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4uZ3Jvd2Vye1xyXG5cdFx0XHRcdFx0dG9wOjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ncm93ZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG4gIFx0XHRcdHJpZ2h0OiAwO1xyXG4gIFx0XHRcdGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgXHRcdFx0d2lkdGg6IDMwcHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICBcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fcGx1cyk7XHJcblx0XHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9wZW46OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBpY29uLWNvbnRlbnQoJGljb25fbWludXMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubWVudS10aXRsZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LnJvdy1tZW51e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdD5kaXYsIGxpe1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lci1tZW51IHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5tZW51LWxpbmsge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdFx0fVxyXG5cdFx0LmNoaWxkLWluZGljYXRvcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1tZW51IHtcclxuXHRcdFx0Ji50YWJzLW1lbnUge1xyXG5cdFx0XHRcdC50YWJzLWl0ZW17XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Pi5tZW51LWxpbmsge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4ubWVudS1saW5rIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+LnN1Yi1tZW51IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG9wYWNpdHktcygpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mdWxsLXdpZHRoIHtcclxuXHRcdFx0XHQuY29udGFpbmVyLW1lbnUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGFzLWNoaWxkIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdD5hIHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4uZW50cnktbWVudXtcclxuXHRcdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eS1zKCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciA+YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51LXRvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdC5tZW51LWNsb3NlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2xvc2Utc2lkZWJhciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogJG1lbnUtY29sby10aXRsZTtcclxuXHRcdFx0dG9wOiAtNXB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0bi1tZW51LW1vYmlsZXtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJG1lbnUtY29sby10aXRsZTtcclxuXHR9XHJcblx0LmJhY2stZHJvcCB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0ICAgIHotaW5kZXg6ICR6aW5kZXgtb3ZlcmxheTtcclxuXHQgICAgQGluY2x1ZGUgb3BhY2l0eS1oKCk7XHJcblx0ICAgICYub3BlbntcclxuXHQgICAgXHRAaW5jbHVkZSBvcGFjaXR5LXMoKTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LnN0aWNreS1tZW51LmZpeCB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiBub25lOyAvLyBJRTkgb25seVxyXG5cdCAgICAtby10cmFuc2Zvcm06IG5vbmU7XHJcblx0ICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHQgICAgJi5zY3JvbGwtdXAge1xyXG5cdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogbm9uZTsgLy8gSUU5IG9ubHlcclxuXHRcdCAgICAtby10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC8vZW5kIG1lbnVcclxuXHJcblx0LnNpZGViYXItbWluaS1jYXJ0e1xyXG5cdFx0d2lkdGg6IDI5MHB4O1xyXG5cdFx0LnNpZGViYXItaGVhZGVyLCAuY29udGVudC1taW5pLWNhcnR7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LW1pbmktY2FydCB7XHJcblx0XHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6MTVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yZW1vdmUtbWluaS1jYXJ0e1xyXG5cdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ly9odG1sXHJcblx0LmhpZ2h0LWxpZ2h0IHtcclxuXHRcdC5pbm5lci1pY29uIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvL2VuZCBodG1sXHJcblxyXG5cdC8vZm9vdGVyXHJcblx0LnRpdGxlLWZvb3RlciwudGl0bGUtc2VjdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQuZW50aXJlLWluZm8td2Vic2l0ZSB7XHJcblx0XHQuZGVzY3JpcHQtd2Vic2l0ZS1zZWN0aW9uLGFkZHJlc3MsIC5zb2NpYWwtZm9vdGVyLXNlY3Rpb24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvL2Jsb2NrXHJcblxyXG5cdC5wcm9kdWN0LXRhYiB7XHJcblx0XHQubmF2IHtcclxuXHRcdFx0Lm5hdi1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Lm5hdi1saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9lbmQgYmxvY2tcclxuXHJcblx0LnByb2R1Y3QtZGV0YWlsLWhlYWQge1xyXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHksLmFkZC10by1jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9ybS1iaWxsaW5ne1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHRcdC5mb3JtLWdyb3Vwe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdC5wcm9kdWN0LXNlY3Rpb24sXHJcblx0XHQuZm9vdGVyLW1lbnUtc2VjdGlvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vZW5kIGZvb3RlclxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KXtcclxuXHQuYnRuLWFjdGlvbi1oZWFkZXJ7XHJcblx0XHRwYWRkaW5nOiA4cHggMTBweCA3cHg7XHJcblx0fVxyXG5cdC5tZW51LXNlY3Rpb257XHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC5wcm9kdWN0LWRldGFpbC1mb290ZXIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZy10b3A6MTVweDtcclxuXHRcdC5uYXYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItdGhpcmQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtcmF0aW5nIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQuYXV0aG9yLWluZm97XHJcblx0XHRcdGZsZXg6IDEgMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0LmxldHRlci1maXJzdHtcclxuXHRcdFx0XHRtYXJnaW46IDAgOHB4IDAgMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZXRhIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yYXRpbmctY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdC5lbnRyeS1yZXBseXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hpbGQtcmVwbHkge1xyXG5cdFx0XHQuYXV0aG9yLWluZm8ge1xyXG5cdFx0XHRcdC5tZXRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmV2aWV3cy1mb3JtIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXdzLWZvcm0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICBcdFx0Ym9yZGVyOiAycHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudGlyZS1hZGRyZXNzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHR9XHJcblx0LmNvbW1lbnQtc2VjdGlvbiB7XHJcblx0XHQubGlzdC1jb21tZW50IHtcclxuXHRcdFx0LmNvbW1lbnQtY29udGVudCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmxpc3QtY29tbWVudCB7XHJcblx0XHQubGlzdC1yZXBseSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tbWVudC1pdGVtIHtcclxuXHRcdC5lZGl0LWNvbW1lbnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVkaXQtY29tbWVudHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdC50aXRsZS1zZWN0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHR9XHJcblx0LnByb2R1Y3QtZGV0YWlsLWZvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0Om5vdCguc2xpY2stdmVydGljYWwpIHtcclxuXHRcdC5zbGlkZXItdGh1bWJzIHtcclxuXHRcdFx0LnRodW1iLWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4ICFpbXBvcnRhbnRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1pbWFnZS1kZXRhaWwge1xyXG5cdFx0LnNsaWRlci10aHVtYnMge1xyXG5cdFx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIC01cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHRcdC5zbGljay1wcmV2IHtcclxuXHRcdFx0XHR0b3A6IGNhbGMoLTUwJSArIDJweCk7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdFx0dG9wOiBjYWxjKC01MCUgKyAycHgpO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRodW1iLWl0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50IHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYWdlLXRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0Ji5wYWdlLWNhdGVnb3JpZXN7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRwYWdlLWluZm8tYmFja2dyb3VuZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZW50cnktb3JkZXItcmV2aWV3IHtcclxuXHRcdHRoLCB0ZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cGFkZGluZzogN3B4IDA7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Lm9yZGVyLXRvdGFse1xyXG5cdFx0IFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0IFx0LnByaWNlLWFtb3VudHtcclxuXHRcdCBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0IFx0fVxyXG5cdFx0fVxyXG5cdFx0LnByaWNlLWFtb3VudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS10YWJsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGF5bWVudC1tZXRob2Qge1xyXG5cdFx0LnRhYi1jb250ZW50LCB1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHQgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuXHRcdCAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcblx0XHQgICAgZmxleDogMCAwIDEwMCU7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGJvcmRlci1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmLmFjdGl2ZTo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWNhcnQtdG90YWxzIHtcclxuXHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybS1jb250YWN0IHtcclxuXHRcdC50aXRsZS1zZWN0aW9uIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmRlYWwtc2VjdGlvbntcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2U4ZWNlZDsgXHJcblx0fVxyXG5cdC5hcnRpY2xlLWl0ZW0ge1xyXG5cdFx0LmFydGljbGUtaW5mbyB7XHJcblx0XHRcdC5hcnRpY2xlLWNhdGVnb3J5IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmxvZ28tc2VjdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC53b3JrLXRpbWV7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblx0LnNsaWRlci1zZWN0aW9uIHtcclxuXHRcdC5zbGljay1uZXh0LCBcclxuXHQgICAgLnNsaWNrLXByZXYge1xyXG5cdCAgICAgICAgJjpob3ZlcntcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG5cdCAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcblx0ICAgICAgICAgICAgXHRjb2xvcjogJHRleHQtY29sb3Itc2Vjb25kO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdFx0LmlubmVyLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5idG4tc3VibWl0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vIGh0bWxcclxuXHQuZW50aXJlLXZpZGVvLWJhbm5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDo1NiU7XHJcblx0XHQuZW50aXJlLWNvbnRlbnQge1xyXG5cdFx0XHQuaW5uZXItZGVzY3JpcHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItY2F0ZWdvcnl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS10aXRsZS1zZWN0aW9uIHtcclxuXHRcdC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gZW5kIGh0bWxcclxuXHJcblx0LnJlc3BvbnNpdmUtdGFibGUuY2FydC1pbmZvLXNlY3Rpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdC5pdGVtLXF1YW50aXR5IHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZW50aXJlLWNhcnQtdG90YWxzIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcclxuXHR9XHJcblx0LnByb2R1Y3QtaXRlbSB7XHJcblx0XHQuaW5uZXItaW1hZ2Uge1xyXG5cdFx0XHQucHJvZHVjdC1hY3Rpb257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWNvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdC5wcm9kdWN0LXRpdGxle1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LXJhdGluZy1wcmljZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0LndycC1yYXRpbmctcHJpY2Uge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Rhci1yYXRpbmd7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHQ+c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQmLnByaWNlLWFtb3VudC5vbGQtcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0XHQucHJvZHVjdC1yYXRpbmctcHJpY2Uge1xyXG5cdFx0XHRcdFx0LndycC1yYXRpbmctcHJpY2Uge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2FsMi1zdHlsZWR7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG5cdC5zd2FsMi1jb250ZW50LCAuc3dhbDItYWN0aW9ucywgLnN3YWwyLWhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDdweCA1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5zd2FsMi1hY3Rpb25zIGJ1dHRvbntcclxuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc3dhbDItYWN0aW9uc3tcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHQgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcblx0LnN3YWwyLXBvcHVwe1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cdC8vaHRtbFxyXG5cdC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb257XHJcblx0XHQ+ZGl2IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLXByb2R1Y3QtY2F0IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHJhdGlvLTQtMztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0Ji5oYWxmLWhlaWdodCB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxuXHRcclxuXHQuaGlnaHQtbGlnaHQge1xyXG5cdFx0LmlubmVyLWljb24ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH0gXHJcblx0Ly9lbmQgaHRtbFxyXG5cdC5jaGVja291dC1jb3Vwb257XHJcblx0XHQuY291cG9uLWluZm97XHJcblx0XHQgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcclxuXHQgICAgXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvZHVjdC1jb250ZW50LWRldGFpbCB7XHJcblx0XHQuYWRkLXRvLWNhcnR7XHJcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlYmFyLW1pbmktY2FydHtcclxuXHRcdC5zaWRlYmFyLWhlYWRlcntcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50LW1pbmktY2FydCB7XHJcblx0XHRcdC5pbm5lci1pbWFnZSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDU1cHg7XHJcblx0XHRcdFx0LnByb2R1Y3QtdGl0bGV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0XHQucHJpY2UtYW1vdW50e1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC50b3RhbC1wcmljZSB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmljZS1hbW91bnR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5taW5pLWNhcnQtYnRuIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuLXVwZGF0ZS1jYXJ0e1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0Ym90dG9tOiA4MHB4O1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcblx0LmNvcHB5cmlnaHQtcGF5bWVudCB7XHJcblx0XHQuY29wcHlyaWdodCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnBheW1lbnR7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuXHQuc2xpZGVyLXNlY3Rpb24ge1xyXG5cdFx0LmlubmVyLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5idG4tc3VibWl0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyLzMpIHtcclxuICAgIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17IGZvbnQtc2l6ZTogMTZweDsgfVxyXG59XHJcblxyXG4vKiBGaXggSW5wdXQgWm9vbSBvbiBpUGhvbmUgNSwgNUMsIDVTLCBpUG9kIFRvdWNoIDVnICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MC83MSkge1xyXG4gICAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXsgZm9udC1zaXplOiAxNnB4OyB9XHJcbn1cclxuXHJcbi8qIEZpeCBJbnB1dCBab29tIG9uIGlQaG9uZSA2LCBpUGhvbmUgNnMsIGlQaG9uZSA3ICAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogMzc1LzY2Nykge1xyXG4gICAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXsgZm9udC1zaXplOiAxNnB4OyB9XHJcbn1cclxuXHJcbi8qIEZpeCBJbnB1dCBab29tIG9uIGlQaG9uZSA2IFBsdXMsIGlQaG9uZSA2cyBQbHVzLCBpUGhvbmUgNyBQbHVzLCBpUGhvbmUgOCwgaVBob25lIFgsIFhTLCBYUyBNYXggICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA5LzE2KSB7XHJcbiAgICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdeyBmb250LXNpemU6IDE2cHg7IH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O3FFQVNxRTtBQUNyRSxlQUFlO0FBR2YsZUFBZTtBR3kyQmY7O21HQUVtRztBQ3gzQm5HLGtCQUFrQjtBQThFbEIsTUFBTTtBQTJVRixBQUFBLElBQUksQ0FBSjtFQUNJLE1BQU0sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUM5Qjs7QUFFRCxBQUFBLElBQUksQ0FBSjtFQUNJLE9BQU8sRUFBRSxHQUFRLENBQUMsVUFBVSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBTDtFQUNJLFVBQVUsRUFBRSxHQUFRLENBQUMsVUFBVTtFQUMvQixhQUFhLEVBQUUsR0FBUSxDQUFDLFVBQVUsR0FDckM7O0FBRUQsQUFBQSxLQUFLLENBQUw7RUFDSSxXQUFXLEVBQUUsR0FBUSxDQUFDLFVBQVU7RUFDaEMsY0FBYyxFQUFFLEdBQVEsQ0FBQyxVQUFVLEdBQ3RDOztBQUVELEFBQUEsS0FBSyxDQUFMO0VBQ0ksV0FBVyxFQUFFLEdBQVEsQ0FBQyxVQUFVO0VBQ2hDLFlBQVksRUFBRSxHQUFRLENBQUMsVUFBVSxHQUNwQzs7QUFFRCxBQUFBLEtBQUssQ0FBTDtFQUNJLFlBQVksRUFBRSxHQUFRLENBQUMsVUFBVTtFQUNqQyxhQUFhLEVBQUUsR0FBUSxDQUFDLFVBQVUsR0FDckM7O0FBR0csQUFBQSxLQUFLLENBQUw7RUFyQ0osVUFBaUIsRUFzQ2MsR0FBUSxDQXRDTixVQUFVLEdBdUN0Qzs7QUFGRCxBQUFBLEtBQUssQ0FBTDtFQXJDSixXQUFpQixFQXNDYyxHQUFRLENBdENOLFVBQVUsR0F1Q3RDOztBQUZELEFBQUEsS0FBSyxDQUFMO0VBckNKLGFBQWlCLEVBc0NjLEdBQVEsQ0F0Q04sVUFBVSxHQXVDdEM7O0FBRkQsQUFBQSxLQUFLLENBQUw7RUFyQ0osWUFBaUIsRUFzQ2Ms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UUFBVSxFQUFFLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUs7O0FBR3RGLHNEQUFzRDtBQUN0RCxNQUFNLENBQUMsTUFBTSxNQUFNLG1CQUFtQixFQUFFLEdBQUcsR0FBQyxHQUFHO0VBQzNDLEFBQUEsTUFBTSxFQUFFLEFBQUYsUUFBVSxFQUFFLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUs7O0FBR3RGLHFHQUFxRztBQUNyRyxNQUFNLENBQUMsTUFBTSxNQUFNLG1CQUFtQixFQUFFLENBQUMsR0FBQyxFQUFFO0VBQ3hDLEFBQUEsTUFBTSxFQUFFLEFBQUYsUUFBVSxFQUFFLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUYsS0FBTyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFnQjtJQUFFLFNBQVMsRUFBRSxJQUFJLEdBQUsifQ== */
