/*!***************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/main.css ***!
  \***************************************************************************************************************/
* {font-family: Arial;}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                                       css HTML                                                           */
/* ------------------------------------------------------------------------------------------------------------------------ */

.html{
    height: inherit !important; /*100%;*/
    width: 100%;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*              comportement des blocs concernant les situations cliniques (prophylaxie, ...) "à la iPhone"                 */
/* ------------------------------------------------------------------------------------------------------------------------ */
#blockcontainer{
    width: 100%; overflow: hidden; position: relative;margin-left: 0px;
}
#blockcontainer .child{padding-left:5px; padding-right: 5px;}
#blockcontainer .child .content {
    margin: 5px;
    /*border: 1px solid #CCC;*/
}
#blockcontainer .child.current .content {
    background: #EEE;
}
.loading, .loading-complete {
    background: url(/public/build/images/loading.e197a8f3.gif) center no-repeat, url(/public/build/images/loading-square.d0071039.png) repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
}

.bouton_connecter{float: right;}
.lang{float: right; margin-right: 10px;}
.lang img{height: 18px;cursor: pointer;}
.lang img.active{height: 22px; border: 2px solid green;}

.loading-complete{position: relative; min-height: 200px; height: 100%; width: 100%;}
.callInformations{cursor: pointer !important;}
.callInformationsHopital{cursor: pointer !important;}

.callnode, .oeil_contenu, .spectre-liste, .spectre-liste-fam {cursor: pointer;}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*              Style des blocs concernant les situations cliniques (prophylaxie, ...)                                      */
/* ------------------------------------------------------------------------------------------------------------------------ */
.contenu_situation .fleche_navigation{ min-height: 30px; background: url(/public/build/images/fleche-noire.2701b190.png) center no-repeat;background-position:right center; background-origin: content-box;}
.contenu_situation .tableau-navigation{ min-height: 30px; background: url(/public/build/images/tableau-icone-noir.bc8956fb.png) center no-repeat;background-position:right center; background-origin: content-box;}
.contenu_situation .tableau-navigation.active{ min-height: 30px; background: url(/public/build/images/tableau-icone-blanc.a8f59a46.png) center no-repeat;background-position:right center; background-origin: content-box;}
.contenu_situation .oeil_contenu{ min-height: 30px; background: url(/public/build/images/oeil-noir.8923fd4a.png) center no-repeat;background-position:right center; background-origin: content-box;}
.contenu_situation .oeil_contenu.active{ min-height: 30px; background: url(/public/build/images/oeil-blanche.7d9761d7.png) center no-repeat;background-position:right center; background-origin: content-box;}

.content-filariane .contenu_situation .oeil_contenu.active{ min-height: 30px; background: url(/public/build/images/oeil-orange.d09e828a.png) center no-repeat;background-position:right center; background-origin: content-box;}

.contenu_situation .fleche_navigation.active{ min-height: 30px; background: url(/public/build/images/fleche-blanche.f5d8cc7e.png) center no-repeat;background-position:right center; background-origin: content-box;}
.contenu_situation .texte.active { color: #FFF; font-weight: bold; }
.contenu_situation .texte { font-weight: bold; }
.contenu_situation .texte .detail_texte{ font-weight: normal; }

.contenu_situation .situation_clinique.active { background-color: #000; }
.contenu_situation .sous_situation_clinique .texte { font-weight: normal; }
.contenu_situation .sous_situation_clinique.active { background-color: #000; }

#antibiogarde-contenu .titre_situation { background: #ed6f00; padding: 5px; }
#antibiogarde-contenu .titre_situation .texte{ color: #FFF; font-size: 14px;margin-left: -4px;}
#antibiogarde-contenu .titre_situation .navigation{ color: #FFF; font-size: 14px; padding: 5px 5px; }
#antibiogarde-contenu .titre_situation .informations {padding: 0px 0px; }
#antibiogarde-contenu .titre_situation .informations *{padding: 0px; margin: 0px}
#antibiogarde-contenu .contenu_antibiogarde { margin:15px 0 20px 0; padding: 0 0 15px 0; background: #FFF; }
#antibiogarde-contenu .titre_antibiogarde { background: #ed6f00; padding: 5px; margin: 0 0 5px 0;color: #FFF; text-align: center;font-weight: bold;}
#antibiogarde-contenu .detail_antibiogarde {  padding: 0 10px;}
#antibiogarde-contenu .contenu_personnalise { margin:15px 0 20px 0; padding: 0 0 15px 0; background: #FFF;}
#antibiogarde-contenu .titre_personnalise { background: #e50411; padding: 5px; margin: 0 0 5px 0;color: #FFF; text-align: center;font-weight: bold;}
#antibiogarde-contenu .detail_personnalise { padding: 0 10px;}

.contenu_situation { background-color: #dfe0e0;  }
.contenu_situation .texte { padding: 5px 0 5px 15px; }
#antibiogarde-filariane .contenu_situation { padding-left: 15px; }

.situation_clinique { padding: 4px 0;}
.situation_clinique:not(:last-child){ background: 
    url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
    url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
    url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x; background-color: #dfe0e0; }
.situation_clinique .texte { font-size: 13px;}
.situation_clinique .navigation { padding: 5px 5px; }
.situation_clinique:hover{ background: #FFF; }
.situation_clinique span li{ list-style: none !important; }
#sommaire .contenu_situation:last-child .situation_clinique{ background: #dfe0e0; }
#sommaire .contenu_situation:last-child .situation_clinique:hover{ background: #FFF; }

#sommaire .contenu_situation:last-child .situation_clinique{ background: #dfe0e0; }
#sommaire .contenu_situation:last-child .situation_clinique:hover{ background: #FFF; }
#sommaire .contenu_situation:last-child .situation_clinique.active{ background: #000; }
/*#sommaire .contenu_situation:last-child .situation_clinique.active:hover{ background: #FFF; }*/

.sous_situation_clinique { background: #f0f1f1; margin-left: 15px; }
.sous_situation_clinique .texte {font-size: 12px;}
.sous_situation_clinique .navigation { padding: 5px 5px; }
.sous_situation_clinique:not(:last-child){ background: 
    url(/public/build/images/hidedot2.ed8cade6.png) bottom left no-repeat, 
    url(/public/build/images/hidedot2.ed8cade6.png) bottom right no-repeat,
    url(/public/build/images/whitedot2.37745224.png) bottom left repeat-x; background-color: #f0f1f1; }
.sous_situation_clinique:hover{ background: #FFF; }


.contenu_titre{cursor: pointer;}
#antibiogarde-filariane{background: #dfe0e0; position: absolute; overflow: hidden;}
#togglefilariane{ cursor:pointer; position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 50px;
    background: url(/public/build/images/there.9a5d4689.png) center no-repeat #dfe0e0;}
#antibiogarde-contenu{ overflow: hidden; position: relative; padding: 0; background: #FFF;}
#antibiogarde-contenu #previous{background: url(/public/build/images/fleche-orange-reverse.119630c8.png) center no-repeat; border: 0; margin: 0; padding: 0; position: absolute; top: 0; left: -30px; font-size:0;width: 30px; height: 50px;}


#antibiogarde-contenu #navtop{width: 100%; height: 50px; text-align: right;}
/* changement css pour tableau sandford (ajout height, align-items et flex-direction */
#antibiogarde-contenu #content{padding-left:30px; height: 100%; align-items: baseline; flex-direction: column;}
#antibiogarde-contenu #situations-cliniques-container{position: relative;}

.backgroundred{background: #E6281C}
.colorred{color: #E6281C}
.backgroundblue{background: #0F43A3}
.colorblue{color: #0F43A3}

@media (max-width: 400px) {
    #situations-cliniques-container{
        margin-left: -30px;
    }
    #antibiogarde-contenu #previous{
        top: -7px;
        left: 0;
    }
}



/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                                       CSS de header                                                      */
/* ------------------------------------------------------------------------------------------------------------------------ */
#navbar a:hover, #navbar .active a{
    color: #ed6f00;
}
#navbar a{
    color: #FFF;
}
#navbar
{
    position: absolute;
    width: 100%;
    background: #b8bcbb;
    z-index: 998;
}

@media (min-width: 1000px) {
    #navbar{
        bottom: 0;
        left: 0;
        top: auto;
    }
}
.navbar-toggle
{
    background: #DFE0E0 ;
}
.navbar-brand
{
    line-height: 24px;
    height: auto !important;
}

.navbar.navbar-default.antibiogarde .navbar-header .navbar-brand{
    font-size: 2em;
    letter-spacing: 3px;
    color: #000;
    font-weight: bold;
    padding:15px 15px 0 15px;
    margin: 0px;
}

.navbar.navbar-default.antibiogarde .navbar-header .label-compte{
    font-size: 1.2em;
    letter-spacing: 2px;
    color: #d5dada;
    font-weight: bold;
    padding-left:30px;
    margin: 10px 0 5px 0;
    float: left;
    width: 100%;
}


@media (max-width: 650px) {
    .navbar.navbar-default.antibiogarde .navbar-header .navbar-brand{
        font-size: 1.3em;
    }
    .navbar.navbar-default.antibiogarde .navbar-header .label-compte{
        font-size: 0.8em;
    }
}
.navbar.navbar-default.antibiogarde .navbar-header .navbar-brand span{
    display: inline-block;color:black;margin-top: 5px;
}
.navbar.navbar-default.antibiogarde .navbar-header .navbar-brand label{
    color:#ed6f00;
}
.navbar.navbar-default.antibiogarde .navbar-header{
    width: 100%;
    background-color: #FFF;
}

.navbar.navbar-default.antibiogarde .navbar-header .button-menu{
    line-height: 50px;
    position: absolute;
    width: 100%;
    bottom: 19px;
    padding-bottom: 3px;
}


.navbar.navbar-default.antibiogarde{
    border: 0;
    position: relative;
    margin-bottom: 0;
    min-height: 124px;
}
.navbar .top-header-background
{
    border: 0;
    width: 100%;
    margin-bottom: 0;
    min-height: 30px;
    background: url(/public/build/images/top-header-background.f39df378.png) top left repeat-x;
}

.navbar.navbar-default.antibiogarde .container-fluid
{
    padding-left: 0;
    padding-right: 0;
    background-color: #FFF
}

.navbar .bottom-header-background
{
    border: 0;
    width: 100%;
    margin-bottom: 30px;
    min-height: 33px;
    background: url(/public/build/images/bottom-header-background.45128b17.png) top left repeat-x;
    clear: both;
}


button.navbar-toggle
{
    position: relative;
    float: left !important;
    margin: 11px 0 0 15px !important;
    padding: 6px 9px;
    border-color: #888888 !important;
    z-index: 1;
}

@media (min-width: 1000px) {

    .navbar.navbar-default.antibiogarde{
        min-height: 143px !important;
    }
}

@media (max-width: 999px) {

    .navbar.navbar-default.antibiogarde{
        min-height: 106px !important;
    }
    .navbar .bottom-header-background
    {
        bottom: 0px;
        margin-bottom: 0px;
    }
    .navbar.navbar-default.antibiogarde .navbar-header .button-menu
    {
        position: absolute;
        width: 100%;
        bottom: -11px;
        padding-bottom: 3px;
    }
}

.nav>li>a{
    padding: 5px 10px !important;
    font-size: 0.95em;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin: 0;}

.navbar-default .navbar-toggle{
    float: right;
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                                       CSS de Footer                                                      */
/* ------------------------------------------------------------------------------------------------------------------------ */


#footer { background: #f0f1f1; text-align: center; padding: 20px 0; color: #b4b5b5; 
/*    position: fixed;
    z-index: 999;
    bottom: 0;
    width: 100%;*/
}
#footer a{color: #b4b5b5}
#footer a:hover{color: #b4b5b5}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Comportement du bloc concernant les references                                            */
/* ------------------------------------------------------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                                  Style du filariane                                                     */
/* ------------------------------------------------------------------------------------------------------------------------ */
#antibiogarde-filariane .content-filariane{ width: 200px; overflow: hidden}
#antibiogarde-filariane .level{ font-weight: bold; font-size:12px; overflow: visible; line-height: 20px; padding: 5px 5px 5px 30px; background:url(/public/build/images/hidedotfilariane.dc3650fc.png) bottom left no-repeat,url(/public/build/images/whitedot3.0ae85e23.png) bottom left repeat-x; margin: 0;}
#antibiogarde-filariane .level:hover{ background: #FFF;}
#antibiogarde-filariane .titre_situation { font-weight: bold; font-size: 12px; background: url(/public/build/images/there.9a5d4689.png) 4px 50% no-repeat; line-height: 20px; padding: 5px 5px 5px 30px; color: #ed6f00; }
#antibiogarde-filariane .sous_situation_clinique.titre_situation { font-weight: bold; font-size: 12px; background: url(/public/build/images/there.9a5d4689.png) #f0f1f1 4px 50% no-repeat; line-height: 20px; padding: 5px 5px 5px 30px; color: #ed6f00; }
#antibiogarde-filariane .content-filariane.notes .titre_situation { background: url(/public/build/images/there.9a5d4689.png) 4px 50% no-repeat, url(/public/build/images/hidedotfilariane.dc3650fc.png) bottom left no-repeat, url(/public/build/images/whitedot3.0ae85e23.png) bottom left repeat-x !important; }
#antibiogarde-filariane .content-filariane.notes .navigation { text-align: center; }
#antibiogarde-filariane .titre_situation .texte{padding: 0 !important;}
#antibiogarde-filariane .pagination li span{font-size: 13px; padding: 6px;}
#mes-informations.level {cursor: pointer;}
#statistiques.level {cursor: pointer;}
#appareil.level {cursor: pointer;}
#parrainages.level {cursor: pointer;}
#tracabilite-dossier.level {cursor: pointer;}
#epp-collective.level {cursor: pointer;}
#guide-referent.level {cursor: pointer;}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Style du bloc concernant les contenus                                                     */
/* ------------------------------------------------------------------------------------------------------------------------ */
#antibiogarde-contenu #contenu{width: 100%; position: absolute; top: 2000px; left: 0; background: #f5f6f6;
-moz-box-shadow: inset 0px 3px 5px 0px #dcdddd;
-webkit-box-shadow: inset 0px 3px 5px 0px #dcdddd;
-o-box-shadow: inset 0px 3px 5px 0px #dcdddd;
box-shadow: inset 0px 3px 5px 0px #dcdddd;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#dcdddd, Direction=180, Strength=5);
border-left: 1px solid #d1d2d2;
}
#antibiogarde-contenu #contenu h1{font-size: 1.6em;}
#antibiogarde-contenu #contenu h2{font-size: 1.3em; margin:10px 0}

.contenu_contenu .detail { padding: 1px 10px; margin-bottom: 20px; }
.contenu_contenu .detail ul{ list-style-type: none ;padding-left: 25px;}
.contenu_contenu .detail .personnalise { color: #e60412;}
.contenu_contenu .detail .personnalise a{ text-decoration: underline;color: #e60412;}
.contenu_contenu .detail .personnalise a:hover{ text-decoration: none;}
.contenu_contenu .detail a.disponible { color: #337ab7;}
.contenu_contenu .detail a.disponible:hover{ text-decoration: underline;}
.contenu_contenu .detail a.indisponible{ color: #777 !important;}
.contenu_contenu .detail span.indisponible{ color: #777 !important;}

.contenu_contenu .titre_detail { color: #ed6f00;background: #dfe0e0 ; padding: 6px 9px; }
.contenu_contenu .telephone, .contenu_contenu .attention, .contenu_contenu .main, .contenu_contenu .ciseaux, .contenu_contenu .bombe, .contenu_contenu .maison, .contenu_contenu .tube{ float:none; width: 25px; height: 25px; margin: 0 0 -7px 0; display: inline-block}
.titre_contenu { padding: 0 }
.titre_contenu .nom_situation { color: #ed6f00; font-size: 18px; margin: 0 20px 20px 20px;padding: 0}
.titre_contenu .nom_situation_parent {margin: 10px 20px 0px 20px;padding: 0}
.titre_contenu .bouton_gris,.titre_contenu .bouton_orange,.titre_contenu .bouton_vert { margin: 15px 20px 5px 20px;}

.disponibilite_dci  { background:  url(/public/build/images/disponibilite_dci.2a361063.png) right center no-repeat;height: 33px;width: 33px;margin: 15px 0 25px 20px; padding: 0;opacity: 0.4;filter: alpha(opacity=40);}
.disponibilite_dci.disponible  {opacity: 1;filter: alpha(opacity=100);}

.editpanel{background: #dfe0e0; margin-top:10px; padding: 5px}
.edit-content{padding: 3px 10px; margin: 0; font-size: 0.90em;}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Style du bloc concernant les references                                                   */
/* ------------------------------------------------------------------------------------------------------------------------ */

.titre_references { background: #ed6f00; padding: 5px; color: #FFF; margin: 10px 0;}
.contenu_references_locales{ margin-bottom: 25px; padding-left: 20px; }
.contenu_references{ padding-left: 20px; }
/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Barre de navigation (favoris, etc)                                                        */
/* ------------------------------------------------------------------------------------------------------------------------ */

#navtop form, #navtop #favoris, #navtop .saveTicketClient {display: inline-block; margin-top: 15px; margin-right: 15px;}
#navtop .saveTicketClient { font-size: 30px; color: #ed6f00; float: right; }
.saveTicketClient { cursor: pointer; }
#search .tooltip-inner {max-width: 100% !important;}
#search .tooltip > .tooltip-inner {background-color: #b8bcbb;}
#search .tooltip.bottom .tooltip-arrow {border-bottom-color: #b8bcbb;}
#search .tooltip.in{ opacity: 1; filter: alpha(opacity=100);}

@media (max-width: 400px) {
    #navtop #search, #navtop #favoris, #navtop .saveTicketClient{
        clear: both;
    }
}
.eppIndividuelExist { color : red !important; }
#antibiogarde-contenu{width: auto; height: calc(100% - 202px);} /* min-width: 320px */


/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                            Popup epp individuel                                                          */
/* ------------------------------------------------------------------------------------------------------------------------ */
#epp_erreur_saisie { display: none; }
#ajout_epp_form { width: 75%; margin: auto; }


/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                            Popup epp collective                                                          */
/* ------------------------------------------------------------------------------------------------------------------------ */
#tableauSessionEppCollective { margin-top: 15px; }
#sessionEppEnCours .titre_detail { color: #ed6f00;background: #dfe0e0 ; padding: 6px 9px; }



/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                            Popup information                                                             */
/* ------------------------------------------------------------------------------------------------------------------------ */
.detail_information .media {margin-bottom: -15px;}
.detail_information .media .icone {margin: 0px}
.detail_information .media .media-heading {font-size: 18px;}
.detail_information .titre_rubrique {margin: 20px 0 10px 0;color:#ed6f00;font-weight: bold;}
.detail_information .texte_rubrique {margin: 0px 0 10px 0}
.detail_information .lien_rubrique {margin: 0px 0 10px 0}
.detail_information .fichier_rubrique {margin: 0px 0 10px 0}
.detail_information .note_rubrique {margin: 0px 0 10px 0}
.detail_information .image_rubrique {margin: 0px 0 10px 0}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                           Statistiques et graph                                                                          */
/* ------------------------------------------------------------------------------------------------------------------------ */

#statistiques .titre_section { color: #fff;background: #ed6f00 ; padding: 6px 9px; margin: 5px 0 5px 0;line-height: 20px;font-weight: bold;}
#statistiques .titre_detail { color: #ed6f00;background: #dfe0e0 ; padding: 6px 9px; }
#statistiques #periodeFiltre{ text-align: right;}
#statistiques #periodeFiltre input{ height: 22px; padding: 5px;}
#statistiques #periodeFiltre .bouton_gris{ line-height: 10px ; margin-left: 15px;}
#statistiques #change_graph_table,#statistiques #full_top_table,#statistiques #detail_graph_periode{color: #337ab7; cursor: pointer;text-decoration: underline;text-align: right;}
#statistiques #titre-stats-general-top10{text-decoration: underline;}
#statistiques .table-stats{margin-top: 10px;margin-bottom: 10px; padding: 0}
#statistiques .row-button{ text-align: right; margin: 15px; }
#statistiques .alert-info{ margin: 15px 15px 15px 0; }
#statistiques .download_schema{ height: 20px; width: 40px;float:right;background: url(/public/build/images/picto_telechargement_schema.c3f4cd85.png) center no-repeat;background-position:center; background-origin: content-box;background-size: contain;cursor: pointer;}
#statistiques .download_table{ height: 20px; width: 40px;float:right;background: url(/public/build/images/picto_telechargement_tableau.87bf5514.png) center no-repeat;background-position:center; background-origin: content-box; background-size: contain;cursor: pointer;}


#table-full-top-page .google-visualization-table-tr-even ,#table-full-top-page .google-visualization-table-tr-odd,
#graph-stats-general-top10 .google-visualization-table-tr-even ,#graph-stats-general-top10 .google-visualization-table-tr-odd,
#table-detail-utilisateur  .google-visualization-table-tr-even ,#table-detail-utilisateur  .google-visualization-table-tr-odd,
#table-stats-utilisateur  .google-visualization-table-tr-even ,#table-stats-utilisateur  .google-visualization-table-tr-odd,
#table-stats-service  .google-visualization-table-tr-even ,#table-stats-service  .google-visualization-table-tr-odd,
#table-detail-service  .google-visualization-table-tr-even ,#table-detail-service  .google-visualization-table-tr-odd
{ cursor: pointer; }

#statistiques-general,#statistiques-section,#statistiques-utilisateur,#statistiques-service {padding: 5px 0 5px 15px;}
#graph-stats-section-visites text,#graph-stats-section-visiteurs text {cursor: default;}
#graph-detail-section-visites text,#graph-detail-section-visiteurs text,#graph-detail-section-pages text {cursor: default;}
#graph-stats-section-pages text,#graph-stats-section-pages circle,#graph-stats-section-pages path{cursor: pointer;}
#graph-detail-section-pages g g g rect {cursor: pointer}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #ed6f00;background: #ff983d;color: #4c4b14;}


/* ------------------------------------------------------------------------------------------------------------------------ */
/*                           Detail Antibiotiques et Microorganisme                                                         */
/* ------------------------------------------------------------------------------------------------------------------------ */

.contenu_contenu .titre_section { color: #fff;background: #ed6f00 ; padding: 6px 9px; }
#spectres .media { margin: 0px;}
#spectres #spectre { margin-bottom: 5px; }
#spectres a.personnalise { color: #e60412;}
#spectres .sensibiliteeUnselected {border:0px solid;opacity: 0.4;filter: alpha(opacity=40);}
#spectres .sensibiliteeLocale {border:2px solid black;opacity: 1;filter: alpha(opacity=100);}
#spectres .sensibiliteeAtb {border:0px solid;opacity: 1;filter: alpha(opacity=100);}

/*Cas où il n'y a pas de personnalisation*/
#spectres .type-sensibilitee--mo { height: 15px;width: 15px;border:0px}
#spectres .type-sensibilitee--atb { height: 15px;width: 15px;border:0px}
#spectres .tableau-spectres {margin: 10px 0 ;}
#spectres .tableau-legende {margin-bottom: 30px; }
#spectres .tableau-legende .titre-legende {font-weight: bold; }
#spectres .tableau-legende .col-md-2 {padding: 0; }
#spectres .tableau-legende .col-md-4 {padding: 0; }
#spectres .tableau-legende .media-left {padding-right: 8px;}
.contenu_contenu .bouton-order-sensibilite {padding: 6px 9px;}
.contenu_contenu .texte_section {padding: 6px 9px}
.contenu_contenu .texte_section a.indisponible{ color: #777 !important;}
.contenu_contenu .texte_section span.indisponible{ color: #777 !important;}
#spectres .media-body .media .media-body { width:auto;}

#form-personnalisation .form-group.boutons{ margin-top: 10px }
#form-personnalisation .custom-radio{ cursor: pointer !important;}

.edit-spectres{padding: 3px 10px; margin: 0; font-size: 0.90em;}
.edit-antibiotique{padding: 3px 10px; margin: 0; font-size: 0.90em;}
.edit-microorganisme{padding: 3px 10px; margin: 0; font-size: 0.90em;}

#show-ir{ background: url(/public/build/images/logo-gpr.696d9012.png) no-repeat left top;background-color: #ed6f00;}
#vidal{ background: url(/public/build/images/logo-vidal.ef3f977c.png) no-repeat left top;background-color: #ed6f00;}
#cbip{ background: url(/public/build/images/logo-cbip.9c1d543b.png) no-repeat left top;background-color: #ed6f00;}

#boutonrefresh_triparnom{ background: url(/public/build/images/fleche-bas.6bb876f0.png) no-repeat 203px 13px; cursor: pointer;}
#boutonrefresh_triautre{ background: url(/public/build/images/fleche-bas.6bb876f0.png) no-repeat 203px 13px; cursor: pointer;}

.spectre-liste{ font-weight: normal !important; }
.spectre-liste-fam{ font-weight: bold !important; }


/*------------------------------ IR ---------------------------*/
.blocGPR{ height: 136px;width: 210px;border: solid 3px #ed6f00;margin: 32px 25px; float: left; text-align: center;color: #ed6f00}
.blocGPR:hover{ background-color: #ed6f00; color: #FFF !important;cursor: pointer;}
.blocGPR label{font-size: 17px;}
.blocGPR label:hover{cursor: pointer;}
.blocGPR.hover{ background-color: #ed6f00; color: #FFF !important;cursor: pointer;}


.indication-ir {cursor: pointer;text-decoration: none;color: #337ab7;}
.indication-ir:hover{text-decoration: underline;}

.btn-dfg{height: 23px;border: 0;background-color: #000;background: url(/public/build/images/bouton-dfg.8ac4a56d.png) no-repeat left top;}
.form-dfg input{height: 23px;}
.form-dfg{width: 185px;margin:15px 0 0 10px;z-index: 0;}
.fiche_dci_row{margin: 0px 0px 10px 0px;}
.fiche_dci_entete{background: #dfe0e0;padding: 5px 15px;font-weight: bold;color: #ed6f00;}
.fiche_dci_entete.clair{background: #f5f6f6;color: #b8bcbb}
.fiche_dci_texte{padding: 5px 15px;}
.bouton_er{background: url(/public/build/images/bouton_er.15a2c74b.png) no-repeat left top;color: #FFF;font-weight: bold;text-align: center;height: 27px;width: 145px; line-height: 28px;padding-left: 10px;margin-top: 20px;cursor: pointer;}
.resultat_null{font-size: 20px;font-weight: bold;margin:0 0 15px 25px;}

/*------------------------------ Calcul Dosage ---------------------------*/
#calcul-dosage .blocCDP{ height: 170px;width: 210px;border: solid 3px #ed6f00;margin: 32px 25px; float: left; text-align: center;color: #ed6f00}
#calcul-dosage .blocCDP:hover{ background-color: #ed6f00; color: #FFF !important;cursor: pointer;}
#calcul-dosage .blocCDP label{font-size: 17px;}
#calcul-dosage .blocCDP label:hover{cursor: pointer;}
#calcul-dosage .blocCDP.hover{ background-color: #ed6f00; color: #FFF !important;cursor: pointer;}

#calcul-dosage .form-cdp input{height: 23px;}
#calcul-dosage .form-cdp{width: 185px;margin:15px 0 0 10px;z-index: 0;}

#calcul-dosage .titre_section { color: #fff;background: #ed6f00 ; padding: 6px 9px; margin: 5px 0 5px 0;line-height: 20px;font-weight: bold;}
#calcul-dosage .titre_detail { color: #ed6f00;background: #dfe0e0 ; padding: 6px 9px; }
#calcul-dosage .references { color: #ed6f00;text-decoration: underline; }
#calcul-dosage .content_section {margin: 15px 0 15px 25px;}
/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Style page tracibilite dossier                                                            */
/* ------------------------------------------------------------------------------------------------------------------------ */
div.boutton_recherche_epp { float: right; }
table#tableauResultatEppIndividuel thead tr td { cursor: pointer; }
table#tableauResultatEppIndividuel { margin-top : 15px; }
div#tableauResultatEppIndividuel_paginate,div#tableauResultatEppCollective_paginate  { text-align: center; }
a#tableauResultatEppIndividuel_previous { margin-right: 10px; } 
a#tableauResultatEppIndividuel_next { margin-left: 10px; }
span a.paginate_button { margin: 2px; }
div#tableauResultatEppIndividuel_filter, div#tableauResultatEppIndividuel_info { display: none; }
select#tableauResultatEppIndividuel_length { height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555555; background-color: #ffffff; background-image: none; border: 1px solid #cccccc; border-radius: 4px;}
.valide_dossier, .supprime_dossier { cursor: pointer; color: #337ab7; text-decoration: none;}
#resultatRechercheEpp .dossier.invalide{background-color: #ffff0054}
#resultatRechercheEpp .dossier.revalidate{background-color: #0069ff54}
#resultatRechercheEpp .showIntervenants{cursor: pointer;text-decoration: none;color:#337ab7;}
#resultatRechercheEpp .showIntervenants:hover{cursor: pointer;text-decoration: underline;color:#337ab7;}
#resultatRechercheEpp .showPDF{cursor: pointer;text-decoration: none;color:#337ab7;}
#resultatRechercheEpp .showPDF:hover{cursor: pointer;text-decoration: underline;color:#337ab7;}

#form-recherche-dossier label.labelInput{line-height: 28px;}
#form-recherche-dossier label.labelInput.periodeDate{width: auto;}
#form-recherche-dossier .form-group{padding-left: 15px;padding-right: 11px;}
#form-recherche-dossier .form-inline{padding-left: 15px;padding-right: 15px;}
#form-recherche-dossier #deleteDateDebut:hover,#form-recherche-dossier #deleteDateFin:hover{color:#E6281C;cursor: pointer;}

#form-recherche-session label.labelInput{line-height: 28px;}
#form-recherche-session label.labelInput.periodeDate{width: auto;}
#form-recherche-session .form-group{padding-left: 15px;padding-right: 11px;}
#form-recherche-session .form-inline{padding-left: 15px;padding-right: 15px;}
#form-recherche-session #deleteDateDebut:hover,#form-recherche-session #deleteDateFin:hover{color:#E6281C;cursor: pointer;}

table#tableauResultatEppCollective td, table#tableauResultatEppCollective th{ text-align: center; }

table#tableauIntervenantEppCollective td, table#tableauIntervenantEppCollective th{ line-height: 25px; }
table#tableauIntervenantEppCollective select, table#tableauIntervenantEppCollective input{ height: 25px;padding: 0 12px; }

#creationSessionEppCollective .addIntervenant { font-weight: bold; color: #ed6f00 }
#creationSessionEppCollective button.bouton_gris.glyphicon-plus {margin-left: 15px }

#rechercheEpp .paginate_button{cursor: pointer;}
#rechercheEpp .paginate_button.current{color:#ed6f00;font-weight: bold;}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Style des informations du compte                                                          */
/* ------------------------------------------------------------------------------------------------------------------------ */
#monCompte .titre_section, #rechercheEpp .titre_section, #creationSessionEppCollective .titre_section, #sessionEppEnCours .titre_section { color: #fff;background: #ed6f00 ; padding: 6px 9px; margin: 15px 0px;line-height: 20px;font-weight: bold;}
#monCompte .fin_section, #rechercheEpp .fin_section, #creationSessionEppCollective .fin_section, #sessionEppEnCours .fin_section{ color: #fff;background: #dfe0e0 ; padding: 6px 9px;  margin: 15px 0px;text-align: center;}
#monCompte .fin_section button { line-height: 15px;}
#monCompte .form-horizontal .labelInput { margin: 10px 0px 0px 0px;line-height: 34px;font-weight: normal;}
#monCompte .form-horizontal #bouton_service { cursor: pointer; }
#monCompte #conditions-utilisation {color: #337ab7; cursor: pointer;}
#monCompte #conditions-utilisation:hover {text-decoration: underline;}
#monCompte input[type="checkbox"] {position: relative; margin: 0;vertical-align: middle;}

div#infoDediees{margin-top: 50px;}
#infoDediees .titre_section { color: #fff;background: #ed6f00 ; padding: 6px 9px; margin: 15px 0px;line-height: 20px;font-weight: bold;}
#infoDediees .sub_titre_section { color: #ed6f00;background: #dfe0e0 ; padding: 6px 9px;  margin: 15px 0px;line-height: 20px;font-weight: bold;}
#infoDediees .etablissement_section { color: #000;background: #f5f6f6 ; padding: 6px 9px;  margin: 15px 0 0 20px;line-height: 20px;font-weight: bold;}
#infoDediees .fin_section { color: #fff;background: #dfe0e0 ; padding: 6px 9px;  margin: 15px 0px;text-align: center;}
#infoDediees .fin_section button { line-height: 15px;}

#infoDediees .form-horizontal .labelInput { margin: 10px 0px 0px 0px;line-height: 34px;font-weight: normal;}
#infoDediees .form-horizontal span.labelInput {padding-right:0;}
#infoDediees .form-horizontal .radio-inline {padding:0 0 0 20px;margin: 0 0 0 15px;}
#infoDediees #coordCompte .line_coordCompte { margin-top: 10px }
#infoDediees #coordCompte .line_coordCompte .ligne_logiciel_interfacage {margin: 10px 45px;background: #f5f6f6;padding: 11px 20px;}
#infoDediees #coordCompte .line_coordCompte .ligne_logiciel_interfacage ul{margin-left: 75px;}
#infoDediees #coordCompte .line_coordCompte .ligne_logiciel_interfacage ul li{margin-top: 5px;margin-bottom: 5px;}

/*---------------------- Block Informations Utilisateur ----------------------*/

.block_utilisateur { background: #f5f6f6; padding: 15px; margin: 15px 20px}
.block_utilisateur .line_block { margin: 5px}
.glyphicon.spacer-glyphiicon {margin-right: 5px}

/*---------------------- Block Informations Facture ----------------------*/
.block_facture { background: #f5f6f6; padding: 15px; margin: 15px 20px;height: 118px;}
.block_facture .logoPDF { background: url(/public/build/images/icon-pdf.540e806a.png) no-repeat;height: 30px;width: 30px; display: inline-block; position: absolute; bottom: 15px}
.block_facture .line_block { margin: 10px}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                           Style des autres pages ( contact, mentions ...)                                                */
/* ------------------------------------------------------------------------------------------------------------------------ */
#page .titre_section { color: #fff;background: #ed6f00 ; padding: 6px 9px; margin: 15px 0px;line-height: 20px;font-weight: bold;}
#page .contenu_section {margin-left: 30px;}
#page .contenu_section ul {list-style: none;}
#page .contenu_section h5 {font-weight: bold;}
#page .titre_section .font-normal {font-weight: normal;}

#page .contenu_section #ajout_adresse {background: url(/public/build/images/plus-orange.9320531b.png) no-repeat right;width: 190px;height: 25px;color: #ed6f00;font-weight: bold;line-height: 25px; margin-bottom: 5px; cursor: pointer; }
#page .contenu_section .titre-orange {color: #ed6f00; font-weight: bold; font-size: 20px;margin-bottom: 10px;}
#page .contenu_section .texte {margin-bottom: 10px;}
#page .fin_section { color: #fff;background: #dfe0e0 ; padding: 6px 9px;  margin: 15px 0px;text-align: center;  margin-left: -30px;}
#page .fin_section button { line-height: 15px;}
#page #logo-apple{ background: url(/public/build/images/logo-apple.cd67bc32.jpg) no-repeat left top;height: 116px;width: 198px;}
/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                Style des éléments généraux ( Boutons, ...)                                               */
/* ------------------------------------------------------------------------------------------------------------------------ */

.bouton_gris {  padding: 5px; background: #f0f1f1 ; border: 0px;
                -moz-box-shadow: 0px 1px 1px 0px #878787;
                -webkit-box-shadow: 0px 1px 1px 0px #878787;
                -o-box-shadow: 0px 1px 1px 0px #878787;
                box-shadow: 0px 1px 1px 0px #878787;
                filter:progid:DXImageTransform.Microsoft.Shadow(color=#878787, Direction=180, Strength=1); color:#ed6f00;
                cursor: pointer !important;
            }

.bouton_orange {  padding: 5px; background: #ed6f00 ; border: 0px;
                /*-moz-box-shadow: 0px 1px 1px 0px #878787;
                -webkit-box-shadow: 0px 1px 1px 0px #878787;
                -o-box-shadow: 0px 1px 1px 0px #878787;
                box-shadow: 0px 1px 1px 0px #878787;
                filter:progid:DXImageTransform.Microsoft.Shadow(color=#878787, Direction=180, Strength=1); color:#FFF;*/
                -moz-box-shadow: 0px 1px 1px 0px #ed6f00;
                -webkit-box-shadow: 0px 1px 1px 0px #ed6f00;
                -o-box-shadow: 0px 1px 1px 0px #ed6f00;
                box-shadow: 0px 1px 1px 0px #ed6f00;
                filter:progid:DXImageTransform.Microsoft.Shadow(color=#ed6f00, Direction=180, Strength=1); color:#FFF;
                cursor: pointer !important;
            }

.bouton_vert {  padding: 5px; background: #3fb34f ; border: 0px;
                -moz-box-shadow: 0px 1px 1px 0px #3fb34f;
                -webkit-box-shadow: 0px 1px 1px 0px #3fb34f;
                -o-box-shadow: 0px 1px 1px 0px #3fb34f;
                box-shadow: 0px 1px 1px 0px #3fb34f;
                filter:progid:DXImageTransform.Microsoft.Shadow(color=#3fb34f, Direction=180, Strength=1); color:#FFF;
                cursor: pointer !important;
            }

.telephone  { background:  url(/public/build/images/telephone.7b8c53f5.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .telephone,.situation_clinique.active .telephone{background:  url(/public/build/images/telephone-blanche.9b9ecc77.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.attention  { background:  url(/public/build/images/attention.19d62fba.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .attention,.situation_clinique.active .attention{background:  url(/public/build/images/attention-blanche.7f8b21fe.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.main       { background:  url(/public/build/images/main.9b018495.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .main,.situation_clinique.active .main{background:  url(/public/build/images/main-blanche.389616df.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.ciseaux    { background:  url(/public/build/images/ciseaux.e26a59ec.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .ciseaux,.situation_clinique.active .ciseaux{background:  url(/public/build/images/ciseaux-blanche.af8f01ce.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.bombe      { background:  url(/public/build/images/bombe.d284b547.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .bombe,.situation_clinique.active .bombe{background:  url(/public/build/images/bombe-blanche.6bdea76e.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.maison     { background:  url(/public/build/images/maison.e042c5ae.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .maison,.situation_clinique.active .maison{background:  url(/public/build/images/maison-blanche.a172eec2.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.tube       { background:  url(/public/build/images/tube.670ad52b.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}
.sous_situation_clinique.active .tube,.situation_clinique.active .tube{background:  url(/public/build/images/tube-blanche.63658b44.png) center no-repeat;height: 20px;width: 20px;float: right;margin: 5px;}

.telephone.personnalise, .telephone.callInformationsHopital { background:  url(/public/build/images/telephone-rouge.cb9e345a.png) center no-repeat;height: 20px;width: 20px;}
.attention.personnalise, .attention.callInformationsHopital { background:  url(/public/build/images/attention-rouge.8c9b8bbe.png) center no-repeat;height: 20px;width: 20px;}
.main.personnalise, .main.callInformationsHopital           { background:  url(/public/build/images/main-rouge.846c3005.png) center no-repeat;height: 20px;width: 20px;}
.ciseaux.personnalise, .ciseaux.callInformationsHopital     { background:  url(/public/build/images/ciseaux-rouge.d6495104.png) center no-repeat;height: 20px;width: 20px;}
.bombe.personnalise, .bombe.callInformationsHopital         { background:  url(/public/build/images/bombe-rouge.d9f1aa86.png) center no-repeat;height: 20px;width: 20px;}
.maison.personnalise, .maison.callInformationsHopital       { background:  url(/public/build/images/maison-rouge.969d1c18.png) center no-repeat;height: 20px;width: 20px;}
.tube.personnalise, .tube.callInformationsHopital           { background:  url(/public/build/images/tube-rouge.2fe505ff.png) center no-repeat;height: 20px;width: 20px;}

#note-details .telephone, #note-details .attention, #note-details .main, #note-details .ciseaux, #note-details .bombe, #note-details .maison, #note-details .tube{ float:none; width: 25px; height: 25px; margin: 0 0 -7px 0; display: inline-block}

body.modal-open #wrap, .modal.modal-open{
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

#wrap {
    width: 100%;
    height: 100%;
}

body {
    width: 100%;
    height: inherit !important;/*100%;*/
}

/* Taille des differentes popup*/
#width-10.modal-dialog  {width:10%;}
#width-20.modal-dialog  {width:20%;}
#width-30.modal-dialog  {width:30%;}
#width-40.modal-dialog  {width:40%;}
#width-50.modal-dialog  {width:50%;}
#width-60.modal-dialog  {width:60%;}
#width-70.modal-dialog  {width:70%;}
#width-80.modal-dialog  {width:80%;}
#width-90.modal-dialog  {width:90%;}
#width-100.modal-dialog  {width:100%;}
iframe.height-90 {height: 700px;}

@media (max-width: 1165px) 
{
    #width-10.modal-dialog  {width:90%;}
    #width-20.modal-dialog  {width:90%;}
    #width-30.modal-dialog  {width:90%;}
    #width-40.modal-dialog  {width:90%;}
    #width-50.modal-dialog  {width:90%;}
    #width-60.modal-dialog  {width:90%;}
    #width-70.modal-dialog  {width:90%;}
    #width-80.modal-dialog  {width:90%;}
    #width-90.modal-dialog  {width:90%;}
    #width-100.modal-dialog  {width:100%;}
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
}


.modal-backdrop {background:transparent;}

.count{text-align: right;font-weight: bold;margin: 20px 0;}
div#bloc-notes-container{padding-right: 25px;}

iframe{width: 1px; min-width: 100%; border:0; margin:0; padding:0; min-height: 100%;}

.loading-small{background: url(/public/build/images/loading-small.50ebe15b.gif) center no-repeat; width: 25px; height: 25px;}

#label_reference{margin-right: 15px;}
#references{margin-top:15px;}
#references .reference{margin-bottom:10px;}
#references .btn.replaceimage, #references .btn.replacefile {width: 152px;}

#references .col-xs-1, #references .col-xs-2, #references .col-xs-3, #references .col-xs-4, #references .col-xs-5, #references .col-xs-6, #references .col-xs-7, #references .col-xs-8, #references .col-xs-9, #references .col-xs-10, #references .col-xs-11, #references .col-xs-12{padding-left: 3px !important;padding-right: 3px !important;}
#references .alert.alert-danger{ margin-bottom: 0 !important}

.error-ref{margin-top:10px;}

.ref img{max-width: 100%; max-height: 300px; border:1px solid #CCC}
.ref .titre_ref{color:#ed6f00; padding: 0 0; margin-top: 10px;}

#antibiogarde-filariane a.note{cursor: pointer; color:#333333;}
#antibiogarde-filariane a.note .auteur{display: block; font-size:0.90em; width: 100%; font-weight: normal;}
#antibiogarde-filariane a.note .date{display: block; font-size:0.90em; width: 100%; font-weight: normal;}
#antibiogarde-filariane .titre_situation a.note{cursor: pointer; color:#ed6f00;}
#antibiogarde-filariane a.note:hover{text-decoration: none;}

.ui-autocomplete { position: absolute; cursor: default;z-index:30 !important;}  

.level.level0 .col-xs-12{ padding-left: 0; padding-right: 0;}

.situation_clinique.titre_situation{ margin-left: -15px; padding-right: 0 !important; }
.sous_situation_clinique.titre_situation{ padding-right: 0 !important; }

.info, .infohopital{ cursor: pointer !important;}
button.info, button.infohopital{ display: inline-block; border: 0; width: 25px; height: 25px; cursor: pointer;}

.wrong_entity{color:#F00; font-weight: bold;}

.titre_orange{color:#FFF; background: #ed6f00; padding: 10px; font-size: 1.3em;}
.recherche_titre label{font-size: 1.5em; color:#ed6f00;}

.type_restultat_recherche{background: #dfe0e0; color:#ed6f00; padding: 10px; font-size: 1.3em;}
div.resultat{padding:0 10px 0 35px; margin: 10px 0;}
ul.resultat{padding:0 !important; list-style: none !important;}
ul.resultat li{padding:0 0 0 20px !important; list-style: none !important;border-left: 1px dotted;}
ul.resultat li.first{ margin-top: 20px; border: 0px;}
ul.resultat li.first p, ul.resultat li.first p.a{ font-weight: bold;}
ul.resultat li a{ color:#ed6f00; background: url(/public/build/images/oeil-orange.d09e828a.png) center right no-repeat; padding-right: 25px;}

.edit-references{border: 0; background-color:#ed6f00;}

#bloc-notes-container a.item{ padding-right: 50px; display:block; line-height: 30px; padding:5px 0; background-color: #dfe0e0; 
    background: 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
        url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x,
        url(/public/build/images/fleche-noire.2701b190.png) 99% center no-repeat; 
    background-color: #dfe0e0; color:#000;}
#bloc-notes-container a.item:hover{
    background: 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
        url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x,
        url(/public/build/images/fleche-blanche.f5d8cc7e.png) 99% center no-repeat; 
    color: #ed6f00;}
#bloc-notes-container a.item .auteur{padding-right: 40px;}
#bloc-notes-container .titre_orange{margin-bottom: 0;}
.rowclear{ margin-left: 0 !important; margin-right: 0 !important;}

#antibiogarde-filariane .content-filariane.notes .titre_situation, #antibiogarde-filariane .content-filariane.notes .level.level0{ padding: 0 0 0 30px;}
.add-note{ margin-left: 20px; margin-top: 15px;float: left;}

.note-list-item{ background: #FFF; margin-bottom: 1px; padding: 5px; margin-right: 2px;}

.titre-filariane{ font-weight: bold; font-size:0.90em; line-height: 30px; padding-left: 20px;}

.pagination .previous{ display: inline-block; background: url(/public/build/images/fleche-noire-left.013b5c89.png) center no-repeat; min-width: 15px; }
.pagination .next{ display: inline-block; background: url(/public/build/images/fleche-noire.2701b190.png) center no-repeat; min-width: 15px; }

.pagination li, .pagination a{ background: none !important; border:0 !important; color:#000 !important;}
.pagination li, .pagination li.active span{ background: #ed6f00 !important; color: #FFF !important; border: 0 !important;}

.pagination li span{background-color: transparent !important;}

.removefavoris{color: #F00; border: 0; background: none; color:#ed6f00;}

#note-details .title{color:#FFF; background-color: #ed6f00; font-size:1.3em; font-weight: bold; padding: 10px; margin: 5px 15px 25px 10px !important;}
#note-details .auteur{font-weight: normal; font-size: 0.8em;}
#note-details .titre_ref{ background-color: #dfe0e0; padding: 10px 5px; }
#note-details #previous{background: url(/public/build/images/fleche-orange-reverse.119630c8.png) center no-repeat; border: 0; margin: 0; padding: 0; position: absolute; top: 50px; left: 0px; font-size:0;width: 30px; height: 50px;}

.btn-orange{color:#FFF; background-color: #ed6f00; font-size:1.1em; padding: 10px; border:0;}
.btn-orange:hover{color:#FFF !important;}


/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                              Style Iframe ABXBMI                                                         */
/* ------------------------------------------------------------------------------------------------------------------------ */
#header-abx{
    width: 100%;
    height: 125px;
    display: flex;
    background-color : #cd3c3e; 
}

#logoABXBMI-abx{
    position: static;
    height: 125px;
    width: 125px;
    padding-top: 25px;
    padding-left : 25px;
    padding-bottom : 25px;
    padding-right : 25px;
}


#titres-abx{
    height: 100%;
    width: calc(100% - 125px);
    position: relative;
}

#titre1-abx{
    color: white;
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 5px;
    padding-right: 30px;
    height: 100px;
    margin: 0;
    word-wrap: break-word;
    align-items: center;
    display: flex;
}

@media only screen and (max-width: 800px) {
    #header-abx{
        width: 100%;
        height: 100px;
        display: flex;
        background-color : #cd3c3e; 
    }

    #logoABXBMI-abx{
        position: static;
        height: 100px;
        width: 100px;
        padding-top: 25px;
        padding-left : 25px;
        padding-bottom : 25px;
        padding-right : 25px;
    }

    #titres-abx{
        height: 100%;
        width: calc(100% - 100px);
        position: relative;
    }

    #titre1-abx{
        color: white;
        padding-left: 30px;
        padding-top: 10px;
        padding-bottom: 5px;
        padding-right: 30px;
        height: 75px;
        margin: 0;
        word-wrap: break-word;
        align-items: center;
        display: flex;
    }
    
}

#petiteLigne-abx{
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row-reverse !important;
    justify-content: flex-start !important;
    align-items: center;
    height: 40px;
    /* width: 100%; */
    font-size: 10px;
}

@media only screen and (max-width: 750px) {
    #petiteLigne-abx {
        flex-direction: column-reverse;
        align-items: flex-end;
    }
    
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#logoSPLIF-abx{
    height: 40px;
    width: 40px;
}

.pl-abx{
    /* height: 15px; */
    color: white;
    margin: 0;
}

@media only screen and (min-width: 800px) {
    #titre1-abx{
        font-size: 2vw;
    }
}

@media only screen and (max-width: 800px) {
    #titre1-abx{
        font-size: 20px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------ */
/*                                              Style des Actualités                                                        */
/* ------------------------------------------------------------------------------------------------------------------------ */
#actualites-container {padding: 5}
#actualites-container .titre_orange { margin-bottom: 0 }
#actualites-container .bas_orange { margin-bottom: 10px;color:#FFF; background: #ed6f00; padding: 5px; text-align: center;}
#actualites-container .bas_orange#plus-actualites {cursor: pointer;}
#actualites-container .bas_orange#plus-actualites:hover {text-decoration: underline;}

#actualites-container a.item{ padding-right: 25px !important; display:block; line-height: 30px; padding:10px 0; background-color: #dfe0e0; 
    background: 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
        url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x,
        url(/public/build/images/fleche-noire.2701b190.png) 99% center no-repeat; 
    background-color: #dfe0e0; color:#000;}
#actualites-container a.item:hover{
    background: 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
        url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x,
        url(/public/build/images/fleche-blanche.f5d8cc7e.png) 99% center no-repeat; 
    color: #ed6f00;}
#actualites-container a.item label{cursor: pointer;}
#actualites-container a.item .date{font-size: 0.8em; line-height: 15px;}
#actualites-container a.item .titre{line-height: 18px}
#actualites-container a.item .texte{line-height: 18px;padding-right: 25px;}
.add-actualite{ margin-left: 20px; margin-top: 15px;float: left;}

#actualite-details .title{color:#FFF; background-color: #ed6f00; font-size:1.3em; font-weight: bold; padding: 10px; margin: 5px 15px 25px 10px !important;}
#actualite-details .auteur{font-weight: normal; font-size: 0.8em;}
#actualite-details #previous{background: url(/public/build/images/fleche-orange-reverse.119630c8.png) center no-repeat; border: 0; margin: 0; padding: 0; position: absolute; top: 50px; left: 0px; font-size:0;width: 30px; height: 50px;}

/* ATB VAC */

#infoatbvac-container {padding: 5}
#infoatbvac-container .haut_noir {background: url(/public/build/images/info-atbvac_bandeau.a9510f06.png) center no-repeat;background-color: #000; background-size: contain; border: 0; margin: 20px 0 0 0; padding: 0;height: 83px;}
#infoatbvac-container .bas_noir { margin-bottom: 10px;color:#FFF; background: #000; padding: 5px; text-align: center;}
#infoatbvac-container a { color:#FFF !important; }

#infoatbvac-container a.item{ padding-right: 25px !important; display:block; line-height: 30px; padding:10px 0;  
    background: 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
        url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x,
        url(/public/build/images/oeil-noir.8923fd4a.png) 99% center no-repeat; 
    background-color: #f99525; color:#FFF;}
#infoatbvac-container a.item:hover{
    background: 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom left no-repeat, 
        url(/public/build/images/hidedot.ffe6b0af.png) bottom right no-repeat,
        url(/public/build/images/whitedot.15c5b83d.png) bottom left repeat-x,
        url(/public/build/images/oeil-noir.8923fd4a.png) 99% center no-repeat; 
    background-color: #ed6f00;  color:#FFF;}
#infoatbvac-container a.item label{cursor: pointer;}
#infoatbvac-container a.item .date{font-size: 0.8em; line-height: 15px;color:#000;}
#infoatbvac-container a.item .titre{line-height: 18px}
#infoatbvac-container a.item .texte{line-height: 18px;padding-right: 25px;}

/* Cas cliniques */
#cas-cliniques-details .title{color:#FFF; background-color: #ed6f00; font-size:1.3em; font-weight: bold; padding: 10px; margin: 5px 0px 25px 10px !important;}
#cas-cliniques-details .titre_detail { color: #ed6f00;background: #dfe0e0 ; padding: 6px 9px; margin: 25px 0px 25px 10px !important; }

#cas-cliniques-details .media.reponseCorrecte .media-object{ height: 14px;width: 17px; background: url(/public/build/images/reponse_correct_cc.b30b8ba7.png) center no-repeat;}
#cas-cliniques-details .media.reponseCorrecte .media-heading{ line-height: 14px;color: #109618;font-weight: bold;}

#cas-cliniques-details .media.reponseFausse .media-object{ height: 14px;width: 17px; background: url(/public/build/images/reponse_fausse_cc.0aa6ff17.png) center no-repeat;}
#cas-cliniques-details .media.reponseFausse .media-heading{ line-height: 14px;color: #dc3912;}

#cas-cliniques-details .media.reponseAutre .media-object{ height: 14px;width: 17px; background: url(/public/build/images/reponse_autre_cc.6c615bb0.png) center no-repeat;}
#cas-cliniques-details .media.reponseAutre .media-heading{ line-height: 14px;color: #918f8f;}

#cas-cliniques-details .media.reponseSelected .media-object{ height: 14px;width: 17px; background: url(/public/build/images/reponse_selected_cc.eae4961a.png) center no-repeat;}
#cas-cliniques-details .media.reponseSelected .media-heading{ line-height: 14px;color: #ed6f00;}

#cas-cliniques-details .media.reponseAttendue .media-object{ height: 14px;width: 17px; background: url(/public/build/images/reponse_attendue_cc.e52716f9.png) center no-repeat;}
#cas-cliniques-details .media.reponseAttendue .media-heading{ line-height: 14px;color: #109618;font-weight: bold;}

/*#cas-cliniques-details .media .cas-clinique-reponse{ cursor: pointer;}*/

#cas-cliniques-details .lien-commentaire{ text-align: right; margin-right: 30px;}

#loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQzs7QUFFakgseUVBQXlFOztBQUV6RSwwQ0FBMEMsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUM7O0FBRWhGO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixvQ0FBb0M7SUFDcEMsYUFBYTtBQUNqQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIqIHtmb250LWZhbWlseTogQXJpYWw7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcyBIVE1MICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5odG1se1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8qMTAwJTsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgY29tcG9ydGVtZW50IGRlcyBibG9jcyBjb25jZXJuYW50IGxlcyBzaXR1YXRpb25zIGNsaW5pcXVlcyAocHJvcGh5bGF4aWUsIC4uLikgXCLDoCBsYSBpUGhvbmVcIiAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNibG9ja2NvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG4jYmxvY2tjb250YWluZXIgLmNoaWxke3BhZGRpbmctbGVmdDo1cHg7IHBhZGRpbmctcmlnaHQ6IDVweDt9XHJcbiNibG9ja2NvbnRhaW5lciAuY2hpbGQgLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICNDQ0M7Ki9cclxufVxyXG4jYmxvY2tjb250YWluZXIgLmNoaWxkLmN1cnJlbnQgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI0VFRTtcclxufVxyXG4ubG9hZGluZywgLmxvYWRpbmctY29tcGxldGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdCwgdXJsKC4uL2ltZy9sb2FkaW5nLXNxdWFyZS5wbmcpIHJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbn1cclxuXHJcbi5ib3V0b25fY29ubmVjdGVye2Zsb2F0OiByaWdodDt9XHJcbi5sYW5ne2Zsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiAxMHB4O31cclxuLmxhbmcgaW1ne2hlaWdodDogMThweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4ubGFuZyBpbWcuYWN0aXZle2hlaWdodDogMjJweDsgYm9yZGVyOiAycHggc29saWQgZ3JlZW47fVxyXG5cclxuLmxvYWRpbmctY29tcGxldGV7cG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAyMDBweDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTt9XHJcbi5jYWxsSW5mb3JtYXRpb25ze2N1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O31cclxuLmNhbGxJbmZvcm1hdGlvbnNIb3BpdGFse2N1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O31cclxuXHJcbi5jYWxsbm9kZSwgLm9laWxfY29udGVudSwgLnNwZWN0cmUtbGlzdGUsIC5zcGVjdHJlLWxpc3RlLWZhbSB7Y3Vyc29yOiBwb2ludGVyO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgU3R5bGUgZGVzIGJsb2NzIGNvbmNlcm5hbnQgbGVzIHNpdHVhdGlvbnMgY2xpbmlxdWVzIChwcm9waHlsYXhpZSwgLi4uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250ZW51X3NpdHVhdGlvbiAuZmxlY2hlX25hdmlnYXRpb257IG1pbi1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlLW5vaXJlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjsgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O31cclxuLmNvbnRlbnVfc2l0dWF0aW9uIC50YWJsZWF1LW5hdmlnYXRpb257IG1pbi1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFibGVhdS1pY29uZS1ub2lyLnBuZykgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjsgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O31cclxuLmNvbnRlbnVfc2l0dWF0aW9uIC50YWJsZWF1LW5hdmlnYXRpb24uYWN0aXZleyBtaW4taGVpZ2h0OiAzMHB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RhYmxlYXUtaWNvbmUtYmxhbmMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7fVxyXG4uY29udGVudV9zaXR1YXRpb24gLm9laWxfY29udGVudXsgbWluLWhlaWdodDogMzBweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vZWlsLW5vaXIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7fVxyXG4uY29udGVudV9zaXR1YXRpb24gLm9laWxfY29udGVudS5hY3RpdmV7IG1pbi1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvb2VpbC1ibGFuY2hlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjsgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O31cclxuXHJcbi5jb250ZW50LWZpbGFyaWFuZSAuY29udGVudV9zaXR1YXRpb24gLm9laWxfY29udGVudS5hY3RpdmV7IG1pbi1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvb2VpbC1vcmFuZ2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7fVxyXG5cclxuLmNvbnRlbnVfc2l0dWF0aW9uIC5mbGVjaGVfbmF2aWdhdGlvbi5hY3RpdmV7IG1pbi1oZWlnaHQ6IDMwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlLWJsYW5jaGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7fVxyXG4uY29udGVudV9zaXR1YXRpb24gLnRleHRlLmFjdGl2ZSB7IGNvbG9yOiAjRkZGOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4uY29udGVudV9zaXR1YXRpb24gLnRleHRlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmNvbnRlbnVfc2l0dWF0aW9uIC50ZXh0ZSAuZGV0YWlsX3RleHRleyBmb250LXdlaWdodDogbm9ybWFsOyB9XHJcblxyXG4uY29udGVudV9zaXR1YXRpb24gLnNpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcbi5jb250ZW51X3NpdHVhdGlvbiAuc291c19zaXR1YXRpb25fY2xpbmlxdWUgLnRleHRlIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG4uY29udGVudV9zaXR1YXRpb24gLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cclxuXHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAudGl0cmVfc2l0dWF0aW9uIHsgYmFja2dyb3VuZDogI2VkNmYwMDsgcGFkZGluZzogNXB4OyB9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAudGl0cmVfc2l0dWF0aW9uIC50ZXh0ZXsgY29sb3I6ICNGRkY7IGZvbnQtc2l6ZTogMTRweDttYXJnaW4tbGVmdDogLTRweDt9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAudGl0cmVfc2l0dWF0aW9uIC5uYXZpZ2F0aW9ueyBjb2xvcjogI0ZGRjsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiA1cHggNXB4OyB9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAudGl0cmVfc2l0dWF0aW9uIC5pbmZvcm1hdGlvbnMge3BhZGRpbmc6IDBweCAwcHg7IH1cclxuI2FudGliaW9nYXJkZS1jb250ZW51IC50aXRyZV9zaXR1YXRpb24gLmluZm9ybWF0aW9ucyAqe3BhZGRpbmc6IDBweDsgbWFyZ2luOiAwcHh9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAuY29udGVudV9hbnRpYmlvZ2FyZGUgeyBtYXJnaW46MTVweCAwIDIwcHggMDsgcGFkZGluZzogMCAwIDE1cHggMDsgYmFja2dyb3VuZDogI0ZGRjsgfVxyXG4jYW50aWJpb2dhcmRlLWNvbnRlbnUgLnRpdHJlX2FudGliaW9nYXJkZSB7IGJhY2tncm91bmQ6ICNlZDZmMDA7IHBhZGRpbmc6IDVweDsgbWFyZ2luOiAwIDAgNXB4IDA7Y29sb3I6ICNGRkY7IHRleHQtYWxpZ246IGNlbnRlcjtmb250LXdlaWdodDogYm9sZDt9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAuZGV0YWlsX2FudGliaW9nYXJkZSB7ICBwYWRkaW5nOiAwIDEwcHg7fVxyXG4jYW50aWJpb2dhcmRlLWNvbnRlbnUgLmNvbnRlbnVfcGVyc29ubmFsaXNlIHsgbWFyZ2luOjE1cHggMCAyMHB4IDA7IHBhZGRpbmc6IDAgMCAxNXB4IDA7IGJhY2tncm91bmQ6ICNGRkY7fVxyXG4jYW50aWJpb2dhcmRlLWNvbnRlbnUgLnRpdHJlX3BlcnNvbm5hbGlzZSB7IGJhY2tncm91bmQ6ICNlNTA0MTE7IHBhZGRpbmc6IDVweDsgbWFyZ2luOiAwIDAgNXB4IDA7Y29sb3I6ICNGRkY7IHRleHQtYWxpZ246IGNlbnRlcjtmb250LXdlaWdodDogYm9sZDt9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAuZGV0YWlsX3BlcnNvbm5hbGlzZSB7IHBhZGRpbmc6IDAgMTBweDt9XHJcblxyXG4uY29udGVudV9zaXR1YXRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMGUwOyAgfVxyXG4uY29udGVudV9zaXR1YXRpb24gLnRleHRlIHsgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7IH1cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLmNvbnRlbnVfc2l0dWF0aW9uIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XHJcblxyXG4uc2l0dWF0aW9uX2NsaW5pcXVlIHsgcGFkZGluZzogNHB4IDA7fVxyXG4uc2l0dWF0aW9uX2NsaW5pcXVlOm5vdCg6bGFzdC1jaGlsZCl7IGJhY2tncm91bmQ6IFxyXG4gICAgdXJsKC4uL2ltZy9oaWRlZG90LnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCBcclxuICAgIHVybCguLi9pbWcvaGlkZWRvdC5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQsXHJcbiAgICB1cmwoLi4vaW1nL3doaXRlZG90LnBuZykgYm90dG9tIGxlZnQgcmVwZWF0LXg7IGJhY2tncm91bmQtY29sb3I6ICNkZmUwZTA7IH1cclxuLnNpdHVhdGlvbl9jbGluaXF1ZSAudGV4dGUgeyBmb250LXNpemU6IDEzcHg7fVxyXG4uc2l0dWF0aW9uX2NsaW5pcXVlIC5uYXZpZ2F0aW9uIHsgcGFkZGluZzogNXB4IDVweDsgfVxyXG4uc2l0dWF0aW9uX2NsaW5pcXVlOmhvdmVyeyBiYWNrZ3JvdW5kOiAjRkZGOyB9XHJcbi5zaXR1YXRpb25fY2xpbmlxdWUgc3BhbiBsaXsgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiNzb21tYWlyZSAuY29udGVudV9zaXR1YXRpb246bGFzdC1jaGlsZCAuc2l0dWF0aW9uX2NsaW5pcXVleyBiYWNrZ3JvdW5kOiAjZGZlMGUwOyB9XHJcbiNzb21tYWlyZSAuY29udGVudV9zaXR1YXRpb246bGFzdC1jaGlsZCAuc2l0dWF0aW9uX2NsaW5pcXVlOmhvdmVyeyBiYWNrZ3JvdW5kOiAjRkZGOyB9XHJcblxyXG4jc29tbWFpcmUgLmNvbnRlbnVfc2l0dWF0aW9uOmxhc3QtY2hpbGQgLnNpdHVhdGlvbl9jbGluaXF1ZXsgYmFja2dyb3VuZDogI2RmZTBlMDsgfVxyXG4jc29tbWFpcmUgLmNvbnRlbnVfc2l0dWF0aW9uOmxhc3QtY2hpbGQgLnNpdHVhdGlvbl9jbGluaXF1ZTpob3ZlcnsgYmFja2dyb3VuZDogI0ZGRjsgfVxyXG4jc29tbWFpcmUgLmNvbnRlbnVfc2l0dWF0aW9uOmxhc3QtY2hpbGQgLnNpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmV7IGJhY2tncm91bmQ6ICMwMDA7IH1cclxuLyojc29tbWFpcmUgLmNvbnRlbnVfc2l0dWF0aW9uOmxhc3QtY2hpbGQgLnNpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmU6aG92ZXJ7IGJhY2tncm91bmQ6ICNGRkY7IH0qL1xyXG5cclxuLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlIHsgYmFja2dyb3VuZDogI2YwZjFmMTsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cclxuLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlIC50ZXh0ZSB7Zm9udC1zaXplOiAxMnB4O31cclxuLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlIC5uYXZpZ2F0aW9uIHsgcGFkZGluZzogNXB4IDVweDsgfVxyXG4uc291c19zaXR1YXRpb25fY2xpbmlxdWU6bm90KDpsYXN0LWNoaWxkKXsgYmFja2dyb3VuZDogXHJcbiAgICB1cmwoLi4vaW1nL2hpZGVkb3QyLnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCBcclxuICAgIHVybCguLi9pbWcvaGlkZWRvdDIucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LFxyXG4gICAgdXJsKC4uL2ltZy93aGl0ZWRvdDIucG5nKSBib3R0b20gbGVmdCByZXBlYXQteDsgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMTsgfVxyXG4uc291c19zaXR1YXRpb25fY2xpbmlxdWU6aG92ZXJ7IGJhY2tncm91bmQ6ICNGRkY7IH1cclxuXHJcblxyXG4uY29udGVudV90aXRyZXtjdXJzb3I6IHBvaW50ZXI7fVxyXG4jYW50aWJpb2dhcmRlLWZpbGFyaWFuZXtiYWNrZ3JvdW5kOiAjZGZlMGUwOyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47fVxyXG4jdG9nZ2xlZmlsYXJpYW5leyBjdXJzb3I6cG9pbnRlcjsgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVyZS5wbmcpIGNlbnRlciBuby1yZXBlYXQgI2RmZTBlMDt9XHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudXsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAjRkZGO31cclxuI2FudGliaW9nYXJkZS1jb250ZW51ICNwcmV2aW91c3tiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZS1vcmFuZ2UtcmV2ZXJzZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTMwcHg7IGZvbnQtc2l6ZTowO3dpZHRoOiAzMHB4OyBoZWlnaHQ6IDUwcHg7fVxyXG5cclxuXHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAjbmF2dG9we3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDUwcHg7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuLyogY2hhbmdlbWVudCBjc3MgcG91ciB0YWJsZWF1IHNhbmRmb3JkIChham91dCBoZWlnaHQsIGFsaWduLWl0ZW1zIGV0IGZsZXgtZGlyZWN0aW9uICovXHJcbiNhbnRpYmlvZ2FyZGUtY29udGVudSAjY29udGVudHtwYWRkaW5nLWxlZnQ6MzBweDsgaGVpZ2h0OiAxMDAlOyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47fVxyXG4jYW50aWJpb2dhcmRlLWNvbnRlbnUgI3NpdHVhdGlvbnMtY2xpbmlxdWVzLWNvbnRhaW5lcntwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuLmJhY2tncm91bmRyZWR7YmFja2dyb3VuZDogI0U2MjgxQ31cclxuLmNvbG9ycmVke2NvbG9yOiAjRTYyODFDfVxyXG4uYmFja2dyb3VuZGJsdWV7YmFja2dyb3VuZDogIzBGNDNBM31cclxuLmNvbG9yYmx1ZXtjb2xvcjogIzBGNDNBM31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgI3NpdHVhdGlvbnMtY2xpbmlxdWVzLWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICB9XHJcbiAgICAjYW50aWJpb2dhcmRlLWNvbnRlbnUgI3ByZXZpb3Vze1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU1MgZGUgaGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNuYXZiYXIgYTpob3ZlciwgI25hdmJhciAuYWN0aXZlIGF7XHJcbiAgICBjb2xvcjogI2VkNmYwMDtcclxufVxyXG4jbmF2YmFyIGF7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxufVxyXG4jbmF2YmFyXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2I4YmNiYjtcclxuICAgIHotaW5kZXg6IDk5ODtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xyXG4gICAgI25hdmJhcntcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLm5hdmJhci10b2dnbGVcclxue1xyXG4gICAgYmFja2dyb3VuZDogI0RGRTBFMCA7XHJcbn1cclxuLm5hdmJhci1icmFuZFxyXG57XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0LmFudGliaW9nYXJkZSAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5ke1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6MTVweCAxNXB4IDAgMTVweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0LmFudGliaW9nYXJkZSAubmF2YmFyLWhlYWRlciAubGFiZWwtY29tcHRle1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBjb2xvcjogI2Q1ZGFkYTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1sZWZ0OjMwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQuYW50aWJpb2dhcmRlIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIH1cclxuICAgIC5uYXZiYXIubmF2YmFyLWRlZmF1bHQuYW50aWJpb2dhcmRlIC5uYXZiYXItaGVhZGVyIC5sYWJlbC1jb21wdGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIH1cclxufVxyXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0LmFudGliaW9nYXJkZSAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHNwYW57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Y29sb3I6YmxhY2s7bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQuYW50aWJpb2dhcmRlIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgbGFiZWx7XHJcbiAgICBjb2xvcjojZWQ2ZjAwO1xyXG59XHJcbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQuYW50aWJpb2dhcmRlIC5uYXZiYXItaGVhZGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0LmFudGliaW9nYXJkZSAubmF2YmFyLWhlYWRlciAuYnV0dG9uLW1lbnV7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAxOXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxufVxyXG5cclxuXHJcbi5uYXZiYXIubmF2YmFyLWRlZmF1bHQuYW50aWJpb2dhcmRle1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG59XHJcbi5uYXZiYXIgLnRvcC1oZWFkZXItYmFja2dyb3VuZFxyXG57XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AtaGVhZGVyLWJhY2tncm91bmQucG5nKSB0b3AgbGVmdCByZXBlYXQteDtcclxufVxyXG5cclxuLm5hdmJhci5uYXZiYXItZGVmYXVsdC5hbnRpYmlvZ2FyZGUgLmNvbnRhaW5lci1mbHVpZFxyXG57XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxyXG59XHJcblxyXG4ubmF2YmFyIC5ib3R0b20taGVhZGVyLWJhY2tncm91bmRcclxue1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzNweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYm90dG9tLWhlYWRlci1iYWNrZ3JvdW5kLnBuZykgdG9wIGxlZnQgcmVwZWF0LXg7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbmJ1dHRvbi5uYXZiYXItdG9nZ2xlXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDExcHggMCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDZweCA5cHg7XHJcbiAgICBib3JkZXItY29sb3I6ICM4ODg4ODggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHJcbiAgICAubmF2YmFyLm5hdmJhci1kZWZhdWx0LmFudGliaW9nYXJkZXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcclxuXHJcbiAgICAubmF2YmFyLm5hdmJhci1kZWZhdWx0LmFudGliaW9nYXJkZXtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciAuYm90dG9tLWhlYWRlci1iYWNrZ3JvdW5kXHJcbiAgICB7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci5uYXZiYXItZGVmYXVsdC5hbnRpYmlvZ2FyZGUgLm5hdmJhci1oZWFkZXIgLmJ1dHRvbi1tZW51XHJcbiAgICB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogLTExcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdj5saT5he1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xyXG59XHJcbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLCAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2V7bWFyZ2luOiAwO31cclxuXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZXtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENTUyBkZSBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4jZm9vdGVyIHsgYmFja2dyb3VuZDogI2YwZjFmMTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyMHB4IDA7IGNvbG9yOiAjYjRiNWI1OyBcclxuLyogICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7Ki9cclxufVxyXG4jZm9vdGVyIGF7Y29sb3I6ICNiNGI1YjV9XHJcbiNmb290ZXIgYTpob3Zlcntjb2xvcjogI2I0YjViNX1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcG9ydGVtZW50IGR1IGJsb2MgY29uY2VybmFudCBsZXMgcmVmZXJlbmNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHlsZSBkdSBmaWxhcmlhbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jYW50aWJpb2dhcmRlLWZpbGFyaWFuZSAuY29udGVudC1maWxhcmlhbmV7IHdpZHRoOiAyMDBweDsgb3ZlcmZsb3c6IGhpZGRlbn1cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLmxldmVseyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOjEycHg7IG92ZXJmbG93OiB2aXNpYmxlOyBsaW5lLWhlaWdodDogMjBweDsgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2hpZGVkb3RmaWxhcmlhbmUucG5nKSBib3R0b20gbGVmdCBuby1yZXBlYXQsdXJsKC4uL2ltZy93aGl0ZWRvdDMucG5nKSBib3R0b20gbGVmdCByZXBlYXQteDsgbWFyZ2luOiAwO31cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLmxldmVsOmhvdmVyeyBiYWNrZ3JvdW5kOiAjRkZGO31cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLnRpdHJlX3NpdHVhdGlvbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDEycHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhlcmUucG5nKSA0cHggNTAlIG5vLXJlcGVhdDsgbGluZS1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7IGNvbG9yOiAjZWQ2ZjAwOyB9XHJcbiNhbnRpYmlvZ2FyZGUtZmlsYXJpYW5lIC5zb3VzX3NpdHVhdGlvbl9jbGluaXF1ZS50aXRyZV9zaXR1YXRpb24geyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxMnB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoZXJlLnBuZykgI2YwZjFmMSA0cHggNTAlIG5vLXJlcGVhdDsgbGluZS1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7IGNvbG9yOiAjZWQ2ZjAwOyB9XHJcbiNhbnRpYmlvZ2FyZGUtZmlsYXJpYW5lIC5jb250ZW50LWZpbGFyaWFuZS5ub3RlcyAudGl0cmVfc2l0dWF0aW9uIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGVyZS5wbmcpIDRweCA1MCUgbm8tcmVwZWF0LCB1cmwoLi4vaW1nL2hpZGVkb3RmaWxhcmlhbmUucG5nKSBib3R0b20gbGVmdCBuby1yZXBlYXQsIHVybCguLi9pbWcvd2hpdGVkb3QzLnBuZykgYm90dG9tIGxlZnQgcmVwZWF0LXggIWltcG9ydGFudDsgfVxyXG4jYW50aWJpb2dhcmRlLWZpbGFyaWFuZSAuY29udGVudC1maWxhcmlhbmUubm90ZXMgLm5hdmlnYXRpb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLnRpdHJlX3NpdHVhdGlvbiAudGV4dGV7cGFkZGluZzogMCAhaW1wb3J0YW50O31cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLnBhZ2luYXRpb24gbGkgc3Bhbntmb250LXNpemU6IDEzcHg7IHBhZGRpbmc6IDZweDt9XHJcbiNtZXMtaW5mb3JtYXRpb25zLmxldmVsIHtjdXJzb3I6IHBvaW50ZXI7fVxyXG4jc3RhdGlzdGlxdWVzLmxldmVsIHtjdXJzb3I6IHBvaW50ZXI7fVxyXG4jYXBwYXJlaWwubGV2ZWwge2N1cnNvcjogcG9pbnRlcjt9XHJcbiNwYXJyYWluYWdlcy5sZXZlbCB7Y3Vyc29yOiBwb2ludGVyO31cclxuI3RyYWNhYmlsaXRlLWRvc3NpZXIubGV2ZWwge2N1cnNvcjogcG9pbnRlcjt9XHJcbiNlcHAtY29sbGVjdGl2ZS5sZXZlbCB7Y3Vyc29yOiBwb2ludGVyO31cclxuI2d1aWRlLXJlZmVyZW50LmxldmVsIHtjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHlsZSBkdSBibG9jIGNvbmNlcm5hbnQgbGVzIGNvbnRlbnVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2FudGliaW9nYXJkZS1jb250ZW51ICNjb250ZW51e3dpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjAwMHB4OyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiAjZjVmNmY2O1xyXG4tbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IDBweCAjZGNkZGRkO1xyXG4td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNXB4IDBweCAjZGNkZGRkO1xyXG4tby1ib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDVweCAwcHggI2RjZGRkZDtcclxuYm94LXNoYWRvdzogaW5zZXQgMHB4IDNweCA1cHggMHB4ICNkY2RkZGQ7XHJcbmZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNkY2RkZGQsIERpcmVjdGlvbj0xODAsIFN0cmVuZ3RoPTUpO1xyXG5ib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQyZDI7XHJcbn1cclxuI2FudGliaW9nYXJkZS1jb250ZW51ICNjb250ZW51IGgxe2ZvbnQtc2l6ZTogMS42ZW07fVxyXG4jYW50aWJpb2dhcmRlLWNvbnRlbnUgI2NvbnRlbnUgaDJ7Zm9udC1zaXplOiAxLjNlbTsgbWFyZ2luOjEwcHggMH1cclxuXHJcbi5jb250ZW51X2NvbnRlbnUgLmRldGFpbCB7IHBhZGRpbmc6IDFweCAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbi5jb250ZW51X2NvbnRlbnUgLmRldGFpbCB1bHsgbGlzdC1zdHlsZS10eXBlOiBub25lIDtwYWRkaW5nLWxlZnQ6IDI1cHg7fVxyXG4uY29udGVudV9jb250ZW51IC5kZXRhaWwgLnBlcnNvbm5hbGlzZSB7IGNvbG9yOiAjZTYwNDEyO31cclxuLmNvbnRlbnVfY29udGVudSAuZGV0YWlsIC5wZXJzb25uYWxpc2UgYXsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Y29sb3I6ICNlNjA0MTI7fVxyXG4uY29udGVudV9jb250ZW51IC5kZXRhaWwgLnBlcnNvbm5hbGlzZSBhOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG4uY29udGVudV9jb250ZW51IC5kZXRhaWwgYS5kaXNwb25pYmxlIHsgY29sb3I6ICMzMzdhYjc7fVxyXG4uY29udGVudV9jb250ZW51IC5kZXRhaWwgYS5kaXNwb25pYmxlOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbi5jb250ZW51X2NvbnRlbnUgLmRldGFpbCBhLmluZGlzcG9uaWJsZXsgY29sb3I6ICM3NzcgIWltcG9ydGFudDt9XHJcbi5jb250ZW51X2NvbnRlbnUgLmRldGFpbCBzcGFuLmluZGlzcG9uaWJsZXsgY29sb3I6ICM3NzcgIWltcG9ydGFudDt9XHJcblxyXG4uY29udGVudV9jb250ZW51IC50aXRyZV9kZXRhaWwgeyBjb2xvcjogI2VkNmYwMDtiYWNrZ3JvdW5kOiAjZGZlMGUwIDsgcGFkZGluZzogNnB4IDlweDsgfVxyXG4uY29udGVudV9jb250ZW51IC50ZWxlcGhvbmUsIC5jb250ZW51X2NvbnRlbnUgLmF0dGVudGlvbiwgLmNvbnRlbnVfY29udGVudSAubWFpbiwgLmNvbnRlbnVfY29udGVudSAuY2lzZWF1eCwgLmNvbnRlbnVfY29udGVudSAuYm9tYmUsIC5jb250ZW51X2NvbnRlbnUgLm1haXNvbiwgLmNvbnRlbnVfY29udGVudSAudHViZXsgZmxvYXQ6bm9uZTsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgbWFyZ2luOiAwIDAgLTdweCAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XHJcbi50aXRyZV9jb250ZW51IHsgcGFkZGluZzogMCB9XHJcbi50aXRyZV9jb250ZW51IC5ub21fc2l0dWF0aW9uIHsgY29sb3I6ICNlZDZmMDA7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O3BhZGRpbmc6IDB9XHJcbi50aXRyZV9jb250ZW51IC5ub21fc2l0dWF0aW9uX3BhcmVudCB7bWFyZ2luOiAxMHB4IDIwcHggMHB4IDIwcHg7cGFkZGluZzogMH1cclxuLnRpdHJlX2NvbnRlbnUgLmJvdXRvbl9ncmlzLC50aXRyZV9jb250ZW51IC5ib3V0b25fb3JhbmdlLC50aXRyZV9jb250ZW51IC5ib3V0b25fdmVydCB7IG1hcmdpbjogMTVweCAyMHB4IDVweCAyMHB4O31cclxuXHJcbi5kaXNwb25pYmlsaXRlX2RjaSAgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9kaXNwb25pYmlsaXRlX2RjaS5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAzM3B4O3dpZHRoOiAzM3B4O21hcmdpbjogMTVweCAwIDI1cHggMjBweDsgcGFkZGluZzogMDtvcGFjaXR5OiAwLjQ7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTt9XHJcbi5kaXNwb25pYmlsaXRlX2RjaS5kaXNwb25pYmxlICB7b3BhY2l0eTogMTtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTt9XHJcblxyXG4uZWRpdHBhbmVse2JhY2tncm91bmQ6ICNkZmUwZTA7IG1hcmdpbi10b3A6MTBweDsgcGFkZGluZzogNXB4fVxyXG4uZWRpdC1jb250ZW50e3BhZGRpbmc6IDNweCAxMHB4OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMC45MGVtO31cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3R5bGUgZHUgYmxvYyBjb25jZXJuYW50IGxlcyByZWZlcmVuY2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGl0cmVfcmVmZXJlbmNlcyB7IGJhY2tncm91bmQ6ICNlZDZmMDA7IHBhZGRpbmc6IDVweDsgY29sb3I6ICNGRkY7IG1hcmdpbjogMTBweCAwO31cclxuLmNvbnRlbnVfcmVmZXJlbmNlc19sb2NhbGVzeyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuLmNvbnRlbnVfcmVmZXJlbmNlc3sgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQmFycmUgZGUgbmF2aWdhdGlvbiAoZmF2b3JpcywgZXRjKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jbmF2dG9wIGZvcm0sICNuYXZ0b3AgI2Zhdm9yaXMsICNuYXZ0b3AgLnNhdmVUaWNrZXRDbGllbnQge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4O31cclxuI25hdnRvcCAuc2F2ZVRpY2tldENsaWVudCB7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICNlZDZmMDA7IGZsb2F0OiByaWdodDsgfVxyXG4uc2F2ZVRpY2tldENsaWVudCB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4jc2VhcmNoIC50b29sdGlwLWlubmVyIHttYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XHJcbiNzZWFyY2ggLnRvb2x0aXAgPiAudG9vbHRpcC1pbm5lciB7YmFja2dyb3VuZC1jb2xvcjogI2I4YmNiYjt9XHJcbiNzZWFyY2ggLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtib3JkZXItYm90dG9tLWNvbG9yOiAjYjhiY2JiO31cclxuI3NlYXJjaCAudG9vbHRpcC5pbnsgb3BhY2l0eTogMTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAjbmF2dG9wICNzZWFyY2gsICNuYXZ0b3AgI2Zhdm9yaXMsICNuYXZ0b3AgLnNhdmVUaWNrZXRDbGllbnR7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuLmVwcEluZGl2aWR1ZWxFeGlzdCB7IGNvbG9yIDogcmVkICFpbXBvcnRhbnQ7IH1cclxuI2FudGliaW9nYXJkZS1jb250ZW51e3dpZHRoOiBhdXRvOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMnB4KTt9IC8qIG1pbi13aWR0aDogMzIwcHggKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvcHVwIGVwcCBpbmRpdmlkdWVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jZXBwX2VycmV1cl9zYWlzaWUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiNham91dF9lcHBfZm9ybSB7IHdpZHRoOiA3NSU7IG1hcmdpbjogYXV0bzsgfVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9wdXAgZXBwIGNvbGxlY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiN0YWJsZWF1U2Vzc2lvbkVwcENvbGxlY3RpdmUgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiNzZXNzaW9uRXBwRW5Db3VycyAudGl0cmVfZGV0YWlsIHsgY29sb3I6ICNlZDZmMDA7YmFja2dyb3VuZDogI2RmZTBlMCA7IHBhZGRpbmc6IDZweCA5cHg7IH1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQb3B1cCBpbmZvcm1hdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmRldGFpbF9pbmZvcm1hdGlvbiAubWVkaWEge21hcmdpbi1ib3R0b206IC0xNXB4O31cclxuLmRldGFpbF9pbmZvcm1hdGlvbiAubWVkaWEgLmljb25lIHttYXJnaW46IDBweH1cclxuLmRldGFpbF9pbmZvcm1hdGlvbiAubWVkaWEgLm1lZGlhLWhlYWRpbmcge2ZvbnQtc2l6ZTogMThweDt9XHJcbi5kZXRhaWxfaW5mb3JtYXRpb24gLnRpdHJlX3J1YnJpcXVlIHttYXJnaW46IDIwcHggMCAxMHB4IDA7Y29sb3I6I2VkNmYwMDtmb250LXdlaWdodDogYm9sZDt9XHJcbi5kZXRhaWxfaW5mb3JtYXRpb24gLnRleHRlX3J1YnJpcXVlIHttYXJnaW46IDBweCAwIDEwcHggMH1cclxuLmRldGFpbF9pbmZvcm1hdGlvbiAubGllbl9ydWJyaXF1ZSB7bWFyZ2luOiAwcHggMCAxMHB4IDB9XHJcbi5kZXRhaWxfaW5mb3JtYXRpb24gLmZpY2hpZXJfcnVicmlxdWUge21hcmdpbjogMHB4IDAgMTBweCAwfVxyXG4uZGV0YWlsX2luZm9ybWF0aW9uIC5ub3RlX3J1YnJpcXVlIHttYXJnaW46IDBweCAwIDEwcHggMH1cclxuLmRldGFpbF9pbmZvcm1hdGlvbiAuaW1hZ2VfcnVicmlxdWUge21hcmdpbjogMHB4IDAgMTBweCAwfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhdGlzdGlxdWVzIGV0IGdyYXBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNzdGF0aXN0aXF1ZXMgLnRpdHJlX3NlY3Rpb24geyBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kOiAjZWQ2ZjAwIDsgcGFkZGluZzogNnB4IDlweDsgbWFyZ2luOiA1cHggMCA1cHggMDtsaW5lLWhlaWdodDogMjBweDtmb250LXdlaWdodDogYm9sZDt9XHJcbiNzdGF0aXN0aXF1ZXMgLnRpdHJlX2RldGFpbCB7IGNvbG9yOiAjZWQ2ZjAwO2JhY2tncm91bmQ6ICNkZmUwZTAgOyBwYWRkaW5nOiA2cHggOXB4OyB9XHJcbiNzdGF0aXN0aXF1ZXMgI3BlcmlvZGVGaWx0cmV7IHRleHQtYWxpZ246IHJpZ2h0O31cclxuI3N0YXRpc3RpcXVlcyAjcGVyaW9kZUZpbHRyZSBpbnB1dHsgaGVpZ2h0OiAyMnB4OyBwYWRkaW5nOiA1cHg7fVxyXG4jc3RhdGlzdGlxdWVzICNwZXJpb2RlRmlsdHJlIC5ib3V0b25fZ3Jpc3sgbGluZS1oZWlnaHQ6IDEwcHggOyBtYXJnaW4tbGVmdDogMTVweDt9XHJcbiNzdGF0aXN0aXF1ZXMgI2NoYW5nZV9ncmFwaF90YWJsZSwjc3RhdGlzdGlxdWVzICNmdWxsX3RvcF90YWJsZSwjc3RhdGlzdGlxdWVzICNkZXRhaWxfZ3JhcGhfcGVyaW9kZXtjb2xvcjogIzMzN2FiNzsgY3Vyc29yOiBwb2ludGVyO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO3RleHQtYWxpZ246IHJpZ2h0O31cclxuI3N0YXRpc3RpcXVlcyAjdGl0cmUtc3RhdHMtZ2VuZXJhbC10b3AxMHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiNzdGF0aXN0aXF1ZXMgLnRhYmxlLXN0YXRze21hcmdpbi10b3A6IDEwcHg7bWFyZ2luLWJvdHRvbTogMTBweDsgcGFkZGluZzogMH1cclxuI3N0YXRpc3RpcXVlcyAucm93LWJ1dHRvbnsgdGV4dC1hbGlnbjogcmlnaHQ7IG1hcmdpbjogMTVweDsgfVxyXG4jc3RhdGlzdGlxdWVzIC5hbGVydC1pbmZveyBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7IH1cclxuI3N0YXRpc3RpcXVlcyAuZG93bmxvYWRfc2NoZW1heyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiA0MHB4O2Zsb2F0OnJpZ2h0O2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGljdG9fdGVsZWNoYXJnZW1lbnRfc2NoZW1hLnBuZykgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtjdXJzb3I6IHBvaW50ZXI7fVxyXG4jc3RhdGlzdGlxdWVzIC5kb3dubG9hZF90YWJsZXsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogNDBweDtmbG9hdDpyaWdodDtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BpY3RvX3RlbGVjaGFyZ2VtZW50X3RhYmxlYXUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyOyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuXHJcbiN0YWJsZS1mdWxsLXRvcC1wYWdlIC5nb29nbGUtdmlzdWFsaXphdGlvbi10YWJsZS10ci1ldmVuICwjdGFibGUtZnVsbC10b3AtcGFnZSAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUtdHItb2RkLFxyXG4jZ3JhcGgtc3RhdHMtZ2VuZXJhbC10b3AxMCAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUtdHItZXZlbiAsI2dyYXBoLXN0YXRzLWdlbmVyYWwtdG9wMTAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlLXRyLW9kZCxcclxuI3RhYmxlLWRldGFpbC11dGlsaXNhdGV1ciAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlLXRyLWV2ZW4gLCN0YWJsZS1kZXRhaWwtdXRpbGlzYXRldXIgIC5nb29nbGUtdmlzdWFsaXphdGlvbi10YWJsZS10ci1vZGQsXHJcbiN0YWJsZS1zdGF0cy11dGlsaXNhdGV1ciAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlLXRyLWV2ZW4gLCN0YWJsZS1zdGF0cy11dGlsaXNhdGV1ciAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlLXRyLW9kZCxcclxuI3RhYmxlLXN0YXRzLXNlcnZpY2UgIC5nb29nbGUtdmlzdWFsaXphdGlvbi10YWJsZS10ci1ldmVuICwjdGFibGUtc3RhdHMtc2VydmljZSAgLmdvb2dsZS12aXN1YWxpemF0aW9uLXRhYmxlLXRyLW9kZCxcclxuI3RhYmxlLWRldGFpbC1zZXJ2aWNlICAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUtdHItZXZlbiAsI3RhYmxlLWRldGFpbC1zZXJ2aWNlICAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdGFibGUtdHItb2RkXHJcbnsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4jc3RhdGlzdGlxdWVzLWdlbmVyYWwsI3N0YXRpc3RpcXVlcy1zZWN0aW9uLCNzdGF0aXN0aXF1ZXMtdXRpbGlzYXRldXIsI3N0YXRpc3RpcXVlcy1zZXJ2aWNlIHtwYWRkaW5nOiA1cHggMCA1cHggMTVweDt9XHJcbiNncmFwaC1zdGF0cy1zZWN0aW9uLXZpc2l0ZXMgdGV4dCwjZ3JhcGgtc3RhdHMtc2VjdGlvbi12aXNpdGV1cnMgdGV4dCB7Y3Vyc29yOiBkZWZhdWx0O31cclxuI2dyYXBoLWRldGFpbC1zZWN0aW9uLXZpc2l0ZXMgdGV4dCwjZ3JhcGgtZGV0YWlsLXNlY3Rpb24tdmlzaXRldXJzIHRleHQsI2dyYXBoLWRldGFpbC1zZWN0aW9uLXBhZ2VzIHRleHQge2N1cnNvcjogZGVmYXVsdDt9XHJcbiNncmFwaC1zdGF0cy1zZWN0aW9uLXBhZ2VzIHRleHQsI2dyYXBoLXN0YXRzLXNlY3Rpb24tcGFnZXMgY2lyY2xlLCNncmFwaC1zdGF0cy1zZWN0aW9uLXBhZ2VzIHBhdGh7Y3Vyc29yOiBwb2ludGVyO31cclxuI2dyYXBoLWRldGFpbC1zZWN0aW9uLXBhZ2VzIGcgZyBnIHJlY3Qge2N1cnNvcjogcG9pbnRlcn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgeyBib3JkZXI6IDFweCBzb2xpZCAjZWQ2ZjAwO2JhY2tncm91bmQ6ICNmZjk4M2Q7Y29sb3I6ICM0YzRiMTQ7fVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgIERldGFpbCBBbnRpYmlvdGlxdWVzIGV0IE1pY3Jvb3JnYW5pc21lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29udGVudV9jb250ZW51IC50aXRyZV9zZWN0aW9uIHsgY29sb3I6ICNmZmY7YmFja2dyb3VuZDogI2VkNmYwMCA7IHBhZGRpbmc6IDZweCA5cHg7IH1cclxuI3NwZWN0cmVzIC5tZWRpYSB7IG1hcmdpbjogMHB4O31cclxuI3NwZWN0cmVzICNzcGVjdHJlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiNzcGVjdHJlcyBhLnBlcnNvbm5hbGlzZSB7IGNvbG9yOiAjZTYwNDEyO31cclxuI3NwZWN0cmVzIC5zZW5zaWJpbGl0ZWVVbnNlbGVjdGVkIHtib3JkZXI6MHB4IHNvbGlkO29wYWNpdHk6IDAuNDtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO31cclxuI3NwZWN0cmVzIC5zZW5zaWJpbGl0ZWVMb2NhbGUge2JvcmRlcjoycHggc29saWQgYmxhY2s7b3BhY2l0eTogMTtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTt9XHJcbiNzcGVjdHJlcyAuc2Vuc2liaWxpdGVlQXRiIHtib3JkZXI6MHB4IHNvbGlkO29wYWNpdHk6IDE7ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7fVxyXG5cclxuLypDYXMgb8O5IGlsIG4neSBhIHBhcyBkZSBwZXJzb25uYWxpc2F0aW9uKi9cclxuI3NwZWN0cmVzIC50eXBlLXNlbnNpYmlsaXRlZS0tbW8geyBoZWlnaHQ6IDE1cHg7d2lkdGg6IDE1cHg7Ym9yZGVyOjBweH1cclxuI3NwZWN0cmVzIC50eXBlLXNlbnNpYmlsaXRlZS0tYXRiIHsgaGVpZ2h0OiAxNXB4O3dpZHRoOiAxNXB4O2JvcmRlcjowcHh9XHJcbiNzcGVjdHJlcyAudGFibGVhdS1zcGVjdHJlcyB7bWFyZ2luOiAxMHB4IDAgO31cclxuI3NwZWN0cmVzIC50YWJsZWF1LWxlZ2VuZGUge21hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuI3NwZWN0cmVzIC50YWJsZWF1LWxlZ2VuZGUgLnRpdHJlLWxlZ2VuZGUge2ZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbiNzcGVjdHJlcyAudGFibGVhdS1sZWdlbmRlIC5jb2wtbWQtMiB7cGFkZGluZzogMDsgfVxyXG4jc3BlY3RyZXMgLnRhYmxlYXUtbGVnZW5kZSAuY29sLW1kLTQge3BhZGRpbmc6IDA7IH1cclxuI3NwZWN0cmVzIC50YWJsZWF1LWxlZ2VuZGUgLm1lZGlhLWxlZnQge3BhZGRpbmctcmlnaHQ6IDhweDt9XHJcbi5jb250ZW51X2NvbnRlbnUgLmJvdXRvbi1vcmRlci1zZW5zaWJpbGl0ZSB7cGFkZGluZzogNnB4IDlweDt9XHJcbi5jb250ZW51X2NvbnRlbnUgLnRleHRlX3NlY3Rpb24ge3BhZGRpbmc6IDZweCA5cHh9XHJcbi5jb250ZW51X2NvbnRlbnUgLnRleHRlX3NlY3Rpb24gYS5pbmRpc3BvbmlibGV7IGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7fVxyXG4uY29udGVudV9jb250ZW51IC50ZXh0ZV9zZWN0aW9uIHNwYW4uaW5kaXNwb25pYmxleyBjb2xvcjogIzc3NyAhaW1wb3J0YW50O31cclxuI3NwZWN0cmVzIC5tZWRpYS1ib2R5IC5tZWRpYSAubWVkaWEtYm9keSB7IHdpZHRoOmF1dG87fVxyXG5cclxuI2Zvcm0tcGVyc29ubmFsaXNhdGlvbiAuZm9ybS1ncm91cC5ib3V0b25zeyBtYXJnaW4tdG9wOiAxMHB4IH1cclxuI2Zvcm0tcGVyc29ubmFsaXNhdGlvbiAuY3VzdG9tLXJhZGlveyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDt9XHJcblxyXG4uZWRpdC1zcGVjdHJlc3twYWRkaW5nOiAzcHggMTBweDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuOTBlbTt9XHJcbi5lZGl0LWFudGliaW90aXF1ZXtwYWRkaW5nOiAzcHggMTBweDsgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuOTBlbTt9XHJcbi5lZGl0LW1pY3Jvb3JnYW5pc21le3BhZGRpbmc6IDNweCAxMHB4OyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMC45MGVtO31cclxuXHJcbiNzaG93LWlyeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tZ3ByLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO2JhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7fVxyXG4jdmlkYWx7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby12aWRhbC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2ZjAwO31cclxuI2NiaXB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1jYmlwLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO2JhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7fVxyXG5cclxuI2JvdXRvbnJlZnJlc2hfdHJpcGFybm9teyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZS1iYXMucG5nKSBuby1yZXBlYXQgMjAzcHggMTNweDsgY3Vyc29yOiBwb2ludGVyO31cclxuI2JvdXRvbnJlZnJlc2hfdHJpYXV0cmV7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmxlY2hlLWJhcy5wbmcpIG5vLXJlcGVhdCAyMDNweCAxM3B4OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuLnNwZWN0cmUtbGlzdGV7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uc3BlY3RyZS1saXN0ZS1mYW17IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvY0dQUnsgaGVpZ2h0OiAxMzZweDt3aWR0aDogMjEwcHg7Ym9yZGVyOiBzb2xpZCAzcHggI2VkNmYwMDttYXJnaW46IDMycHggMjVweDsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjogI2VkNmYwMH1cclxuLmJsb2NHUFI6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7Y3Vyc29yOiBwb2ludGVyO31cclxuLmJsb2NHUFIgbGFiZWx7Zm9udC1zaXplOiAxN3B4O31cclxuLmJsb2NHUFIgbGFiZWw6aG92ZXJ7Y3Vyc29yOiBwb2ludGVyO31cclxuLmJsb2NHUFIuaG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7Y3Vyc29yOiBwb2ludGVyO31cclxuXHJcblxyXG4uaW5kaWNhdGlvbi1pciB7Y3Vyc29yOiBwb2ludGVyO3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogIzMzN2FiNzt9XHJcbi5pbmRpY2F0aW9uLWlyOmhvdmVye3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuXHJcbi5idG4tZGZne2hlaWdodDogMjNweDtib3JkZXI6IDA7YmFja2dyb3VuZC1jb2xvcjogIzAwMDtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JvdXRvbi1kZmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7fVxyXG4uZm9ybS1kZmcgaW5wdXR7aGVpZ2h0OiAyM3B4O31cclxuLmZvcm0tZGZne3dpZHRoOiAxODVweDttYXJnaW46MTVweCAwIDAgMTBweDt6LWluZGV4OiAwO31cclxuLmZpY2hlX2RjaV9yb3d7bWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O31cclxuLmZpY2hlX2RjaV9lbnRldGV7YmFja2dyb3VuZDogI2RmZTBlMDtwYWRkaW5nOiA1cHggMTVweDtmb250LXdlaWdodDogYm9sZDtjb2xvcjogI2VkNmYwMDt9XHJcbi5maWNoZV9kY2lfZW50ZXRlLmNsYWlye2JhY2tncm91bmQ6ICNmNWY2ZjY7Y29sb3I6ICNiOGJjYmJ9XHJcbi5maWNoZV9kY2lfdGV4dGV7cGFkZGluZzogNXB4IDE1cHg7fVxyXG4uYm91dG9uX2Vye2JhY2tncm91bmQ6IHVybCguLi9pbWcvYm91dG9uX2VyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO2NvbG9yOiAjRkZGO2ZvbnQtd2VpZ2h0OiBib2xkO3RleHQtYWxpZ246IGNlbnRlcjtoZWlnaHQ6IDI3cHg7d2lkdGg6IDE0NXB4OyBsaW5lLWhlaWdodDogMjhweDtwYWRkaW5nLWxlZnQ6IDEwcHg7bWFyZ2luLXRvcDogMjBweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4ucmVzdWx0YXRfbnVsbHtmb250LXNpemU6IDIwcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7bWFyZ2luOjAgMCAxNXB4IDI1cHg7fVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2FsY3VsIERvc2FnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jY2FsY3VsLWRvc2FnZSAuYmxvY0NEUHsgaGVpZ2h0OiAxNzBweDt3aWR0aDogMjEwcHg7Ym9yZGVyOiBzb2xpZCAzcHggI2VkNmYwMDttYXJnaW46IDMycHggMjVweDsgZmxvYXQ6IGxlZnQ7IHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjogI2VkNmYwMH1cclxuI2NhbGN1bC1kb3NhZ2UgLmJsb2NDRFA6aG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7Y3Vyc29yOiBwb2ludGVyO31cclxuI2NhbGN1bC1kb3NhZ2UgLmJsb2NDRFAgbGFiZWx7Zm9udC1zaXplOiAxN3B4O31cclxuI2NhbGN1bC1kb3NhZ2UgLmJsb2NDRFAgbGFiZWw6aG92ZXJ7Y3Vyc29yOiBwb2ludGVyO31cclxuI2NhbGN1bC1kb3NhZ2UgLmJsb2NDRFAuaG92ZXJ7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7Y3Vyc29yOiBwb2ludGVyO31cclxuXHJcbiNjYWxjdWwtZG9zYWdlIC5mb3JtLWNkcCBpbnB1dHtoZWlnaHQ6IDIzcHg7fVxyXG4jY2FsY3VsLWRvc2FnZSAuZm9ybS1jZHB7d2lkdGg6IDE4NXB4O21hcmdpbjoxNXB4IDAgMCAxMHB4O3otaW5kZXg6IDA7fVxyXG5cclxuI2NhbGN1bC1kb3NhZ2UgLnRpdHJlX3NlY3Rpb24geyBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kOiAjZWQ2ZjAwIDsgcGFkZGluZzogNnB4IDlweDsgbWFyZ2luOiA1cHggMCA1cHggMDtsaW5lLWhlaWdodDogMjBweDtmb250LXdlaWdodDogYm9sZDt9XHJcbiNjYWxjdWwtZG9zYWdlIC50aXRyZV9kZXRhaWwgeyBjb2xvcjogI2VkNmYwMDtiYWNrZ3JvdW5kOiAjZGZlMGUwIDsgcGFkZGluZzogNnB4IDlweDsgfVxyXG4jY2FsY3VsLWRvc2FnZSAucmVmZXJlbmNlcyB7IGNvbG9yOiAjZWQ2ZjAwO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiNjYWxjdWwtZG9zYWdlIC5jb250ZW50X3NlY3Rpb24ge21hcmdpbjogMTVweCAwIDE1cHggMjVweDt9XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3R5bGUgcGFnZSB0cmFjaWJpbGl0ZSBkb3NzaWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi5ib3V0dG9uX3JlY2hlcmNoZV9lcHAgeyBmbG9hdDogcmlnaHQ7IH1cclxudGFibGUjdGFibGVhdVJlc3VsdGF0RXBwSW5kaXZpZHVlbCB0aGVhZCB0ciB0ZCB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG50YWJsZSN0YWJsZWF1UmVzdWx0YXRFcHBJbmRpdmlkdWVsIHsgbWFyZ2luLXRvcCA6IDE1cHg7IH1cclxuZGl2I3RhYmxlYXVSZXN1bHRhdEVwcEluZGl2aWR1ZWxfcGFnaW5hdGUsZGl2I3RhYmxlYXVSZXN1bHRhdEVwcENvbGxlY3RpdmVfcGFnaW5hdGUgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbmEjdGFibGVhdVJlc3VsdGF0RXBwSW5kaXZpZHVlbF9wcmV2aW91cyB7IG1hcmdpbi1yaWdodDogMTBweDsgfSBcclxuYSN0YWJsZWF1UmVzdWx0YXRFcHBJbmRpdmlkdWVsX25leHQgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxyXG5zcGFuIGEucGFnaW5hdGVfYnV0dG9uIHsgbWFyZ2luOiAycHg7IH1cclxuZGl2I3RhYmxlYXVSZXN1bHRhdEVwcEluZGl2aWR1ZWxfZmlsdGVyLCBkaXYjdGFibGVhdVJlc3VsdGF0RXBwSW5kaXZpZHVlbF9pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG5zZWxlY3QjdGFibGVhdVJlc3VsdGF0RXBwSW5kaXZpZHVlbF9sZW5ndGggeyBoZWlnaHQ6IDM0cHg7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyBjb2xvcjogIzU1NTU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgYm9yZGVyLXJhZGl1czogNHB4O31cclxuLnZhbGlkZV9kb3NzaWVyLCAuc3VwcHJpbWVfZG9zc2llciB7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICMzMzdhYjc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbiNyZXN1bHRhdFJlY2hlcmNoZUVwcCAuZG9zc2llci5pbnZhbGlkZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwNTR9XHJcbiNyZXN1bHRhdFJlY2hlcmNoZUVwcCAuZG9zc2llci5yZXZhbGlkYXRle2JhY2tncm91bmQtY29sb3I6ICMwMDY5ZmY1NH1cclxuI3Jlc3VsdGF0UmVjaGVyY2hlRXBwIC5zaG93SW50ZXJ2ZW5hbnRze2N1cnNvcjogcG9pbnRlcjt0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6IzMzN2FiNzt9XHJcbiNyZXN1bHRhdFJlY2hlcmNoZUVwcCAuc2hvd0ludGVydmVuYW50czpob3ZlcntjdXJzb3I6IHBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Y29sb3I6IzMzN2FiNzt9XHJcbiNyZXN1bHRhdFJlY2hlcmNoZUVwcCAuc2hvd1BERntjdXJzb3I6IHBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOiBub25lO2NvbG9yOiMzMzdhYjc7fVxyXG4jcmVzdWx0YXRSZWNoZXJjaGVFcHAgLnNob3dQREY6aG92ZXJ7Y3Vyc29yOiBwb2ludGVyO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2NvbG9yOiMzMzdhYjc7fVxyXG5cclxuI2Zvcm0tcmVjaGVyY2hlLWRvc3NpZXIgbGFiZWwubGFiZWxJbnB1dHtsaW5lLWhlaWdodDogMjhweDt9XHJcbiNmb3JtLXJlY2hlcmNoZS1kb3NzaWVyIGxhYmVsLmxhYmVsSW5wdXQucGVyaW9kZURhdGV7d2lkdGg6IGF1dG87fVxyXG4jZm9ybS1yZWNoZXJjaGUtZG9zc2llciAuZm9ybS1ncm91cHtwYWRkaW5nLWxlZnQ6IDE1cHg7cGFkZGluZy1yaWdodDogMTFweDt9XHJcbiNmb3JtLXJlY2hlcmNoZS1kb3NzaWVyIC5mb3JtLWlubGluZXtwYWRkaW5nLWxlZnQ6IDE1cHg7cGFkZGluZy1yaWdodDogMTVweDt9XHJcbiNmb3JtLXJlY2hlcmNoZS1kb3NzaWVyICNkZWxldGVEYXRlRGVidXQ6aG92ZXIsI2Zvcm0tcmVjaGVyY2hlLWRvc3NpZXIgI2RlbGV0ZURhdGVGaW46aG92ZXJ7Y29sb3I6I0U2MjgxQztjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxuI2Zvcm0tcmVjaGVyY2hlLXNlc3Npb24gbGFiZWwubGFiZWxJbnB1dHtsaW5lLWhlaWdodDogMjhweDt9XHJcbiNmb3JtLXJlY2hlcmNoZS1zZXNzaW9uIGxhYmVsLmxhYmVsSW5wdXQucGVyaW9kZURhdGV7d2lkdGg6IGF1dG87fVxyXG4jZm9ybS1yZWNoZXJjaGUtc2Vzc2lvbiAuZm9ybS1ncm91cHtwYWRkaW5nLWxlZnQ6IDE1cHg7cGFkZGluZy1yaWdodDogMTFweDt9XHJcbiNmb3JtLXJlY2hlcmNoZS1zZXNzaW9uIC5mb3JtLWlubGluZXtwYWRkaW5nLWxlZnQ6IDE1cHg7cGFkZGluZy1yaWdodDogMTVweDt9XHJcbiNmb3JtLXJlY2hlcmNoZS1zZXNzaW9uICNkZWxldGVEYXRlRGVidXQ6aG92ZXIsI2Zvcm0tcmVjaGVyY2hlLXNlc3Npb24gI2RlbGV0ZURhdGVGaW46aG92ZXJ7Y29sb3I6I0U2MjgxQztjdXJzb3I6IHBvaW50ZXI7fVxyXG5cclxudGFibGUjdGFibGVhdVJlc3VsdGF0RXBwQ29sbGVjdGl2ZSB0ZCwgdGFibGUjdGFibGVhdVJlc3VsdGF0RXBwQ29sbGVjdGl2ZSB0aHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG50YWJsZSN0YWJsZWF1SW50ZXJ2ZW5hbnRFcHBDb2xsZWN0aXZlIHRkLCB0YWJsZSN0YWJsZWF1SW50ZXJ2ZW5hbnRFcHBDb2xsZWN0aXZlIHRoeyBsaW5lLWhlaWdodDogMjVweDsgfVxyXG50YWJsZSN0YWJsZWF1SW50ZXJ2ZW5hbnRFcHBDb2xsZWN0aXZlIHNlbGVjdCwgdGFibGUjdGFibGVhdUludGVydmVuYW50RXBwQ29sbGVjdGl2ZSBpbnB1dHsgaGVpZ2h0OiAyNXB4O3BhZGRpbmc6IDAgMTJweDsgfVxyXG5cclxuI2NyZWF0aW9uU2Vzc2lvbkVwcENvbGxlY3RpdmUgLmFkZEludGVydmVuYW50IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjZWQ2ZjAwIH1cclxuI2NyZWF0aW9uU2Vzc2lvbkVwcENvbGxlY3RpdmUgYnV0dG9uLmJvdXRvbl9ncmlzLmdseXBoaWNvbi1wbHVzIHttYXJnaW4tbGVmdDogMTVweCB9XHJcblxyXG4jcmVjaGVyY2hlRXBwIC5wYWdpbmF0ZV9idXR0b257Y3Vyc29yOiBwb2ludGVyO31cclxuI3JlY2hlcmNoZUVwcCAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnR7Y29sb3I6I2VkNmYwMDtmb250LXdlaWdodDogYm9sZDt9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0eWxlIGRlcyBpbmZvcm1hdGlvbnMgZHUgY29tcHRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jbW9uQ29tcHRlIC50aXRyZV9zZWN0aW9uLCAjcmVjaGVyY2hlRXBwIC50aXRyZV9zZWN0aW9uLCAjY3JlYXRpb25TZXNzaW9uRXBwQ29sbGVjdGl2ZSAudGl0cmVfc2VjdGlvbiwgI3Nlc3Npb25FcHBFbkNvdXJzIC50aXRyZV9zZWN0aW9uIHsgY29sb3I6ICNmZmY7YmFja2dyb3VuZDogI2VkNmYwMCA7IHBhZGRpbmc6IDZweCA5cHg7IG1hcmdpbjogMTVweCAwcHg7bGluZS1oZWlnaHQ6IDIwcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4jbW9uQ29tcHRlIC5maW5fc2VjdGlvbiwgI3JlY2hlcmNoZUVwcCAuZmluX3NlY3Rpb24sICNjcmVhdGlvblNlc3Npb25FcHBDb2xsZWN0aXZlIC5maW5fc2VjdGlvbiwgI3Nlc3Npb25FcHBFbkNvdXJzIC5maW5fc2VjdGlvbnsgY29sb3I6ICNmZmY7YmFja2dyb3VuZDogI2RmZTBlMCA7IHBhZGRpbmc6IDZweCA5cHg7ICBtYXJnaW46IDE1cHggMHB4O3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNtb25Db21wdGUgLmZpbl9zZWN0aW9uIGJ1dHRvbiB7IGxpbmUtaGVpZ2h0OiAxNXB4O31cclxuI21vbkNvbXB0ZSAuZm9ybS1ob3Jpem9udGFsIC5sYWJlbElucHV0IHsgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O2xpbmUtaGVpZ2h0OiAzNHB4O2ZvbnQtd2VpZ2h0OiBub3JtYWw7fVxyXG4jbW9uQ29tcHRlIC5mb3JtLWhvcml6b250YWwgI2JvdXRvbl9zZXJ2aWNlIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiNtb25Db21wdGUgI2NvbmRpdGlvbnMtdXRpbGlzYXRpb24ge2NvbG9yOiAjMzM3YWI3OyBjdXJzb3I6IHBvaW50ZXI7fVxyXG4jbW9uQ29tcHRlICNjb25kaXRpb25zLXV0aWxpc2F0aW9uOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiNtb25Db21wdGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuXHJcbmRpdiNpbmZvRGVkaWVlc3ttYXJnaW4tdG9wOiA1MHB4O31cclxuI2luZm9EZWRpZWVzIC50aXRyZV9zZWN0aW9uIHsgY29sb3I6ICNmZmY7YmFja2dyb3VuZDogI2VkNmYwMCA7IHBhZGRpbmc6IDZweCA5cHg7IG1hcmdpbjogMTVweCAwcHg7bGluZS1oZWlnaHQ6IDIwcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4jaW5mb0RlZGllZXMgLnN1Yl90aXRyZV9zZWN0aW9uIHsgY29sb3I6ICNlZDZmMDA7YmFja2dyb3VuZDogI2RmZTBlMCA7IHBhZGRpbmc6IDZweCA5cHg7ICBtYXJnaW46IDE1cHggMHB4O2xpbmUtaGVpZ2h0OiAyMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuI2luZm9EZWRpZWVzIC5ldGFibGlzc2VtZW50X3NlY3Rpb24geyBjb2xvcjogIzAwMDtiYWNrZ3JvdW5kOiAjZjVmNmY2IDsgcGFkZGluZzogNnB4IDlweDsgIG1hcmdpbjogMTVweCAwIDAgMjBweDtsaW5lLWhlaWdodDogMjBweDtmb250LXdlaWdodDogYm9sZDt9XHJcbiNpbmZvRGVkaWVlcyAuZmluX3NlY3Rpb24geyBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kOiAjZGZlMGUwIDsgcGFkZGluZzogNnB4IDlweDsgIG1hcmdpbjogMTVweCAwcHg7dGV4dC1hbGlnbjogY2VudGVyO31cclxuI2luZm9EZWRpZWVzIC5maW5fc2VjdGlvbiBidXR0b24geyBsaW5lLWhlaWdodDogMTVweDt9XHJcblxyXG4jaW5mb0RlZGllZXMgLmZvcm0taG9yaXpvbnRhbCAubGFiZWxJbnB1dCB7IG1hcmdpbjogMTBweCAwcHggMHB4IDBweDtsaW5lLWhlaWdodDogMzRweDtmb250LXdlaWdodDogbm9ybWFsO31cclxuI2luZm9EZWRpZWVzIC5mb3JtLWhvcml6b250YWwgc3Bhbi5sYWJlbElucHV0IHtwYWRkaW5nLXJpZ2h0OjA7fVxyXG4jaW5mb0RlZGllZXMgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lIHtwYWRkaW5nOjAgMCAwIDIwcHg7bWFyZ2luOiAwIDAgMCAxNXB4O31cclxuI2luZm9EZWRpZWVzICNjb29yZENvbXB0ZSAubGluZV9jb29yZENvbXB0ZSB7IG1hcmdpbi10b3A6IDEwcHggfVxyXG4jaW5mb0RlZGllZXMgI2Nvb3JkQ29tcHRlIC5saW5lX2Nvb3JkQ29tcHRlIC5saWduZV9sb2dpY2llbF9pbnRlcmZhY2FnZSB7bWFyZ2luOiAxMHB4IDQ1cHg7YmFja2dyb3VuZDogI2Y1ZjZmNjtwYWRkaW5nOiAxMXB4IDIwcHg7fVxyXG4jaW5mb0RlZGllZXMgI2Nvb3JkQ29tcHRlIC5saW5lX2Nvb3JkQ29tcHRlIC5saWduZV9sb2dpY2llbF9pbnRlcmZhY2FnZSB1bHttYXJnaW4tbGVmdDogNzVweDt9XHJcbiNpbmZvRGVkaWVlcyAjY29vcmRDb21wdGUgLmxpbmVfY29vcmRDb21wdGUgLmxpZ25lX2xvZ2ljaWVsX2ludGVyZmFjYWdlIHVsIGxpe21hcmdpbi10b3A6IDVweDttYXJnaW4tYm90dG9tOiA1cHg7fVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJsb2NrIEluZm9ybWF0aW9ucyBVdGlsaXNhdGV1ciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ibG9ja191dGlsaXNhdGV1ciB7IGJhY2tncm91bmQ6ICNmNWY2ZjY7IHBhZGRpbmc6IDE1cHg7IG1hcmdpbjogMTVweCAyMHB4fVxyXG4uYmxvY2tfdXRpbGlzYXRldXIgLmxpbmVfYmxvY2sgeyBtYXJnaW46IDVweH1cclxuLmdseXBoaWNvbi5zcGFjZXItZ2x5cGhpaWNvbiB7bWFyZ2luLXJpZ2h0OiA1cHh9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQmxvY2sgSW5mb3JtYXRpb25zIEZhY3R1cmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ibG9ja19mYWN0dXJlIHsgYmFja2dyb3VuZDogI2Y1ZjZmNjsgcGFkZGluZzogMTVweDsgbWFyZ2luOiAxNXB4IDIwcHg7aGVpZ2h0OiAxMThweDt9XHJcbi5ibG9ja19mYWN0dXJlIC5sb2dvUERGIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLXBkZi5wbmcpIG5vLXJlcGVhdDtoZWlnaHQ6IDMwcHg7d2lkdGg6IDMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDE1cHh9XHJcbi5ibG9ja19mYWN0dXJlIC5saW5lX2Jsb2NrIHsgbWFyZ2luOiAxMHB4fVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgU3R5bGUgZGVzIGF1dHJlcyBwYWdlcyAoIGNvbnRhY3QsIG1lbnRpb25zIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3BhZ2UgLnRpdHJlX3NlY3Rpb24geyBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kOiAjZWQ2ZjAwIDsgcGFkZGluZzogNnB4IDlweDsgbWFyZ2luOiAxNXB4IDBweDtsaW5lLWhlaWdodDogMjBweDtmb250LXdlaWdodDogYm9sZDt9XHJcbiNwYWdlIC5jb250ZW51X3NlY3Rpb24ge21hcmdpbi1sZWZ0OiAzMHB4O31cclxuI3BhZ2UgLmNvbnRlbnVfc2VjdGlvbiB1bCB7bGlzdC1zdHlsZTogbm9uZTt9XHJcbiNwYWdlIC5jb250ZW51X3NlY3Rpb24gaDUge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuI3BhZ2UgLnRpdHJlX3NlY3Rpb24gLmZvbnQtbm9ybWFsIHtmb250LXdlaWdodDogbm9ybWFsO31cclxuXHJcbiNwYWdlIC5jb250ZW51X3NlY3Rpb24gI2Fqb3V0X2FkcmVzc2Uge2JhY2tncm91bmQ6IHVybCguLi9pbWcvcGx1cy1vcmFuZ2UucG5nKSBuby1yZXBlYXQgcmlnaHQ7d2lkdGg6IDE5MHB4O2hlaWdodDogMjVweDtjb2xvcjogI2VkNmYwMDtmb250LXdlaWdodDogYm9sZDtsaW5lLWhlaWdodDogMjVweDsgbWFyZ2luLWJvdHRvbTogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuI3BhZ2UgLmNvbnRlbnVfc2VjdGlvbiAudGl0cmUtb3JhbmdlIHtjb2xvcjogI2VkNmYwMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMjBweDttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuI3BhZ2UgLmNvbnRlbnVfc2VjdGlvbiAudGV4dGUge21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG4jcGFnZSAuZmluX3NlY3Rpb24geyBjb2xvcjogI2ZmZjtiYWNrZ3JvdW5kOiAjZGZlMGUwIDsgcGFkZGluZzogNnB4IDlweDsgIG1hcmdpbjogMTVweCAwcHg7dGV4dC1hbGlnbjogY2VudGVyOyAgbWFyZ2luLWxlZnQ6IC0zMHB4O31cclxuI3BhZ2UgLmZpbl9zZWN0aW9uIGJ1dHRvbiB7IGxpbmUtaGVpZ2h0OiAxNXB4O31cclxuI3BhZ2UgI2xvZ28tYXBwbGV7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby1hcHBsZS5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtoZWlnaHQ6IDExNnB4O3dpZHRoOiAxOThweDt9XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3R5bGUgZGVzIMOpbMOpbWVudHMgZ8OpbsOpcmF1eCAoIEJvdXRvbnMsIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJvdXRvbl9ncmlzIHsgIHBhZGRpbmc6IDVweDsgYmFja2dyb3VuZDogI2YwZjFmMSA7IGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggIzg3ODc4NztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICM4Nzg3ODc7XHJcbiAgICAgICAgICAgICAgICAtby1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggIzg3ODc4NztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjODc4Nzg3O1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coY29sb3I9Izg3ODc4NywgRGlyZWN0aW9uPTE4MCwgU3RyZW5ndGg9MSk7IGNvbG9yOiNlZDZmMDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuLmJvdXRvbl9vcmFuZ2UgeyAgcGFkZGluZzogNXB4OyBiYWNrZ3JvdW5kOiAjZWQ2ZjAwIDsgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAvKi1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICM4Nzg3ODc7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjODc4Nzg3O1xyXG4gICAgICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICM4Nzg3ODc7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggIzg3ODc4NztcclxuICAgICAgICAgICAgICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSM4Nzg3ODcsIERpcmVjdGlvbj0xODAsIFN0cmVuZ3RoPTEpOyBjb2xvcjojRkZGOyovXHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZWQ2ZjAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggI2VkNmYwMDtcclxuICAgICAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjZWQ2ZjAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNlZDZmMDA7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jZWQ2ZjAwLCBEaXJlY3Rpb249MTgwLCBTdHJlbmd0aD0xKTsgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4uYm91dG9uX3ZlcnQgeyAgcGFkZGluZzogNXB4OyBiYWNrZ3JvdW5kOiAjM2ZiMzRmIDsgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjM2ZiMzRmO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggIzNmYjM0ZjtcclxuICAgICAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjM2ZiMzRmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICMzZmIzNGY7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jM2ZiMzRmLCBEaXJlY3Rpb249MTgwLCBTdHJlbmd0aD0xKTsgY29sb3I6I0ZGRjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4udGVsZXBob25lICB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL3RlbGVwaG9uZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O2Zsb2F0OiByaWdodDttYXJnaW46IDVweDt9XHJcbi5zb3VzX3NpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgLnRlbGVwaG9uZSwuc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAudGVsZXBob25le2JhY2tncm91bmQ6ICB1cmwoLi4vaW1nL3RlbGVwaG9uZS1ibGFuY2hlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7ZmxvYXQ6IHJpZ2h0O21hcmdpbjogNXB4O31cclxuLmF0dGVudGlvbiAgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9hdHRlbnRpb24ucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDtmbG9hdDogcmlnaHQ7bWFyZ2luOiA1cHg7fVxyXG4uc291c19zaXR1YXRpb25fY2xpbmlxdWUuYWN0aXZlIC5hdHRlbnRpb24sLnNpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgLmF0dGVudGlvbntiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9hdHRlbnRpb24tYmxhbmNoZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O2Zsb2F0OiByaWdodDttYXJnaW46IDVweDt9XHJcbi5tYWluICAgICAgIHsgYmFja2dyb3VuZDogIHVybCguLi9pbWcvbWFpbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O2Zsb2F0OiByaWdodDttYXJnaW46IDVweDt9XHJcbi5zb3VzX3NpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgLm1haW4sLnNpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgLm1haW57YmFja2dyb3VuZDogIHVybCguLi9pbWcvbWFpbi1ibGFuY2hlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7ZmxvYXQ6IHJpZ2h0O21hcmdpbjogNXB4O31cclxuLmNpc2VhdXggICAgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9jaXNlYXV4LnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7ZmxvYXQ6IHJpZ2h0O21hcmdpbjogNXB4O31cclxuLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAuY2lzZWF1eCwuc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAuY2lzZWF1eHtiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9jaXNlYXV4LWJsYW5jaGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDtmbG9hdDogcmlnaHQ7bWFyZ2luOiA1cHg7fVxyXG4uYm9tYmUgICAgICB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL2JvbWJlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7ZmxvYXQ6IHJpZ2h0O21hcmdpbjogNXB4O31cclxuLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAuYm9tYmUsLnNpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgLmJvbWJle2JhY2tncm91bmQ6ICB1cmwoLi4vaW1nL2JvbWJlLWJsYW5jaGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDtmbG9hdDogcmlnaHQ7bWFyZ2luOiA1cHg7fVxyXG4ubWFpc29uICAgICB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL21haXNvbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O2Zsb2F0OiByaWdodDttYXJnaW46IDVweDt9XHJcbi5zb3VzX3NpdHVhdGlvbl9jbGluaXF1ZS5hY3RpdmUgLm1haXNvbiwuc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAubWFpc29ue2JhY2tncm91bmQ6ICB1cmwoLi4vaW1nL21haXNvbi1ibGFuY2hlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7ZmxvYXQ6IHJpZ2h0O21hcmdpbjogNXB4O31cclxuLnR1YmUgICAgICAgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy90dWJlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7ZmxvYXQ6IHJpZ2h0O21hcmdpbjogNXB4O31cclxuLnNvdXNfc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAudHViZSwuc2l0dWF0aW9uX2NsaW5pcXVlLmFjdGl2ZSAudHViZXtiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy90dWJlLWJsYW5jaGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDtmbG9hdDogcmlnaHQ7bWFyZ2luOiA1cHg7fVxyXG5cclxuLnRlbGVwaG9uZS5wZXJzb25uYWxpc2UsIC50ZWxlcGhvbmUuY2FsbEluZm9ybWF0aW9uc0hvcGl0YWwgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy90ZWxlcGhvbmUtcm91Z2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDt9XHJcbi5hdHRlbnRpb24ucGVyc29ubmFsaXNlLCAuYXR0ZW50aW9uLmNhbGxJbmZvcm1hdGlvbnNIb3BpdGFsIHsgYmFja2dyb3VuZDogIHVybCguLi9pbWcvYXR0ZW50aW9uLXJvdWdlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7fVxyXG4ubWFpbi5wZXJzb25uYWxpc2UsIC5tYWluLmNhbGxJbmZvcm1hdGlvbnNIb3BpdGFsICAgICAgICAgICB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL21haW4tcm91Z2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDt9XHJcbi5jaXNlYXV4LnBlcnNvbm5hbGlzZSwgLmNpc2VhdXguY2FsbEluZm9ybWF0aW9uc0hvcGl0YWwgICAgIHsgYmFja2dyb3VuZDogIHVybCguLi9pbWcvY2lzZWF1eC1yb3VnZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O31cclxuLmJvbWJlLnBlcnNvbm5hbGlzZSwgLmJvbWJlLmNhbGxJbmZvcm1hdGlvbnNIb3BpdGFsICAgICAgICAgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9ib21iZS1yb3VnZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O31cclxuLm1haXNvbi5wZXJzb25uYWxpc2UsIC5tYWlzb24uY2FsbEluZm9ybWF0aW9uc0hvcGl0YWwgICAgICAgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9tYWlzb24tcm91Z2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0O2hlaWdodDogMjBweDt3aWR0aDogMjBweDt9XHJcbi50dWJlLnBlcnNvbm5hbGlzZSwgLnR1YmUuY2FsbEluZm9ybWF0aW9uc0hvcGl0YWwgICAgICAgICAgIHsgYmFja2dyb3VuZDogIHVybCguLi9pbWcvdHViZS1yb3VnZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7aGVpZ2h0OiAyMHB4O3dpZHRoOiAyMHB4O31cclxuXHJcbiNub3RlLWRldGFpbHMgLnRlbGVwaG9uZSwgI25vdGUtZGV0YWlscyAuYXR0ZW50aW9uLCAjbm90ZS1kZXRhaWxzIC5tYWluLCAjbm90ZS1kZXRhaWxzIC5jaXNlYXV4LCAjbm90ZS1kZXRhaWxzIC5ib21iZSwgI25vdGUtZGV0YWlscyAubWFpc29uLCAjbm90ZS1kZXRhaWxzIC50dWJleyBmbG9hdDpub25lOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4OyBtYXJnaW46IDAgMCAtN3B4IDA7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cclxuXHJcbmJvZHkubW9kYWwtb3BlbiAjd3JhcCwgLm1vZGFsLm1vZGFsLW9wZW57XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIC1vLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbn1cclxuXHJcbiN3cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7LyoxMDAlOyovXHJcbn1cclxuXHJcbi8qIFRhaWxsZSBkZXMgZGlmZmVyZW50ZXMgcG9wdXAqL1xyXG4jd2lkdGgtMTAubW9kYWwtZGlhbG9nICB7d2lkdGg6MTAlO31cclxuI3dpZHRoLTIwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjIwJTt9XHJcbiN3aWR0aC0zMC5tb2RhbC1kaWFsb2cgIHt3aWR0aDozMCU7fVxyXG4jd2lkdGgtNDAubW9kYWwtZGlhbG9nICB7d2lkdGg6NDAlO31cclxuI3dpZHRoLTUwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjUwJTt9XHJcbiN3aWR0aC02MC5tb2RhbC1kaWFsb2cgIHt3aWR0aDo2MCU7fVxyXG4jd2lkdGgtNzAubW9kYWwtZGlhbG9nICB7d2lkdGg6NzAlO31cclxuI3dpZHRoLTgwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjgwJTt9XHJcbiN3aWR0aC05MC5tb2RhbC1kaWFsb2cgIHt3aWR0aDo5MCU7fVxyXG4jd2lkdGgtMTAwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjEwMCU7fVxyXG5pZnJhbWUuaGVpZ2h0LTkwIHtoZWlnaHQ6IDcwMHB4O31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTY1cHgpIFxyXG57XHJcbiAgICAjd2lkdGgtMTAubW9kYWwtZGlhbG9nICB7d2lkdGg6OTAlO31cclxuICAgICN3aWR0aC0yMC5tb2RhbC1kaWFsb2cgIHt3aWR0aDo5MCU7fVxyXG4gICAgI3dpZHRoLTMwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjkwJTt9XHJcbiAgICAjd2lkdGgtNDAubW9kYWwtZGlhbG9nICB7d2lkdGg6OTAlO31cclxuICAgICN3aWR0aC01MC5tb2RhbC1kaWFsb2cgIHt3aWR0aDo5MCU7fVxyXG4gICAgI3dpZHRoLTYwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjkwJTt9XHJcbiAgICAjd2lkdGgtNzAubW9kYWwtZGlhbG9nICB7d2lkdGg6OTAlO31cclxuICAgICN3aWR0aC04MC5tb2RhbC1kaWFsb2cgIHt3aWR0aDo5MCU7fVxyXG4gICAgI3dpZHRoLTkwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjkwJTt9XHJcbiAgICAjd2lkdGgtMTAwLm1vZGFsLWRpYWxvZyAge3dpZHRoOjEwMCU7fVxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cclxuXHJcbi5jb3VudHt0ZXh0LWFsaWduOiByaWdodDtmb250LXdlaWdodDogYm9sZDttYXJnaW46IDIwcHggMDt9XHJcbmRpdiNibG9jLW5vdGVzLWNvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OiAyNXB4O31cclxuXHJcbmlmcmFtZXt3aWR0aDogMXB4OyBtaW4td2lkdGg6IDEwMCU7IGJvcmRlcjowOyBtYXJnaW46MDsgcGFkZGluZzowOyBtaW4taGVpZ2h0OiAxMDAlO31cclxuXHJcbi5sb2FkaW5nLXNtYWxse2JhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGluZy1zbWFsbC5naWYpIGNlbnRlciBuby1yZXBlYXQ7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7fVxyXG5cclxuI2xhYmVsX3JlZmVyZW5jZXttYXJnaW4tcmlnaHQ6IDE1cHg7fVxyXG4jcmVmZXJlbmNlc3ttYXJnaW4tdG9wOjE1cHg7fVxyXG4jcmVmZXJlbmNlcyAucmVmZXJlbmNle21hcmdpbi1ib3R0b206MTBweDt9XHJcbiNyZWZlcmVuY2VzIC5idG4ucmVwbGFjZWltYWdlLCAjcmVmZXJlbmNlcyAuYnRuLnJlcGxhY2VmaWxlIHt3aWR0aDogMTUycHg7fVxyXG5cclxuI3JlZmVyZW5jZXMgLmNvbC14cy0xLCAjcmVmZXJlbmNlcyAuY29sLXhzLTIsICNyZWZlcmVuY2VzIC5jb2wteHMtMywgI3JlZmVyZW5jZXMgLmNvbC14cy00LCAjcmVmZXJlbmNlcyAuY29sLXhzLTUsICNyZWZlcmVuY2VzIC5jb2wteHMtNiwgI3JlZmVyZW5jZXMgLmNvbC14cy03LCAjcmVmZXJlbmNlcyAuY29sLXhzLTgsICNyZWZlcmVuY2VzIC5jb2wteHMtOSwgI3JlZmVyZW5jZXMgLmNvbC14cy0xMCwgI3JlZmVyZW5jZXMgLmNvbC14cy0xMSwgI3JlZmVyZW5jZXMgLmNvbC14cy0xMntwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O31cclxuI3JlZmVyZW5jZXMgLmFsZXJ0LmFsZXJ0LWRhbmdlcnsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50fVxyXG5cclxuLmVycm9yLXJlZnttYXJnaW4tdG9wOjEwcHg7fVxyXG5cclxuLnJlZiBpbWd7bWF4LXdpZHRoOiAxMDAlOyBtYXgtaGVpZ2h0OiAzMDBweDsgYm9yZGVyOjFweCBzb2xpZCAjQ0NDfVxyXG4ucmVmIC50aXRyZV9yZWZ7Y29sb3I6I2VkNmYwMDsgcGFkZGluZzogMCAwOyBtYXJnaW4tdG9wOiAxMHB4O31cclxuXHJcbiNhbnRpYmlvZ2FyZGUtZmlsYXJpYW5lIGEubm90ZXtjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiMzMzMzMzM7fVxyXG4jYW50aWJpb2dhcmRlLWZpbGFyaWFuZSBhLm5vdGUgLmF1dGV1cntkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOjAuOTBlbTsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxyXG4jYW50aWJpb2dhcmRlLWZpbGFyaWFuZSBhLm5vdGUgLmRhdGV7ZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTowLjkwZW07IHdpZHRoOiAxMDAlOyBmb250LXdlaWdodDogbm9ybWFsO31cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLnRpdHJlX3NpdHVhdGlvbiBhLm5vdGV7Y3Vyc29yOiBwb2ludGVyOyBjb2xvcjojZWQ2ZjAwO31cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgYS5ub3RlOmhvdmVye3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblxyXG4udWktYXV0b2NvbXBsZXRlIHsgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IGRlZmF1bHQ7ei1pbmRleDozMCAhaW1wb3J0YW50O30gIFxyXG5cclxuLmxldmVsLmxldmVsMCAuY29sLXhzLTEyeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7fVxyXG5cclxuLnNpdHVhdGlvbl9jbGluaXF1ZS50aXRyZV9zaXR1YXRpb257IG1hcmdpbi1sZWZ0OiAtMTVweDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5zb3VzX3NpdHVhdGlvbl9jbGluaXF1ZS50aXRyZV9zaXR1YXRpb257IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmluZm8sIC5pbmZvaG9waXRhbHsgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7fVxyXG5idXR0b24uaW5mbywgYnV0dG9uLmluZm9ob3BpdGFseyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlcjogMDsgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDsgY3Vyc29yOiBwb2ludGVyO31cclxuXHJcbi53cm9uZ19lbnRpdHl7Y29sb3I6I0YwMDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cclxuLnRpdHJlX29yYW5nZXtjb2xvcjojRkZGOyBiYWNrZ3JvdW5kOiAjZWQ2ZjAwOyBwYWRkaW5nOiAxMHB4OyBmb250LXNpemU6IDEuM2VtO31cclxuLnJlY2hlcmNoZV90aXRyZSBsYWJlbHtmb250LXNpemU6IDEuNWVtOyBjb2xvcjojZWQ2ZjAwO31cclxuXHJcbi50eXBlX3Jlc3R1bHRhdF9yZWNoZXJjaGV7YmFja2dyb3VuZDogI2RmZTBlMDsgY29sb3I6I2VkNmYwMDsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAxLjNlbTt9XHJcbmRpdi5yZXN1bHRhdHtwYWRkaW5nOjAgMTBweCAwIDM1cHg7IG1hcmdpbjogMTBweCAwO31cclxudWwucmVzdWx0YXR7cGFkZGluZzowICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDt9XHJcbnVsLnJlc3VsdGF0IGxpe3BhZGRpbmc6MCAwIDAgMjBweCAhaW1wb3J0YW50OyBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQ7fVxyXG51bC5yZXN1bHRhdCBsaS5maXJzdHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyOiAwcHg7fVxyXG51bC5yZXN1bHRhdCBsaS5maXJzdCBwLCB1bC5yZXN1bHRhdCBsaS5maXJzdCBwLmF7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxudWwucmVzdWx0YXQgbGkgYXsgY29sb3I6I2VkNmYwMDsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vZWlsLW9yYW5nZS5wbmcpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7IHBhZGRpbmctcmlnaHQ6IDI1cHg7fVxyXG5cclxuLmVkaXQtcmVmZXJlbmNlc3tib3JkZXI6IDA7IGJhY2tncm91bmQtY29sb3I6I2VkNmYwMDt9XHJcblxyXG4jYmxvYy1ub3Rlcy1jb250YWluZXIgYS5pdGVteyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZzo1cHggMDsgYmFja2dyb3VuZC1jb2xvcjogI2RmZTBlMDsgXHJcbiAgICBiYWNrZ3JvdW5kOiBcclxuICAgICAgICB1cmwoLi4vaW1nL2hpZGVkb3QucG5nKSBib3R0b20gbGVmdCBuby1yZXBlYXQsIFxyXG4gICAgICAgIHVybCguLi9pbWcvaGlkZWRvdC5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQsXHJcbiAgICAgICAgdXJsKC4uL2ltZy93aGl0ZWRvdC5wbmcpIGJvdHRvbSBsZWZ0IHJlcGVhdC14LFxyXG4gICAgICAgIHVybCguLi9pbWcvZmxlY2hlLW5vaXJlLnBuZykgOTklIGNlbnRlciBuby1yZXBlYXQ7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTBlMDsgY29sb3I6IzAwMDt9XHJcbiNibG9jLW5vdGVzLWNvbnRhaW5lciBhLml0ZW06aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiBcclxuICAgICAgICB1cmwoLi4vaW1nL2hpZGVkb3QucG5nKSBib3R0b20gbGVmdCBuby1yZXBlYXQsIFxyXG4gICAgICAgIHVybCguLi9pbWcvaGlkZWRvdC5wbmcpIGJvdHRvbSByaWdodCBuby1yZXBlYXQsXHJcbiAgICAgICAgdXJsKC4uL2ltZy93aGl0ZWRvdC5wbmcpIGJvdHRvbSBsZWZ0IHJlcGVhdC14LFxyXG4gICAgICAgIHVybCguLi9pbWcvZmxlY2hlLWJsYW5jaGUucG5nKSA5OSUgY2VudGVyIG5vLXJlcGVhdDsgXHJcbiAgICBjb2xvcjogI2VkNmYwMDt9XHJcbiNibG9jLW5vdGVzLWNvbnRhaW5lciBhLml0ZW0gLmF1dGV1cntwYWRkaW5nLXJpZ2h0OiA0MHB4O31cclxuI2Jsb2Mtbm90ZXMtY29udGFpbmVyIC50aXRyZV9vcmFuZ2V7bWFyZ2luLWJvdHRvbTogMDt9XHJcbi5yb3djbGVhcnsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7fVxyXG5cclxuI2FudGliaW9nYXJkZS1maWxhcmlhbmUgLmNvbnRlbnQtZmlsYXJpYW5lLm5vdGVzIC50aXRyZV9zaXR1YXRpb24sICNhbnRpYmlvZ2FyZGUtZmlsYXJpYW5lIC5jb250ZW50LWZpbGFyaWFuZS5ub3RlcyAubGV2ZWwubGV2ZWwweyBwYWRkaW5nOiAwIDAgMCAzMHB4O31cclxuLmFkZC1ub3RleyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLXRvcDogMTVweDtmbG9hdDogbGVmdDt9XHJcblxyXG4ubm90ZS1saXN0LWl0ZW17IGJhY2tncm91bmQ6ICNGRkY7IG1hcmdpbi1ib3R0b206IDFweDsgcGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDJweDt9XHJcblxyXG4udGl0cmUtZmlsYXJpYW5leyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOjAuOTBlbTsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMjBweDt9XHJcblxyXG4ucGFnaW5hdGlvbiAucHJldmlvdXN7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGVjaGUtbm9pcmUtbGVmdC5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IG1pbi13aWR0aDogMTVweDsgfVxyXG4ucGFnaW5hdGlvbiAubmV4dHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZS1ub2lyZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IG1pbi13aWR0aDogMTVweDsgfVxyXG5cclxuLnBhZ2luYXRpb24gbGksIC5wYWdpbmF0aW9uIGF7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgY29sb3I6IzAwMCAhaW1wb3J0YW50O31cclxuLnBhZ2luYXRpb24gbGksIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFueyBiYWNrZ3JvdW5kOiAjZWQ2ZjAwICFpbXBvcnRhbnQ7IGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IGJvcmRlcjogMCAhaW1wb3J0YW50O31cclxuXHJcbi5wYWdpbmF0aW9uIGxpIHNwYW57YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XHJcblxyXG4ucmVtb3ZlZmF2b3Jpc3tjb2xvcjogI0YwMDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjojZWQ2ZjAwO31cclxuXHJcbiNub3RlLWRldGFpbHMgLnRpdGxle2NvbG9yOiNGRkY7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGZvbnQtc2l6ZToxLjNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDEwcHg7IG1hcmdpbjogNXB4IDE1cHggMjVweCAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4jbm90ZS1kZXRhaWxzIC5hdXRldXJ7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAwLjhlbTt9XHJcbiNub3RlLWRldGFpbHMgLnRpdHJlX3JlZnsgYmFja2dyb3VuZC1jb2xvcjogI2RmZTBlMDsgcGFkZGluZzogMTBweCA1cHg7IH1cclxuI25vdGUtZGV0YWlscyAjcHJldmlvdXN7YmFja2dyb3VuZDogdXJsKC4uL2ltZy9mbGVjaGUtb3JhbmdlLXJldmVyc2UucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwcHg7IGxlZnQ6IDBweDsgZm9udC1zaXplOjA7d2lkdGg6IDMwcHg7IGhlaWdodDogNTBweDt9XHJcblxyXG4uYnRuLW9yYW5nZXtjb2xvcjojRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2ZjAwOyBmb250LXNpemU6MS4xZW07IHBhZGRpbmc6IDEwcHg7IGJvcmRlcjowO31cclxuLmJ0bi1vcmFuZ2U6aG92ZXJ7Y29sb3I6I0ZGRiAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3R5bGUgSWZyYW1lIEFCWEJNSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jaGVhZGVyLWFieHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI2NkM2MzZTsgXHJcbn1cclxuXHJcbiNsb2dvQUJYQk1JLWFieHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQgOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b20gOiAyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodCA6IDI1cHg7XHJcbn1cclxuXHJcblxyXG4jdGl0cmVzLWFieHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiN0aXRyZTEtYWJ4e1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgI2hlYWRlci1hYnh7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAjY2QzYzNlOyBcclxuICAgIH1cclxuXHJcbiAgICAjbG9nb0FCWEJNSS1hYnh7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQgOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGl0cmVzLWFieHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdHJlMS1hYnh7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiNwZXRpdGVMaWduZS1hYnh7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAjcGV0aXRlTGlnbmUtYWJ4IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG4jbG9nb1NQTElGLWFieHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ucGwtYWJ4e1xyXG4gICAgLyogaGVpZ2h0OiAxNXB4OyAqL1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgICAjdGl0cmUxLWFieHtcclxuICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgI3RpdHJlMS1hYnh7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3R5bGUgZGVzIEFjdHVhbGl0w6lzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2FjdHVhbGl0ZXMtY29udGFpbmVyIHtwYWRkaW5nOiA1fVxyXG4jYWN0dWFsaXRlcy1jb250YWluZXIgLnRpdHJlX29yYW5nZSB7IG1hcmdpbi1ib3R0b206IDAgfVxyXG4jYWN0dWFsaXRlcy1jb250YWluZXIgLmJhc19vcmFuZ2UgeyBtYXJnaW4tYm90dG9tOiAxMHB4O2NvbG9yOiNGRkY7IGJhY2tncm91bmQ6ICNlZDZmMDA7IHBhZGRpbmc6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuI2FjdHVhbGl0ZXMtY29udGFpbmVyIC5iYXNfb3JhbmdlI3BsdXMtYWN0dWFsaXRlcyB7Y3Vyc29yOiBwb2ludGVyO31cclxuI2FjdHVhbGl0ZXMtY29udGFpbmVyIC5iYXNfb3JhbmdlI3BsdXMtYWN0dWFsaXRlczpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG5cclxuI2FjdHVhbGl0ZXMtY29udGFpbmVyIGEuaXRlbXsgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZzoxMHB4IDA7IGJhY2tncm91bmQtY29sb3I6ICNkZmUwZTA7IFxyXG4gICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgdXJsKC4uL2ltZy9oaWRlZG90LnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCBcclxuICAgICAgICB1cmwoLi4vaW1nL2hpZGVkb3QucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LFxyXG4gICAgICAgIHVybCguLi9pbWcvd2hpdGVkb3QucG5nKSBib3R0b20gbGVmdCByZXBlYXQteCxcclxuICAgICAgICB1cmwoLi4vaW1nL2ZsZWNoZS1ub2lyZS5wbmcpIDk5JSBjZW50ZXIgbm8tcmVwZWF0OyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmUwZTA7IGNvbG9yOiMwMDA7fVxyXG4jYWN0dWFsaXRlcy1jb250YWluZXIgYS5pdGVtOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgdXJsKC4uL2ltZy9oaWRlZG90LnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCBcclxuICAgICAgICB1cmwoLi4vaW1nL2hpZGVkb3QucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LFxyXG4gICAgICAgIHVybCguLi9pbWcvd2hpdGVkb3QucG5nKSBib3R0b20gbGVmdCByZXBlYXQteCxcclxuICAgICAgICB1cmwoLi4vaW1nL2ZsZWNoZS1ibGFuY2hlLnBuZykgOTklIGNlbnRlciBuby1yZXBlYXQ7IFxyXG4gICAgY29sb3I6ICNlZDZmMDA7fVxyXG4jYWN0dWFsaXRlcy1jb250YWluZXIgYS5pdGVtIGxhYmVse2N1cnNvcjogcG9pbnRlcjt9XHJcbiNhY3R1YWxpdGVzLWNvbnRhaW5lciBhLml0ZW0gLmRhdGV7Zm9udC1zaXplOiAwLjhlbTsgbGluZS1oZWlnaHQ6IDE1cHg7fVxyXG4jYWN0dWFsaXRlcy1jb250YWluZXIgYS5pdGVtIC50aXRyZXtsaW5lLWhlaWdodDogMThweH1cclxuI2FjdHVhbGl0ZXMtY29udGFpbmVyIGEuaXRlbSAudGV4dGV7bGluZS1oZWlnaHQ6IDE4cHg7cGFkZGluZy1yaWdodDogMjVweDt9XHJcbi5hZGQtYWN0dWFsaXRleyBtYXJnaW4tbGVmdDogMjBweDsgbWFyZ2luLXRvcDogMTVweDtmbG9hdDogbGVmdDt9XHJcblxyXG4jYWN0dWFsaXRlLWRldGFpbHMgLnRpdGxle2NvbG9yOiNGRkY7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGZvbnQtc2l6ZToxLjNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDEwcHg7IG1hcmdpbjogNXB4IDE1cHggMjVweCAxMHB4ICFpbXBvcnRhbnQ7fVxyXG4jYWN0dWFsaXRlLWRldGFpbHMgLmF1dGV1cntmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDAuOGVtO31cclxuI2FjdHVhbGl0ZS1kZXRhaWxzICNwcmV2aW91c3tiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZsZWNoZS1vcmFuZ2UtcmV2ZXJzZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTBweDsgbGVmdDogMHB4OyBmb250LXNpemU6MDt3aWR0aDogMzBweDsgaGVpZ2h0OiA1MHB4O31cclxuXHJcbi8qIEFUQiBWQUMgKi9cclxuXHJcbiNpbmZvYXRidmFjLWNvbnRhaW5lciB7cGFkZGluZzogNX1cclxuI2luZm9hdGJ2YWMtY29udGFpbmVyIC5oYXV0X25vaXIge2JhY2tncm91bmQ6IHVybCguLi9pbWcvaW5mby1hdGJ2YWNfYmFuZGVhdS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyBib3JkZXI6IDA7IG1hcmdpbjogMjBweCAwIDAgMDsgcGFkZGluZzogMDtoZWlnaHQ6IDgzcHg7fVxyXG4jaW5mb2F0YnZhYy1jb250YWluZXIgLmJhc19ub2lyIHsgbWFyZ2luLWJvdHRvbTogMTBweDtjb2xvcjojRkZGOyBiYWNrZ3JvdW5kOiAjMDAwOyBwYWRkaW5nOiA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiNpbmZvYXRidmFjLWNvbnRhaW5lciBhIHsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyB9XHJcblxyXG4jaW5mb2F0YnZhYy1jb250YWluZXIgYS5pdGVteyBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGxpbmUtaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOjEwcHggMDsgIFxyXG4gICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgdXJsKC4uL2ltZy9oaWRlZG90LnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCBcclxuICAgICAgICB1cmwoLi4vaW1nL2hpZGVkb3QucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LFxyXG4gICAgICAgIHVybCguLi9pbWcvd2hpdGVkb3QucG5nKSBib3R0b20gbGVmdCByZXBlYXQteCxcclxuICAgICAgICB1cmwoLi4vaW1nL29laWwtbm9pci5wbmcpIDk5JSBjZW50ZXIgbm8tcmVwZWF0OyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTk1MjU7IGNvbG9yOiNGRkY7fVxyXG4jaW5mb2F0YnZhYy1jb250YWluZXIgYS5pdGVtOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgdXJsKC4uL2ltZy9oaWRlZG90LnBuZykgYm90dG9tIGxlZnQgbm8tcmVwZWF0LCBcclxuICAgICAgICB1cmwoLi4vaW1nL2hpZGVkb3QucG5nKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0LFxyXG4gICAgICAgIHVybCguLi9pbWcvd2hpdGVkb3QucG5nKSBib3R0b20gbGVmdCByZXBlYXQteCxcclxuICAgICAgICB1cmwoLi4vaW1nL29laWwtbm9pci5wbmcpIDk5JSBjZW50ZXIgbm8tcmVwZWF0OyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7ICBjb2xvcjojRkZGO31cclxuI2luZm9hdGJ2YWMtY29udGFpbmVyIGEuaXRlbSBsYWJlbHtjdXJzb3I6IHBvaW50ZXI7fVxyXG4jaW5mb2F0YnZhYy1jb250YWluZXIgYS5pdGVtIC5kYXRle2ZvbnQtc2l6ZTogMC44ZW07IGxpbmUtaGVpZ2h0OiAxNXB4O2NvbG9yOiMwMDA7fVxyXG4jaW5mb2F0YnZhYy1jb250YWluZXIgYS5pdGVtIC50aXRyZXtsaW5lLWhlaWdodDogMThweH1cclxuI2luZm9hdGJ2YWMtY29udGFpbmVyIGEuaXRlbSAudGV4dGV7bGluZS1oZWlnaHQ6IDE4cHg7cGFkZGluZy1yaWdodDogMjVweDt9XHJcblxyXG4vKiBDYXMgY2xpbmlxdWVzICovXHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLnRpdGxle2NvbG9yOiNGRkY7IGJhY2tncm91bmQtY29sb3I6ICNlZDZmMDA7IGZvbnQtc2l6ZToxLjNlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDEwcHg7IG1hcmdpbjogNXB4IDBweCAyNXB4IDEwcHggIWltcG9ydGFudDt9XHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLnRpdHJlX2RldGFpbCB7IGNvbG9yOiAjZWQ2ZjAwO2JhY2tncm91bmQ6ICNkZmUwZTAgOyBwYWRkaW5nOiA2cHggOXB4OyBtYXJnaW46IDI1cHggMHB4IDI1cHggMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4jY2FzLWNsaW5pcXVlcy1kZXRhaWxzIC5tZWRpYS5yZXBvbnNlQ29ycmVjdGUgLm1lZGlhLW9iamVjdHsgaGVpZ2h0OiAxNHB4O3dpZHRoOiAxN3B4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlcG9uc2VfY29ycmVjdF9jYy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4jY2FzLWNsaW5pcXVlcy1kZXRhaWxzIC5tZWRpYS5yZXBvbnNlQ29ycmVjdGUgLm1lZGlhLWhlYWRpbmd7IGxpbmUtaGVpZ2h0OiAxNHB4O2NvbG9yOiAjMTA5NjE4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLm1lZGlhLnJlcG9uc2VGYXVzc2UgLm1lZGlhLW9iamVjdHsgaGVpZ2h0OiAxNHB4O3dpZHRoOiAxN3B4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlcG9uc2VfZmF1c3NlX2NjLnBuZykgY2VudGVyIG5vLXJlcGVhdDt9XHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLm1lZGlhLnJlcG9uc2VGYXVzc2UgLm1lZGlhLWhlYWRpbmd7IGxpbmUtaGVpZ2h0OiAxNHB4O2NvbG9yOiAjZGMzOTEyO31cclxuXHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLm1lZGlhLnJlcG9uc2VBdXRyZSAubWVkaWEtb2JqZWN0eyBoZWlnaHQ6IDE0cHg7d2lkdGg6IDE3cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVwb25zZV9hdXRyZV9jYy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4jY2FzLWNsaW5pcXVlcy1kZXRhaWxzIC5tZWRpYS5yZXBvbnNlQXV0cmUgLm1lZGlhLWhlYWRpbmd7IGxpbmUtaGVpZ2h0OiAxNHB4O2NvbG9yOiAjOTE4ZjhmO31cclxuXHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLm1lZGlhLnJlcG9uc2VTZWxlY3RlZCAubWVkaWEtb2JqZWN0eyBoZWlnaHQ6IDE0cHg7d2lkdGg6IDE3cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVwb25zZV9zZWxlY3RlZF9jYy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4jY2FzLWNsaW5pcXVlcy1kZXRhaWxzIC5tZWRpYS5yZXBvbnNlU2VsZWN0ZWQgLm1lZGlhLWhlYWRpbmd7IGxpbmUtaGVpZ2h0OiAxNHB4O2NvbG9yOiAjZWQ2ZjAwO31cclxuXHJcbiNjYXMtY2xpbmlxdWVzLWRldGFpbHMgLm1lZGlhLnJlcG9uc2VBdHRlbmR1ZSAubWVkaWEtb2JqZWN0eyBoZWlnaHQ6IDE0cHg7d2lkdGg6IDE3cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVwb25zZV9hdHRlbmR1ZV9jYy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7fVxyXG4jY2FzLWNsaW5pcXVlcy1kZXRhaWxzIC5tZWRpYS5yZXBvbnNlQXR0ZW5kdWUgLm1lZGlhLWhlYWRpbmd7IGxpbmUtaGVpZ2h0OiAxNHB4O2NvbG9yOiAjMTA5NjE4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcbi8qI2Nhcy1jbGluaXF1ZXMtZGV0YWlscyAubWVkaWEgLmNhcy1jbGluaXF1ZS1yZXBvbnNleyBjdXJzb3I6IHBvaW50ZXI7fSovXHJcblxyXG4jY2FzLWNsaW5pcXVlcy1kZXRhaWxzIC5saWVuLWNvbW1lbnRhaXJleyB0ZXh0LWFsaWduOiByaWdodDsgbWFyZ2luLXJpZ2h0OiAzMHB4O31cclxuXHJcbiNsb2FkaW5nLXNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/