/*------------------------------------*\
JANRAIN CAPTURE WIDGET JANRAIN.CSS
\*------------------------------------*/
/*
* Janrain.css acts as a base stylesheet for the capture widget which you can
* extend/modify with your own theme stylesheet.
*
* Janrain.css aims to set a baseline of styling and standard coloring to elements
* that could appear in your capture widget.
*
* This stylesheet containts a lot of comments, please take care to read and refer to them as you build.
*
* This file is purely a dev document and is not to be used for production. For production,
* please only use a minified version that does not contain comments.
*
* The table of contents below maps to section titles of the same name, to jump
* to any section simply find $[SECTION-TITLE].
*
*/

/**
*
* MODAL SCREENS........................Styles for screens that are in a modal
* MODAL CLOSE CONFIRMATION.............Styles for screen that shows if there is a confirmation of closing a modal
* GENERAL..............................Basic styles for all screens
* FORM ELEMENTS........................Input, select, radio, checkbox, textarea, etc.
* BUTTONS..............................Button sytling/coloring.
* DATA DISPLAYS........................Styling for public profile data
*
* PUBLIC/PRIVATE PROFILE TOGGLES.......Public/private profile toggle styling for edit profile screen
* ADDRESS, NAME, DATE BLOCKS...........Formatting for built in address, name and date blocks
* LINKED ACCOUNT LIST..................Linked account list styles
* PHOTO MANAGER........................Styles for displaying, uploading, cropping and removing profile photos
* SCREEN SPECIFIC......................Screen specific styling
* MERGE ACCOUNTS.......................Merge account screen styling
*
*/

/*------------------------------------*\
$MODAL SCREENS
\*------------------------------------*/

/*
* Defines background color of all screens that appear in a modal
*/
#janrainModal .janrain-capture-ui.capture-ui-content
{
    border-radius: 5px;
    khtml-border-radius: 5px;
    min-height: 350px;
    moz-border-radius: 5px;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    padding: 20px 20px 70px 20px;
    webkit-border-radius: 5px;
    width: 400px;
    background-color: #fff;
}
#janrainModal .janrain_modal_closebutton {
    top: 10px;
    right: 10px;
    color: #888;
    background-color: transparent;
    width: auto;
    height: auto;
    font-size: 0px;
    font-family: helvetica, sans-serif;
    font-weight: 100;
    text-decoration: none;
}

/* IE 8 */
#janrainModal .janrain_modal_closebutton:after {
    font-family: janrain-icons;
    font-style: normal;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    content: "\e043";
    visibility: visible;
}

#janrainModal .janrain_modal_closebutton::after {
    font-family: "janrain-icons";
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    speak: none;
    display: inline-block;
    vertical-align: middle;
    content: "\e043";
    visibility: visible;
}
/*
* Heading styles for Capture Widget screens inside of modals. You can remove
* these styles if you want to use the heading sytles already on your site.
*/
#janrainModal .janrain-capture-ui.capture-ui-content h1
{
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: inherit;
}
#janrainModal .janrain-capture-ui.capture-ui-content h2
{
    font-size: 15px;
    font-weight: bold;
}
#janrainModal .janrain-capture-ui.capture-ui-content h3
{
    font-size: 15px;
}
#janrainModal .janrain-capture-ui.capture-ui-content h4
{
    font-size: 1.385em;
}
#janrainModal .janrain-capture-ui.capture-ui-content h5
{
    font-size: 1.077em;
}

/*
* Header styles for Capture Widget screens inside of modals.
* Provides vertically centered heading and underline.
*/
#janrainModal .capture_header
{
    border-bottom: 1px solid #eee;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 15px;
    moz-box-sizing: border-box;
    ms-box-sizing: border-box;
    padding-bottom: 10px;
    webkit-box-sizing: border-box;
}
#janrainModal .capture_header h1
{
    margin: 0;
    padding: 0;
}

/*
* Footer styles for Capture Widget screens inside of modals.
* Pins footer to bottom of modal, provides background color.
*/
#janrainModal .capture_footer
{
    background-color: #f6f6f6;
    border-radius: 0 0 5px 5px;
    bottom: 0;
    -webkit-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
            box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    height: 35px;
    khtml-border-radius: 0 0 5px 5px;
    left: 0;
    moz-border-radius: 0 0 5px 5px;
    moz-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    ms-border-radius: 0 0 5px 5px;
    o-border-radius: 0 0 5px 5px;
    o-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    padding: 10px 0;
    position: absolute;
    text-align: right;
    webkit-border-radius: 0 0 5px 5px;
    webkit-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    width: 100%;
    z-index: 5;
    zoom: 1;
}
#janrainModal .capture_footer:after
{
    clear: both;
    content: "";
    display: table;
}
.janrain-capture-ui .capture_footer .capture_btn
{
    margin: 0 20px;
}

/*
* Miscellaneous user/error messages to display in a modal
*/
#janrainModal .janrain-capture-ui.capture-ui-content .capture_fatal_error
{
    margin-bottom: 15px;
}
/*
* Adjustments to fatal error messages for screens that don't require padding.
*/
#janrainModal .janrain-capture-ui.capture-ui-content#signIn .capture_fatal_error,
#janrainModal .janrain-capture-ui.capture-ui-content#returnSocial .capture_fatal_error,
#janrainModal .janrain-capture-ui.capture-ui-content#returnTraditional .capture_fatal_error
{
    margin-left: 20px;
    margin-right: 20px;
}
#janrainModal .janrain-capture-ui.capture-ui-content .capture_access,
#janrainModal .janrain-capture-ui.capture-ui-content .capture_retrieving
{
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0 0 0 -150px;
    moz-box-shadow: none;
    o-box-shadow: none;
    padding: 0 0 0 40px;
    webkit-box-shadow: none;
}


/*------------------------------------*\
$MODAL CLOSE CONFIRMATION
\*------------------------------------*/
.janrain_close_confirm_container
{
    border-radius: 10px;
    font-family: helvetica,sans-serif;
    font-size: 13px;
    khtml-border-radius: 10px;
    line-height: 17px;
    moz-border-radius: 10px;
    ms-border-radius: 10px;
    o-border-radius: 10px;
    webkit-border-radius: 10px;
}
.janrain_close_confirm_container .janrain_close_confirm
{
    color: white;
}
.janrain_close_confirm_container .janrain_close_confirm h3
{
    color: #fff;
    font-size: 1.077em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 5px;
    text-shadow: none;
}
.janrain_close_confirm_container .janrain_close_confirm .janrain_modal_confirm
{
    background: -webkit-gradient(linear, left top, left bottom, from(#34c5ff),to(#0092cd));
    background: linear-gradient(top, #34c5ff,#0092cd);
    background: -webkit-linear-gradient(top, #34c5ff,#0092cd);
    background-color: #009ddc;
    -webkit-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
            box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    color: #fff;
    moz-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    o-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    text-shadow: 0 1px 1px rgba(0,0,0,0.45);
    webkit-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
}
.janrain_close_confirm_container .janrain_close_confirm .janrain_modal_cancel
{
    background-color: #f6f6f6;
    -webkit-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
            box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    color: #333;
    moz-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    o-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    webkit-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
}


/*------------------------------------*\
$GENERAL
\*------------------------------------*/

/*
* Basic screen styling. Defines font size for all content in screens
*/
.janrain-capture-ui
{
    background-color: transparent;
    color: #666;
    font-family: helvetica,sans-serif;
    font-size: 13px;
    line-height: inherit;
}

/*
* Default width of an embedded screen
*/
.janrain-capture-ui.capture-ui-content
{
    width: 600px;
}

/*
* Link colors. Can be removed if you want to use the link colors from your site CSS.
*/
.janrain-capture-ui a,
.janrain-capture-ui a:visited,
.janrain-capture-ui a:link
{
    color: #009ddc;
}
.janrain-capture-ui a:hover
{
    color: #006690;
}

/*
* Errors that appear at the top of the screen if a fatal error has occured
*/
.janrain-capture-ui .capture_fatal_error
{
    background-image: none;
    color: #f58002;
    font-size: 12px;
}
.janrain-capture-ui .capture_fatal_error:first-letter
{
    text-transform: capitalize;
}

/*
* Errors that appear at the top of a form if a form error has occured server-side
*/
.janrain-capture-ui .capture_form_error,
.capture_photo_chooser_errors
{
    background-image: none;
    color: #f58002;
}

/*
* Save message that appears when a profile is successfully saved.
*/
.janrain-capture-ui .capture_save_success
{
    color: #64AE29;
    display: inline-block;
    display: -moz-inline-box;
    moz-box-orient: vertical;
    vertical-align: auto;
    vertical-align: middle;
}
.janrain-capture-ui .capture_save_success
{
    *display: inline;
}

/*
* Hide sections that don't apply to social accounts.
* These will get displayed through js if traditional acct.
*/
.janrain-capture-ui .janrain_traditional_account_only
{
    display: none;
}

/*
* Misc. general styling
*/
.janrain-capture-ui .capture_dashed
{
    border: 1px #ccc dashed;
    margin: 0 20px;
}
.janrain-capture-ui .capture_border
{
    border: 1px solid #ccc;
}

/*
* Secondary brand background color and how certain elements should look when placed within.
* Used on signin and traditional return experience to divide content area
*/
.janrain-capture-ui .capture_backgroundColor
{
    background-color: #f6f6f6;
    color: #666;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
            box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    khtml-border-radius: 0 0 5px 5px;
    margin-top: 20px;
    moz-border-radius: 0 0 5px 5px;
    moz-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    ms-border-radius: 0 0 5px 5px;
    o-border-radius: 0 0 5px 5px;
    o-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
    webkit-border-radius: 0 0 5px 5px;
    webkit-box-shadow: 0 9px 9px -9px rgba(0,0,0,0.1) inset;
}

.janrain-capture-ui .capture_backgroundColor .capture_text_input,
.janrain-capture-ui .capture_backgroundColor .capture_checkbox,
.janrain-capture-ui .capture_backgroundColor .capture_radio,
.janrain-capture-ui .capture_backgroundColor .capture_inputPlaceholder,
.janrain-capture-ui .capture_backgroundColor .capture_select,
.janrain-capture-ui .capture_backgroundColor .capture_textarea,
.janrain-capture-ui .capture_backgroundColor .capture_checkbox,
.janrain-capture-ui .capture_backgroundColor .capture_radio
{
    background-color: #fff;
}
.janrain-capture-ui .capture_backgroundColor .capture_text_input:focus,
.janrain-capture-ui .capture_backgroundColor .capture_checkbox:focus,
.janrain-capture-ui .capture_backgroundColor .capture_radio:focus,
.janrain-capture-ui .capture_backgroundColor .capture_inputPlaceholder:focus,
.janrain-capture-ui .capture_backgroundColor .capture_select:focus,
.janrain-capture-ui .capture_backgroundColor .capture_textarea:focus,
.janrain-capture-ui .capture_backgroundColor .capture_checkbox:focus,
.janrain-capture-ui .capture_backgroundColor .capture_radio:focus
{
    background-color: #fff;
}

/*------------------------------------*\
$FORM ELEMENTS
\*------------------------------------*/

/*
* Wrapping, parent container for form items
*/
.janrain-capture-ui .capture_form_item
{
    min-height: 0;
}

/*
* Labels for form items. Hidden by default but still accessible by screen readers.
*/
.janrain-capture-ui .capture_form_item>label
{
    color: #666;
    height: 0px;
    overflow: hidden;
    text-indent: -99999px;
}

/*
* Input, select, radio, checkbox, textarea styling
*/
.janrain-capture-ui .capture_text_input,
.janrain-capture-ui .capture_checkbox,
.janrain-capture-ui .capture_radio,
.janrain-capture-ui .capture_inputPlaceholder,
.janrain-capture-ui .capture_select,
.janrain-capture-ui .capture_textarea
{
    background-color: #f6f6f6;
    border: 1px solid #ccc;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
            box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
    color: #b3b3b3;
    font-family: helvetica,sans-serif;
    font-size: 14px;
    khtml-border-radius: 5px;
    margin-left: 0;
    margin-right: 0;
    moz-border-radius: 5px;
    moz-box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    o-box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
    webkit-border-radius: 5px;
    webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2) inset;
}

/*
* Input, select, radio, checkbox, textarea focused styling
*/
.janrain-capture-ui .capture_text_input:focus,
.janrain-capture-ui .capture_checkbox:focus,
.janrain-capture-ui .capture_radio:focus,
.janrain-capture-ui .capture_inputPlaceholder:focus,
.janrain-capture-ui .capture_select:focus,
.janrain-capture-ui .capture_textarea:focus
{
    background-color: #e2e2e2;
    border: 1px solid #009ddc;
    -webkit-box-shadow: 0 0 3px #009ddc,0 0 3px rgba(0,0,0,0.2) inset;
            box-shadow: 0 0 3px #009ddc,0 0 3px rgba(0,0,0,0.2) inset;
    color: #333;
    moz-box-shadow: 0 0 3px #009ddc,0 0 3px rgba(0,0,0,0.2) inset;
    o-box-shadow: 0 0 3px #009ddc,0 0 3px rgba(0,0,0,0.2) inset;
    webkit-box-shadow: 0 0 3px #009ddc,0 0 3px rgba(0,0,0,0.2) inset;
}

/*
* Input, select, radio, checkbox, textarea box sizing
*/
.janrain-capture-ui .capture_text_input,
.janrain-capture-ui .capture_checkbox,
.janrain-capture-ui .capture_radio,
.janrain-capture-ui .capture_inputPlaceholder,
.janrain-capture-ui .capture_textarea,
.janrain-capture-ui .capture_inputPlaceholder
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333;
    display: inline-block;
    display: -moz-inline-box;
    moz-box-orient: vertical;
    moz-box-sizing: border-box;
    ms-box-sizing: border-box;
    vertical-align: auto;
    vertical-align: middle;
    webkit-box-sizing: border-box;
    width: 100%;
}
/*
* Old IE inline-block fix
*/
.janrain-capture-ui .capture_text_input,
.janrain-capture-ui .capture_checkbox,
.janrain-capture-ui .capture_radio,
.janrain-capture-ui .capture_inputPlaceholder,
.janrain-capture-ui .capture_textarea,
.janrain-capture-ui .capture_inputPlaceholder
{
    *display: inline;
}

/*
* Input, select, radio, checkbox, textarea placeholder colors
*/
.janrain-capture-ui .capture_text_input::-webkit-input-placeholder,
.janrain-capture-ui .capture_checkbox::-webkit-input-placeholder,
.janrain-capture-ui .capture_textarea::-webkit-input-placeholder,
.janrain-capture-ui .capture_inputPlaceholder::-webkit-input-placeholder,
.janrain-capture-ui .capture_radio::-webkit-input-placeholder {
    color: #b3b3b3;
}
.janrain-capture-ui .capture_inputPlaceholder::-webkit-input-placeholder,
.janrain-capture-ui .capture_text_input:-ms-input-placeholder,
.janrain-capture-ui .capture_checkbox:-ms-input-placeholder,
.janrain-capture-ui .capture_radio:-ms-input-placeholder,
.janrain-capture-ui .capture_inputPlaceholder:-ms-input-placeholder,
.janrain-capture-ui .capture_textarea:-ms-input-placeholder {
    color: #b3b3b3;
}
.janrain-capture-ui .capture_text_input:-moz-placeholder,
.janrain-capture-ui .capture_checkbox:-moz-placeholder,
.janrain-capture-ui .capture_textarea:-moz-placeholder,
.janrain-capture-ui .capture_radio:-moz-placeholder,
.janrain-capture-ui .capture_inputPlaceholder:-moz-placeholder {
    color:#b3b3b3
}

/*
* Select specific styling/placeholder colors
*/
.janrain-capture-ui .capture_select
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #333;
    moz-box-sizing: border-box;
    ms-box-sizing: border-box;
    webkit-box-sizing: border-box;
    width: 100%;
}
.janrain-capture-ui .capture_select.capture_disabled
{
    color: #b3b3b3;
}
.janrain-capture-ui .capture_select.capture_disabled:focus
{
    color: #333;
}

/*
* Checkbox/radio specific styling
*/
.janrain-capture-ui .capture_checkbox,
.janrain-capture-ui .capture_radio
{
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    moz-box-shadow: none;
    o-box-shadow: none;
    webkit-box-shadow: none;
}
.janrain-capture-ui .capture_checkbox label,
.janrain-capture-ui .capture_radio label
{
    font-size: 13px;
}

/*
* Vertically center checkbox/radio input within label wrapper
*/
.janrain-capture-ui .capture_checkbox .capture_input_radio,
.janrain-capture-ui .capture_form_collection .capture_input_radio,
.janrain-capture-ui .capture_checkbox .capture_input_checkbox,
.janrain-capture-ui .capture_form_collection .capture_input_checkbox,
.janrain-capture-ui .capture_radio .capture_input_radio,
.janrain-capture-ui .capture_radio .capture_input_checkbox
{
    margin-top: -8px;
    top: 50%;
}

/*
* Coloring of input tips based on state of wrapping container
*/
.janrain-capture-ui .capture_form_item .capture_tip
{
    color: #aaa;
}
.janrain-capture-ui .capture_form_item.capture_focused .capture_tip
{
    color: #333;
}
.janrain-capture-ui .capture_form_item .capture_tip_validating
{
    color: #aaa;
}
.janrain-capture-ui .capture_form_item .capture_tip_validated
{
    color: #aaa;
}
.janrain-capture-ui .capture_form_item .capture_tip_error
{
    color: #f58002;
}
.janrain-capture-ui .capture_form_item .capture_btn
{
    margin: 0;
}

/*
* Styling of form elements when the wrapping container has error class
*/
.janrain-capture-ui .capture_error .capture_radio,
.janrain-capture-ui .capture_error .capture_checkbox,
.janrain-capture-ui .capture_error .capture_text_input,
.janrain-capture-ui .capture_error .capture_checkbox,
.janrain-capture-ui .capture_error .capture_radio,
.janrain-capture-ui .capture_error .capture_inputPlaceholder
{
    border: 1px solid #f58002;
    -webkit-box-shadow: 0 0 3px rgba(245,148,2,0.3) inset;
            box-shadow: 0 0 3px rgba(245,148,2,0.3) inset;
    moz-box-shadow: 0 0 3px rgba(245,148,2,0.3) inset;
    o-box-shadow: 0 0 3px rgba(245,148,2,0.3) inset;
    webkit-box-shadow: 0 0 3px rgba(245,148,2,0.3) inset;
}

/*
* Dummy input styling if a blank input looking container is needed.
*/
.janrain-capture-ui .capture_inputPlaceholder
{
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    moz-box-shadow: none;
    o-box-shadow: none;
    webkit-box-shadow: none;
}


/*------------------------------------*\
$DATA DISPLAYS
\*------------------------------------*/
.janrain-capture-ui .capture_data_item
{
    clear: both;
    margin-bottom: 15px;
    zoom: 1;
}
.janrain-capture-ui .capture_data_item:after
{
    clear: both;
    content: "";
    display: table;
}
.janrain-capture-ui .capture_data_item label
{
    float: left;
    margin-right: 1%;
    text-align: right;
    width: 39%;
}
.janrain-capture-ui .capture_data_item .capture_data
{
    float: left;
    width: 60%;
}


/*------------------------------------*\
$BUTTONS
\*------------------------------------*/
.janrain-capture-ui .capture_btn,
.janrain-capture-ui a.capture_btn,
.janrain-capture-ui button.capture_btn,
.janrain-capture-ui input.capture_btn,
.janrain-capture-ui .capture_backButton
{
    -webkit-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
            box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    font-family: helvetica,sans-serif;
    moz-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    o-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    webkit-box-shadow: 0 1px 0px 0px rgba(255,255,255,0.35) inset,0 -26px 13px -13px rgba(0,0,0,0.2) inset;
    text-decoration: none;
}
.janrain-capture-ui .capture_btn:active,
.janrain-capture-ui .capture_btn:focus,
.janrain-capture-ui a.capture_btn:active,
.janrain-capture-ui a.capture_btn:focus,
.janrain-capture-ui button.capture_btn:active,
.janrain-capture-ui button.capture_btn:focus,
.janrain-capture-ui input.capture_btn:active,
.janrain-capture-ui input.capture_btn:focus,
.janrain-capture-ui .capture_backButton:active,
.janrain-capture-ui .capture_backButton:focus
{
    -webkit-box-shadow: 0 1px 0px 0px rgba(0,0,0,0.1) inset,0 -1px 0px 0px rgba(255,255,255,0.35) inset;
            box-shadow: 0 1px 0px 0px rgba(0,0,0,0.1) inset,0 -1px 0px 0px rgba(255,255,255,0.35) inset;
    moz-box-shadow: 0 1px 0px 0px rgba(0,0,0,0.1) inset,0 -1px 0px 0px rgba(255,255,255,0.35) inset;
    o-box-shadow: 0 1px 0px 0px rgba(0,0,0,0.1) inset,0 -1px 0px 0px rgba(255,255,255,0.35) inset;
    webkit-box-shadow: 0 1px 0px 0px rgba(0,0,0,0.1) inset,0 -1px 0px 0px rgba(255,255,255,0.35) inset;
    text-decoration: none;
}

/*
* Colors for primary buttons
*/
.janrain-capture-ui .capture_primary,
.janrain-capture-ui a.capture_primary,
.janrain-capture-ui button.capture_primary,
.janrain-capture-ui input.capture_primary
{
    background: -webkit-gradient(linear, left top, left bottom, from(#34c5ff),to(#0092cd));
    background: linear-gradient(top, #34c5ff,#0092cd);
    background: -webkit-linear-gradient(top, #34c5ff,#0092cd);
    background-color: #009ddc;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0,0,0,0.45);
}
.janrain-capture-ui a.capture_primary:visited,
.janrain-capture-ui a.capture_primary:link,
.janrain-capture-ui a.capture_primary:hover
{
    color: #fff;
}

/*
* Colors for secondary buttons
*/
.janrain-capture-ui .capture_secondary,
.janrain-capture-ui a.capture_secondary,
.janrain-capture-ui button.capture_secondary,
.janrain-capture-ui input.capture_secondary
{
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6),to(#dddddd));
    background: linear-gradient(top, #f6f6f6,#dddddd);
    background: -webkit-linear-gradient(top, #f6f6f6,#dddddd);
    background-color: #f6f6f6;
    -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
            box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
    color: #009ddc;
    moz-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
    o-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
    text-decoration: none;
    text-shadow: none;
    webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
}
.janrain-capture-ui a.capture_secondary:visited,
.janrain-capture-ui a.capture_secondary:link,
.janrain-capture-ui a.capture_secondary:hover
{
    color: #333;
}

/*
* Class for a button to take up half of it's parent container
*/
.janrain-capture-ui .capture_btn_half,
.janrain-capture-ui a.capture_btn_half,
.janrain-capture-ui button.capture_btn_half,
.janrain-capture-ui input.capture_btn_half
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 1%;
    moz-box-sizing: border-box;
    ms-box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    webkit-box-sizing: border-box;
    width: 48%;
}
/*
* Class for a button to take up 100% of it's parent container
*/
.janrain-capture-ui .capture_btn_full,
.janrain-capture-ui a.capture_btn_full,
.janrain-capture-ui button.capture_btn_full,
.janrain-capture-ui input.capture_btn_full
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    moz-box-sizing: border-box;
    ms-box-sizing: border-box;
    webkit-box-sizing: border-box;
    width: 100%;
}

/*
* Buttons that have been clicked get replaced with a div with this class
*/
.janrain-capture-ui .capture_processing
{
    background-color: none;
    border: none !important;
    -webkit-box-shadow: none;
            box-shadow: none;
    moz-box-shadow: none;
    o-box-shadow: none;
    webkit-box-shadow: none;
}

.janrain-capture-ui .capture_backButton
{
    background-image: none;
}
.janrain-capture-ui .capture_backButton span
{
    background-image: none;
    line-height: inherit;
}

.janrain-capture-ui .capture_backgroundColor .capture_secondary
{
    border: 1px solid #ddd;
    border-width: 1px 1px 0 1px;
}


/*------------------------------------*\
$PUBLIC/PRIVATE PROFILE TOGGLES
\*------------------------------------*/

.janrain-capture-ui .capture_display_toggle_wrap
{
    border-radius: 4px;
    font-size: 12px;
    khtml-border-radius: 4px;
    left: 100%;
    line-height: 16px;
    moz-border-radius: 4px;
    ms-border-radius: 4px;
    o-border-radius: 4px;
    top: 20px;
    webkit-border-radius: 4px;
}
.janrain-capture-ui .capture_display_toggle:hover
{
    background-color: #f6f6f6;
}
.janrain-capture-ui .capture_display_toggle_disabled
{
    color: #ccc;
}
.janrain-capture-ui .capture_display_toggle_disabled:hover
{
    background-color: transparent;
    cursor: none;
}

/*------------------------------------*\
$ADDRESS, NAME, DATE BLOCKS
\*------------------------------------*/
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_addressDrop_city_,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_addressDrop_stateprovince_,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_addressDrop_zippostalcode_,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_editProfile_addressDrop_city_,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_editProfile_addressDrop_stateprovince_,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_editProfile_addressDrop_zippostalcode_
{
    display: inline-block;
    display: -moz-inline-box;
    margin-left: 1%;
    moz-box-orient: vertical;
    vertical-align: auto;
    vertical-align: middle;
}

.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_tip_validating,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_tip_error,
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_tip_validated
{
    left: 290px;
    position: absolute;
    top: 10px;
}
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_addressDrop_city_
{
    margin-left: 0;
    width: 43%;
}
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_addressDrop_stateprovince_
{
    width: 25%;
}
.janrain-capture-ui .capture_form_item.capture_addressBlock .capture_form_item_addressDrop_zippostalcode_
{
    width: 30%;
}
.janrain-capture-ui .capture_dateselect_day,
.janrain-capture-ui .capture_dateselect_month,
.janrain-capture-ui .capture_dateselect_year
{
    display: inline-block;
    display: -moz-inline-box;
    margin-left: 1%;
    moz-box-orient: vertical;
    vertical-align: auto;
    vertical-align: middle;
}
.janrain-capture-ui .capture_dateselect_day,
.janrain-capture-ui .capture_dateselect_month,
.janrain-capture-ui .capture_dateselect_year
{
    *display: inline;
}
.janrain-capture-ui .capture_dateselect_month
{
    margin-left: 0;
    width: 40%;
}
.janrain-capture-ui .capture_dateselect_day
{
    width: 18%;
}
.janrain-capture-ui .capture_dateselect_year
{
    width: 40%;
}

.janrain-capture-ui .capture_nameBlock .capture_form_item,
.janrain-capture-ui .capture_addressBlock .capture_form_item
{
    margin-bottom: 0;
    min-height: 0;
}


/*------------------------------------*\
$LINKED ACCOUNT LIST
\*------------------------------------*/
.janrain-capture-ui .capture_provider
{
    margin: 0;
}
.janrain-capture-ui .capture_provider li
{
    background-color: #f6f6f6;
    border-radius: 5px;
    khtml-border-radius: 5px;
    moz-border-radius: 5px;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    webkit-border-radius: 5px;
}
/*
* Styles the add new link differently
*/
.janrain-capture-ui .capture_provider li.capture_linkAccount
{
    background-color: transparent;
    margin: 0;
    padding: 0;
}
/*
* positions the 'x' button
*/
.janrain-capture-ui .capture_provider li .capture_remove
{
    cursor: pointer;
    position: absolute;
    right: 0;
}

/*------------------------------------*\
$PHOTO MANAGER
\*------------------------------------*/
/*
* Displays profile photo at a specified size. All items widths and heights below should match.
*/
.janrain-capture-ui #profile_pic
{
    height: 150px;
    overflow: hidden;
}
.janrain-capture-ui .capture_profile_pic
{
    height: 150px;
    margin: 0 auto 20px auto;
    width: 150px;
}
.janrain-capture-ui #profile_pic img
{
    width: 150px;
}

/*
* Displays smaller profile photo for upload screen
*/
.janrain-capture-ui#capture_editProfile_photoManager_uploadphotoscreen .capture_profile_pic{
  width: 100px;
  height: 100px;
}

/*
* <ul> element under the displayed user/default profile photo
*/
.janrain-capture-ui .capture_photoManager .options
{
    display: block;
    margin-top: 10px;
    text-align: center;
}
/*
* list of links to upload, edit or remove photo
*/
.janrain-capture-ui .capture_photoManager .options li
{
    border: 1px #ccc solid;
    border-width: 0 1px;
    display: inline-block;
    display: -moz-inline-box;
    moz-box-orient: vertical;
    padding: 0 5px;
    vertical-align: auto;
    vertical-align: middle;
}
.janrain-capture-ui .capture_photoManager .options li
{
    *display: inline;
}
.janrain-capture-ui .capture_photoManager .options li:first-child,
.janrain-capture-ui .capture_photoManager .options li:last-child
{
    border: none;
}

/*
* Makes upload photo modal wider to account for a large user image to crop
*/
#janrainModal .janrain-capture-ui.capture-ui-content#capture_editProfile_photoManager_editphotoscreen
{
    width: 740px;
}

.janrain-capture-ui .capture_uploadPhoto_container
{
    display: inline-block;
    display: -moz-inline-box;
    moz-box-orient: vertical;
    vertical-align: auto;
    vertical-align: middle;
    width: 250px;
}

.janrain-capture-ui .capture_uploadPhoto_container
{
    *display: inline;
}

/*
* Remove photo popup
*/
.janrain-capture-ui .capture_popup_container
{
    background-color: #f6f6f6;
    border: 1px solid #ccc;
}
.janrain-capture-ui .capture_popup_container .capture_popup-arrow:after
{
    background: #f6f6f6;
    border: 1px solid #ccc;
}


/*------------------------------------*\
$SCREEN SPECIFIC
\*------------------------------------*/
/*
* Adjustments for certain screens that don't require padding.
*/
#janrainModal .janrain-capture-ui.capture-ui-content#signIn,
#janrainModal .janrain-capture-ui.capture-ui-content#returnTraditional
{
    min-height: 220px;
    padding: 20px 0 0 0;
}
#janrainModal .janrain-capture-ui.capture-ui-content#returnSocial
{
    min-height: 220px;
    padding: 20px 0;
}
.janrain-capture-ui#editProfile {
    width: auto;
    padding: 10px;
    background-color: transparent;
}

/*
* Adjustments to headings for screens that don't require padding.
*/
#janrainModal .janrain-capture-ui.capture-ui-content#signIn h1,
#janrainModal .janrain-capture-ui.capture-ui-content#returnSocial h1,
#janrainModal .janrain-capture-ui.capture-ui-content#returnTraditional h1
{
    margin: 0 0 0 20px;
}

/*
* Allows for the centering of Engage Widget
*/
#janrainModal .janrain-capture-ui.capture-ui-content .capture_signin
{
    width: 310px;
    margin: 0 auto;
}
.janrain-capture-ui#editProfile .capture_form_item label
{
    height: auto;
    overflow: visible;
    text-indent: 0;
    text-indent: inherit;
    text-transform: capitalize;
}

.capture_editCol
{
    margin: 10px 0 0 10px;
}

.janrain-capture-ui#returnTraditional .capture_backgroundColor
{
    padding: 25px 10px;
}
.janrain-capture-ui#returnTraditional .capture_form_item
{
    margin-bottom: 0;
    min-height: 51px;
}


/*------------------------------------*\
$MERGE ACCOUNTS
\*------------------------------------*/
/*
* Makes merge account screen larger wider
*/
#janrainModal .janrain-capture-ui.capture-ui-content#mergeAccounts
{
    padding: 0 0 55px 0;
    width: 510px;
}

/*
* Makes merge header appear differently than standard as there's more content
*/
#janrainModal .janrain-capture-ui.capture-ui-content#mergeAccounts .capture_header
{
    background-color: #f6f6f6;
    border: none;
    color: inherit;
    padding-bottom: 0;
    text-align: left;
}
#janrainModal .janrain-capture-ui.capture-ui-content#mergeAccounts .capture_header .capture_icon_col
{
    height: 25px;
    overflow: hidden;
    width: 25px;
}
#janrainModal .janrain-capture-ui.capture-ui-content#mergeAccounts .capture_header img
{
    height: auto;
    width: 25px;
}
/*
* Unhides label for this screen
*/
.janrain-capture-ui#mergeAccounts .capture_form_item label
{
    height: auto;
    text-indent: 0;
    text-indent: inherit;
    text-transform: capitalize;
}
.janrain-capture-ui .capture_displayName_col
{
    display: inline-block;
    display: -moz-inline-box;
    margin: 10px 0 10px 10px;
    moz-box-orient: vertical;
    vertical-align: auto;
    vertical-align: middle;
    vertical-align: top;
}
.janrain-capture-ui .capture_displayName_col
{
    *display: inline;
}
.janrain-capture-ui .capture_mergeCol
{
    display: inline-block;
    display: -moz-inline-box;
    margin: 10px;
    moz-box-orient: vertical;
    padding: 10px;
    position: relative;
    vertical-align: auto;
    vertical-align: middle;
    width: 43%;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection
{
    border: 1px solid #ccc;
}
.janrain-capture-ui .capture_mergeCol
{
    *display: inline;
}
.janrain-capture-ui .capture_mergeCol .capture_popup_container .capture_popup-arrow
{
    left: 100px;
}
.janrain-capture-ui .capture_mergeCol .capture_mergeProvider,
.janrain-capture-ui .capture_header .capture_mergeProvider
{
    position: absolute;
    right: 30px;
    top: 8px;
}
.janrain-capture-ui .capture_dashed .capture_backgroundColor
{
    border-radius: 5px;
    khtml-border-radius: 5px;
    margin-top: 0;
    moz-border-radius: 5px;
    ms-border-radius: 5px;
    o-border-radius: 5px;
    webkit-border-radius: 5px;
}
.janrain-capture-ui .capture_mergeExisting_col
{
    padding: 0;
}
.janrain-capture-ui .capture_mergeExisting_col .capture_mergeProvider
{
    right: 10px;
}
.janrain-capture-ui .capture_mergeExisting_col .capture_icon_col
{
    margin-left: 0;
    margin-top: 4px;
}
.janrain-capture-ui .capture_mergeExisting_col .capture_displayName_col
{
    margin-top: 0;
}
.janrain-capture-ui .capture_mergeProvider
{
    margin-right: 5px;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection
{
    background-color: #f6f6f6;
    border-radius: 5px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    khtml-border-radius: 5px;
    margin: 20px;
    moz-border-radius: 5px;
    moz-box-sizing: content-box;
    ms-border-radius: 5px;
    ms-box-sizing: content-box;
    o-border-radius: 5px;
    padding: 0px;
    webkit-border-radius: 5px;
    webkit-box-sizing: content-box;
    width: auto;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio
{
    padding: 0;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio label
{
    font-size: 14px;
    margin: 0;
    padding: 15px 15px 15px 25px;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio label .capture_smallText
{
    display: block;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio label .capture_recommended
{
    font-weight: 100;
    position: absolute;
    right: 3px;
    text-transform: uppercase;
    top: 2px;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio.capture_toggled
{
    background-color: #009ddc;
    border-radius: 5px 5px 0 0;
    khtml-border-radius: 5px 5px 0 0;
    moz-border-radius: 5px 5px 0 0;
    ms-border-radius: 5px 5px 0 0;
    o-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio.capture_toggled.capture_form_item_mergeAccounts_mergeRadio:first-child
{
    border-radius: 5px 5px 0 0;
    khtml-border-radius: 5px 5px 0 0;
    moz-border-radius: 5px 5px 0 0;
    ms-border-radius: 5px 5px 0 0;
    o-border-radius: 5px 5px 0 0;
    webkit-border-radius: 5px 5px 0 0;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio.capture_toggled.capture_form_item_mergeAccounts_mergeRadio:nth-of-type(2)
{
    border-radius: 0 0 5px 5px;
    khtml-border-radius: 0 0 5px 5px;
    moz-border-radius: 0 0 5px 5px;
    ms-border-radius: 0 0 5px 5px;
    o-border-radius: 0 0 5px 5px;
    webkit-border-radius: 0 0 5px 5px;
}
.janrain-capture-ui .capture_form_collection_merge_radioButtonCollection .capture_form_item_mergeAccounts_mergeRadio.capture_toggled label
{
    color: #fff;
}
.janrain-capture-ui .capture_hover:hover .capture_popup_container
{
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6),to(#dddddd));
  background: linear-gradient(top, #f6f6f6,#dddddd);
  background: -webkit-linear-gradient(top, #f6f6f6,#dddddd);
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
          box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
  moz-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
  o-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
  webkit-box-shadow: 0 1px 0 0 rgba(255,255,255,0.35) inset;
}

.capture_createAccountButton::before {
  margin-right: .25em;
  font-family: 'janrain-icons';
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  content: "\e015";
  color: #009ddc;
}

#capture_signIn_createAccountButton {
  color: #009ddc;
}

a#capture_editProfile_resendLink {
  position: relative;
  top: -20px;
}

a#captureSignInLink, #captureSignOutLink {
    display: block;
    text-decoration: none;
    padding: 10px;
    background-color: #3b5998;
    width: 200px;
    margin: 20px auto;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    font-family: "mr-eaves-sans", "Gill Sans", "Gill Sans MT", "Myriad Pro", Helvetica, Arial, sans-serif;
	}
/*# sourceMappingURL=data:application/json;base64,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QVk7Q0FDZjtBQUNEOztFQUVFLFlBQVk7RUFDWix1RkFBa0Q7RUFBbEQsa0RBQWtEO0VBS2xELDBEQUEwRDtFQUMxRCwwQkFBMEI7RUFDMUIsMkRBQW1EO1VBQW5ELG1EQUFtRDtFQUNuRCx1REFBdUQ7RUFDdkQscURBQXFEO0VBQ3JELDBEQUEwRDtDQUMzRDs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjs7QUFFRDtJQUNJLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHNHQUFzRztFQUN4RyIsImZpbGUiOiJqYW5yYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5KQU5SQUlOIENBUFRVUkUgV0lER0VUIEpBTlJBSU4uQ1NTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiogSmFucmFpbi5jc3MgYWN0cyBhcyBhIGJhc2Ugc3R5bGVzaGVldCBmb3IgdGhlIGNhcHR1cmUgd2lkZ2V0IHdoaWNoIHlvdSBjYW5cbiogZXh0ZW5kL21vZGlmeSB3aXRoIHlvdXIgb3duIHRoZW1lIHN0eWxlc2hlZXQuXG4qXG4qIEphbnJhaW4uY3NzIGFpbXMgdG8gc2V0IGEgYmFzZWxpbmUgb2Ygc3R5bGluZyBhbmQgc3RhbmRhcmQgY29sb3JpbmcgdG8gZWxlbWVudHNcbiogdGhhdCBjb3VsZCBhcHBlYXIgaW4geW91ciBjYXB0dXJlIHdpZGdldC5cbipcbiogVGhpcyBzdHlsZXNoZWV0IGNvbnRhaW50cyBhIGxvdCBvZiBjb21tZW50cywgcGxlYXNlIHRha2UgY2FyZSB0byByZWFkIGFuZCByZWZlciB0byB0aGVtIGFzIHlvdSBidWlsZC5cbipcbiogVGhpcyBmaWxlIGlzIHB1cmVseSBhIGRldiBkb2N1bWVudCBhbmQgaXMgbm90IHRvIGJlIHVzZWQgZm9yIHByb2R1Y3Rpb24uIEZvciBwcm9kdWN0aW9uLFxuKiBwbGVhc2Ugb25seSB1c2UgYSBtaW5pZmllZCB2ZXJzaW9uIHRoYXQgZG9lcyBub3QgY29udGFpbiBjb21tZW50cy5cbipcbiogVGhlIHRhYmxlIG9mIGNvbnRlbnRzIGJlbG93IG1hcHMgdG8gc2VjdGlvbiB0aXRsZXMgb2YgdGhlIHNhbWUgbmFtZSwgdG8ganVtcFxuKiB0byBhbnkgc2VjdGlvbiBzaW1wbHkgZmluZCAkW1NFQ1RJT04tVElUTEVdLlxuKlxuKi9cblxuLyoqXG4qXG4qIE1PREFMIFNDUkVFTlMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgZm9yIHNjcmVlbnMgdGhhdCBhcmUgaW4gYSBtb2RhbFxuKiBNT0RBTCBDTE9TRSBDT05GSVJNQVRJT04uLi4uLi4uLi4uLi4uU3R5bGVzIGZvciBzY3JlZW4gdGhhdCBzaG93cyBpZiB0aGVyZSBpcyBhIGNvbmZpcm1hdGlvbiBvZiBjbG9zaW5nIGEgbW9kYWxcbiogR0VORVJBTC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhc2ljIHN0eWxlcyBmb3IgYWxsIHNjcmVlbnNcbiogRk9STSBFTEVNRU5UUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLklucHV0LCBzZWxlY3QsIHJhZGlvLCBjaGVja2JveCwgdGV4dGFyZWEsIGV0Yy5cbiogQlVUVE9OUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJ1dHRvbiBzeXRsaW5nL2NvbG9yaW5nLlxuKiBEQVRBIERJU1BMQVlTLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uU3R5bGluZyBmb3IgcHVibGljIHByb2ZpbGUgZGF0YVxuKlxuKiBQVUJMSUMvUFJJVkFURSBQUk9GSUxFIFRPR0dMRVMuLi4uLi4uUHVibGljL3ByaXZhdGUgcHJvZmlsZSB0b2dnbGUgc3R5bGluZyBmb3IgZWRpdCBwcm9maWxlIHNjcmVlblxuKiBBRERSRVNTLCBOQU1FLCBEQVRFIEJMT0NLUy4uLi4uLi4uLi4uRm9ybWF0dGluZyBmb3IgYnVpbHQgaW4gYWRkcmVzcywgbmFtZSBhbmQgZGF0ZSBibG9ja3NcbiogTElOS0VEIEFDQ09VTlQgTElTVC4uLi4uLi4uLi4uLi4uLi4uLkxpbmtlZCBhY2NvdW50IGxpc3Qgc3R5bGVzXG4qIFBIT1RPIE1BTkFHRVIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TdHlsZXMgZm9yIGRpc3BsYXlpbmcsIHVwbG9hZGluZywgY3JvcHBpbmcgYW5kIHJlbW92aW5nIHByb2ZpbGUgcGhvdG9zXG4qIFNDUkVFTiBTUEVDSUZJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi5TY3JlZW4gc3BlY2lmaWMgc3R5bGluZ1xuKiBNRVJHRSBBQ0NPVU5UUy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uTWVyZ2UgYWNjb3VudCBzY3JlZW4gc3R5bGluZ1xuKlxuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiRNT0RBTCBTQ1JFRU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKlxuKiBEZWZpbmVzIGJhY2tncm91bmQgY29sb3Igb2YgYWxsIHNjcmVlbnMgdGhhdCBhcHBlYXIgaW4gYSBtb2RhbFxuKi9cbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnRcbntcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIG1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4IDIwcHg7XG4gICAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNqYW5yYWluTW9kYWwgLmphbnJhaW5fbW9kYWxfY2xvc2VidXR0b24ge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSUUgOCAqL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbl9tb2RhbF9jbG9zZWJ1dHRvbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGphbnJhaW4taWNvbnM7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb250ZW50OiBcIlxcZTA0M1wiO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNqYW5yYWluTW9kYWwgLmphbnJhaW5fbW9kYWxfY2xvc2VidXR0b246OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJqYW5yYWluLWljb25zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlxcZTA0M1wiO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKlxuKiBIZWFkaW5nIHN0eWxlcyBmb3IgQ2FwdHVyZSBXaWRnZXQgc2NyZWVucyBpbnNpZGUgb2YgbW9kYWxzLiBZb3UgY2FuIHJlbW92ZVxuKiB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBoZWFkaW5nIHN5dGxlcyBhbHJlYWR5IG9uIHlvdXIgc2l0ZS5cbiovXG4jamFucmFpbk1vZGFsIC5qYW5yYWluLWNhcHR1cmUtdWkuY2FwdHVyZS11aS1jb250ZW50IGgxXG57XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCBoMlxue1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnQgaDNcbntcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4jamFucmFpbk1vZGFsIC5qYW5yYWluLWNhcHR1cmUtdWkuY2FwdHVyZS11aS1jb250ZW50IGg0XG57XG4gICAgZm9udC1zaXplOiAxLjM4NWVtO1xufVxuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCBoNVxue1xuICAgIGZvbnQtc2l6ZTogMS4wNzdlbTtcbn1cblxuLypcbiogSGVhZGVyIHN0eWxlcyBmb3IgQ2FwdHVyZSBXaWRnZXQgc2NyZWVucyBpbnNpZGUgb2YgbW9kYWxzLlxuKiBQcm92aWRlcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGhlYWRpbmcgYW5kIHVuZGVybGluZS5cbiovXG4jamFucmFpbk1vZGFsIC5jYXB0dXJlX2hlYWRlclxue1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2phbnJhaW5Nb2RhbCAuY2FwdHVyZV9oZWFkZXIgaDFcbntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiogRm9vdGVyIHN0eWxlcyBmb3IgQ2FwdHVyZSBXaWRnZXQgc2NyZWVucyBpbnNpZGUgb2YgbW9kYWxzLlxuKiBQaW5zIGZvb3RlciB0byBib3R0b20gb2YgbW9kYWwsIHByb3ZpZGVzIGJhY2tncm91bmQgY29sb3IuXG4qL1xuI2phbnJhaW5Nb2RhbCAuY2FwdHVyZV9mb290ZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDlweCA5cHggLTlweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIG1vei1ib3gtc2hhZG93OiAwIDlweCA5cHggLTlweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQ7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgby1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBvLWJveC1zaGFkb3c6IDAgOXB4IDlweCAtOXB4IHJnYmEoMCwwLDAsMC4xKSBpbnNldDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogMCA5cHggOXB4IC05cHggcmdiYSgwLDAsMCwwLjEpIGluc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgem9vbTogMTtcbn1cbiNqYW5yYWluTW9kYWwgLmNhcHR1cmVfZm9vdGVyOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9vdGVyIC5jYXB0dXJlX2J0blxue1xuICAgIG1hcmdpbjogMCAyMHB4O1xufVxuXG4vKlxuKiBNaXNjZWxsYW5lb3VzIHVzZXIvZXJyb3IgbWVzc2FnZXMgdG8gZGlzcGxheSBpbiBhIG1vZGFsXG4qL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCAuY2FwdHVyZV9mYXRhbF9lcnJvclxue1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4vKlxuKiBBZGp1c3RtZW50cyB0byBmYXRhbCBlcnJvciBtZXNzYWdlcyBmb3Igc2NyZWVucyB0aGF0IGRvbid0IHJlcXVpcmUgcGFkZGluZy5cbiovXG4jamFucmFpbk1vZGFsIC5qYW5yYWluLWNhcHR1cmUtdWkuY2FwdHVyZS11aS1jb250ZW50I3NpZ25JbiAuY2FwdHVyZV9mYXRhbF9lcnJvcixcbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnQjcmV0dXJuU29jaWFsIC5jYXB0dXJlX2ZhdGFsX2Vycm9yLFxuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNyZXR1cm5UcmFkaXRpb25hbCAuY2FwdHVyZV9mYXRhbF9lcnJvclxue1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnQgLmNhcHR1cmVfYWNjZXNzLFxuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCAuY2FwdHVyZV9yZXRyaWV2aW5nXG57XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIC0xNTBweDtcbiAgICBtb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBvLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuJE1PREFMIENMT1NFIENPTkZJUk1BVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qYW5yYWluX2Nsb3NlX2NvbmZpcm1fY29udGFpbmVyXG57XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uamFucmFpbl9jbG9zZV9jb25maXJtX2NvbnRhaW5lciAuamFucmFpbl9jbG9zZV9jb25maXJtXG57XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmphbnJhaW5fY2xvc2VfY29uZmlybV9jb250YWluZXIgLmphbnJhaW5fY2xvc2VfY29uZmlybSBoM1xue1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4wNzdlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLmphbnJhaW5fY2xvc2VfY29uZmlybV9jb250YWluZXIgLmphbnJhaW5fY2xvc2VfY29uZmlybSAuamFucmFpbl9tb2RhbF9jb25maXJtXG57XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgIzM0YzVmZiwjMDA5MmNkKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzNGM1ZmYsIzAwOTJjZCk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMzNGM1ZmYsIzAwOTJjZCk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzM0YzVmZiwjMDA5MmNkKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzM0YzVmZiksIGNvbG9yLXN0b3AoMTAwJSwgIzAwOTJjZCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzM0YzVmZiwjMDA5MmNkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZGRjO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldCwwIC0yNnB4IDEzcHggLTEzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1vei1ib3gtc2hhZG93OiAwIDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgaW5zZXQsMCAtMjZweCAxM3B4IC0xM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICBvLWJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldCwwIC0yNnB4IDEzcHggLTEzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjQ1KTtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0LDAgLTI2cHggMTNweCAtMTNweCByZ2JhKDAsMCwwLDAuMikgaW5zZXQ7XG59XG4uamFucmFpbl9jbG9zZV9jb25maXJtX2NvbnRhaW5lciAuamFucmFpbl9jbG9zZV9jb25maXJtIC5qYW5yYWluX21vZGFsX2NhbmNlbFxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0LDAgLTI2cHggMTNweCAtMTNweCByZ2JhKDAsMCwwLDAuMikgaW5zZXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbW96LWJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldCwwIC0yNnB4IDEzcHggLTEzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICAgIG8tYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0LDAgLTI2cHggMTNweCAtMTNweCByZ2JhKDAsMCwwLDAuMikgaW5zZXQ7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldCwwIC0yNnB4IDEzcHggLTEzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4kR0VORVJBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiogQmFzaWMgc2NyZWVuIHN0eWxpbmcuIERlZmluZXMgZm9udCBzaXplIGZvciBhbGwgY29udGVudCBpbiBzY3JlZW5zXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qXG4qIERlZmF1bHQgd2lkdGggb2YgYW4gZW1iZWRkZWQgc2NyZWVuXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnRcbntcbiAgICB3aWR0aDogNjAwcHg7XG59XG5cbi8qXG4qIExpbmsgY29sb3JzLiBDYW4gYmUgcmVtb3ZlZCBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGxpbmsgY29sb3JzIGZyb20geW91ciBzaXRlIENTUy5cbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIGEsXG4uamFucmFpbi1jYXB0dXJlLXVpIGE6dmlzaXRlZCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgYTpsaW5rXG57XG4gICAgY29sb3I6ICMwMDlkZGM7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIGE6aG92ZXJcbntcbiAgICBjb2xvcjogIzAwNjY5MDtcbn1cblxuLypcbiogRXJyb3JzIHRoYXQgYXBwZWFyIGF0IHRoZSB0b3Agb2YgdGhlIHNjcmVlbiBpZiBhIGZhdGFsIGVycm9yIGhhcyBvY2N1cmVkXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mYXRhbF9lcnJvclxue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICNmNTgwMDI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mYXRhbF9lcnJvcjpmaXJzdC1sZXR0ZXJcbntcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLypcbiogRXJyb3JzIHRoYXQgYXBwZWFyIGF0IHRoZSB0b3Agb2YgYSBmb3JtIGlmIGEgZm9ybSBlcnJvciBoYXMgb2NjdXJlZCBzZXJ2ZXItc2lkZVxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9lcnJvcixcbi5jYXB0dXJlX3Bob3RvX2Nob29zZXJfZXJyb3JzXG57XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogI2Y1ODAwMjtcbn1cblxuLypcbiogU2F2ZSBtZXNzYWdlIHRoYXQgYXBwZWFycyB3aGVuIGEgcHJvZmlsZSBpcyBzdWNjZXNzZnVsbHkgc2F2ZWQuXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9zYXZlX3N1Y2Nlc3NcbntcbiAgICBjb2xvcjogIzY0QUUyOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIG1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9zYXZlX3N1Y2Nlc3NcbntcbiAgICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4vKlxuKiBIaWRlIHNlY3Rpb25zIHRoYXQgZG9uJ3QgYXBwbHkgdG8gc29jaWFsIGFjY291bnRzLlxuKiBUaGVzZSB3aWxsIGdldCBkaXNwbGF5ZWQgdGhyb3VnaCBqcyBpZiB0cmFkaXRpb25hbCBhY2N0LlxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmphbnJhaW5fdHJhZGl0aW9uYWxfYWNjb3VudF9vbmx5XG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiogTWlzYy4gZ2VuZXJhbCBzdHlsaW5nXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXNoZWRcbntcbiAgICBib3JkZXI6IDFweCAjY2NjIGRhc2hlZDtcbiAgICBtYXJnaW46IDAgMjBweDtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYm9yZGVyXG57XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLypcbiogU2Vjb25kYXJ5IGJyYW5kIGJhY2tncm91bmQgY29sb3IgYW5kIGhvdyBjZXJ0YWluIGVsZW1lbnRzIHNob3VsZCBsb29rIHdoZW4gcGxhY2VkIHdpdGhpbi5cbiogVXNlZCBvbiBzaWduaW4gYW5kIHRyYWRpdGlvbmFsIHJldHVybiBleHBlcmllbmNlIHRvIGRpdmlkZSBjb250ZW50IGFyZWFcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tncm91bmRDb2xvclxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggOXB4IC05cHggcmdiYSgwLDAsMCwwLjEpIGluc2V0O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIG1vei1ib3gtc2hhZG93OiAwIDlweCA5cHggLTlweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQ7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgby1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBvLWJveC1zaGFkb3c6IDAgOXB4IDlweCAtOXB4IHJnYmEoMCwwLDAsMC4xKSBpbnNldDtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IDAgOXB4IDlweCAtOXB4IHJnYmEoMCwwLDAsMC4xKSBpbnNldDtcbn1cblxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3IgLmNhcHR1cmVfdGV4dF9pbnB1dCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX2NoZWNrYm94LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3IgLmNhcHR1cmVfcmFkaW8sXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tncm91bmRDb2xvciAuY2FwdHVyZV9pbnB1dFBsYWNlaG9sZGVyLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3IgLmNhcHR1cmVfc2VsZWN0LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3IgLmNhcHR1cmVfdGV4dGFyZWEsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tncm91bmRDb2xvciAuY2FwdHVyZV9jaGVja2JveCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX3JhZGlvXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX3RleHRfaW5wdXQ6Zm9jdXMsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tncm91bmRDb2xvciAuY2FwdHVyZV9jaGVja2JveDpmb2N1cyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX3JhZGlvOmZvY3VzLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3IgLmNhcHR1cmVfaW5wdXRQbGFjZWhvbGRlcjpmb2N1cyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX3NlbGVjdDpmb2N1cyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX3RleHRhcmVhOmZvY3VzLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3IgLmNhcHR1cmVfY2hlY2tib3g6Zm9jdXMsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tncm91bmRDb2xvciAuY2FwdHVyZV9yYWRpbzpmb2N1c1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4kRk9STSBFTEVNRU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLypcbiogV3JhcHBpbmcsIHBhcmVudCBjb250YWluZXIgZm9yIGZvcm0gaXRlbXNcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Zvcm1faXRlbVxue1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qXG4qIExhYmVscyBmb3IgZm9ybSBpdGVtcy4gSGlkZGVuIGJ5IGRlZmF1bHQgYnV0IHN0aWxsIGFjY2Vzc2libGUgYnkgc2NyZWVuIHJlYWRlcnMuXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0+bGFiZWxcbntcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLypcbiogSW5wdXQsIHNlbGVjdCwgcmFkaW8sIGNoZWNrYm94LCB0ZXh0YXJlYSBzdHlsaW5nXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0X2lucHV0LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9jaGVja2JveCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcmFkaW8sXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2lucHV0UGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3NlbGVjdCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfdGV4dGFyZWFcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICBtcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgby1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbn1cblxuLypcbiogSW5wdXQsIHNlbGVjdCwgcmFkaW8sIGNoZWNrYm94LCB0ZXh0YXJlYSBmb2N1c2VkIHN0eWxpbmdcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3RleHRfaW5wdXQ6Zm9jdXMsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2NoZWNrYm94OmZvY3VzLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9yYWRpbzpmb2N1cyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfaW5wdXRQbGFjZWhvbGRlcjpmb2N1cyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfc2VsZWN0OmZvY3VzLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0YXJlYTpmb2N1c1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOWRkYztcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICMwMDlkZGMsMCAwIDNweCByZ2JhKDAsMCwwLDAuMikgaW5zZXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbW96LWJveC1zaGFkb3c6IDAgMCAzcHggIzAwOWRkYywwIDAgM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICBvLWJveC1zaGFkb3c6IDAgMCAzcHggIzAwOWRkYywwIDAgM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjMDA5ZGRjLDAgMCAzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xufVxuXG4vKlxuKiBJbnB1dCwgc2VsZWN0LCByYWRpbywgY2hlY2tib3gsIHRleHRhcmVhIGJveCBzaXppbmdcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3RleHRfaW5wdXQsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2NoZWNrYm94LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9yYWRpbyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfaW5wdXRQbGFjZWhvbGRlcixcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfdGV4dGFyZWEsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2lucHV0UGxhY2Vob2xkZXJcbntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qXG4qIE9sZCBJRSBpbmxpbmUtYmxvY2sgZml4XG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0X2lucHV0LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9jaGVja2JveCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcmFkaW8sXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2lucHV0UGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3RleHRhcmVhLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9pbnB1dFBsYWNlaG9sZGVyXG57XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLypcbiogSW5wdXQsIHNlbGVjdCwgcmFkaW8sIGNoZWNrYm94LCB0ZXh0YXJlYSBwbGFjZWhvbGRlciBjb2xvcnNcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3RleHRfaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2NoZWNrYm94Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfaW5wdXRQbGFjZWhvbGRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcmFkaW86Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9pbnB1dFBsYWNlaG9sZGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0X2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfY2hlY2tib3g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9yYWRpbzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2lucHV0UGxhY2Vob2xkZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV90ZXh0X2lucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2NoZWNrYm94Oi1tb3otcGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3RleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3JhZGlvOi1tb3otcGxhY2Vob2xkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2lucHV0UGxhY2Vob2xkZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2IzYjNiM1xufVxuXG4vKlxuKiBTZWxlY3Qgc3BlY2lmaWMgc3R5bGluZy9wbGFjZWhvbGRlciBjb2xvcnNcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3NlbGVjdFxue1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfc2VsZWN0LmNhcHR1cmVfZGlzYWJsZWRcbntcbiAgICBjb2xvcjogI2IzYjNiMztcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfc2VsZWN0LmNhcHR1cmVfZGlzYWJsZWQ6Zm9jdXNcbntcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLypcbiogQ2hlY2tib3gvcmFkaW8gc3BlY2lmaWMgc3R5bGluZ1xuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfY2hlY2tib3gsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3JhZGlvXG57XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgby1ib3gtc2hhZG93OiBub25lO1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9jaGVja2JveCBsYWJlbCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcmFkaW8gbGFiZWxcbntcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8qXG4qIFZlcnRpY2FsbHkgY2VudGVyIGNoZWNrYm94L3JhZGlvIGlucHV0IHdpdGhpbiBsYWJlbCB3cmFwcGVyXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9jaGVja2JveCAuY2FwdHVyZV9pbnB1dF9yYWRpbyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9jb2xsZWN0aW9uIC5jYXB0dXJlX2lucHV0X3JhZGlvLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9jaGVja2JveCAuY2FwdHVyZV9pbnB1dF9jaGVja2JveCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9jb2xsZWN0aW9uIC5jYXB0dXJlX2lucHV0X2NoZWNrYm94LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9yYWRpbyAuY2FwdHVyZV9pbnB1dF9yYWRpbyxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcmFkaW8gLmNhcHR1cmVfaW5wdXRfY2hlY2tib3hcbntcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHRvcDogNTAlO1xufVxuXG4vKlxuKiBDb2xvcmluZyBvZiBpbnB1dCB0aXBzIGJhc2VkIG9uIHN0YXRlIG9mIHdyYXBwaW5nIGNvbnRhaW5lclxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9pdGVtIC5jYXB0dXJlX3RpcFxue1xuICAgIGNvbG9yOiAjYWFhO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9mb2N1c2VkIC5jYXB0dXJlX3RpcFxue1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0gLmNhcHR1cmVfdGlwX3ZhbGlkYXRpbmdcbntcbiAgICBjb2xvcjogI2FhYTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9pdGVtIC5jYXB0dXJlX3RpcF92YWxpZGF0ZWRcbntcbiAgICBjb2xvcjogI2FhYTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9pdGVtIC5jYXB0dXJlX3RpcF9lcnJvclxue1xuICAgIGNvbG9yOiAjZjU4MDAyO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0gLmNhcHR1cmVfYnRuXG57XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuKiBTdHlsaW5nIG9mIGZvcm0gZWxlbWVudHMgd2hlbiB0aGUgd3JhcHBpbmcgY29udGFpbmVyIGhhcyBlcnJvciBjbGFzc1xuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZXJyb3IgLmNhcHR1cmVfcmFkaW8sXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Vycm9yIC5jYXB0dXJlX2NoZWNrYm94LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9lcnJvciAuY2FwdHVyZV90ZXh0X2lucHV0LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9lcnJvciAuY2FwdHVyZV9jaGVja2JveCxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZXJyb3IgLmNhcHR1cmVfcmFkaW8sXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Vycm9yIC5jYXB0dXJlX2lucHV0UGxhY2Vob2xkZXJcbntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjU4MDAyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgyNDUsMTQ4LDIsMC4zKSBpbnNldDtcbiAgICBtb3otYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDI0NSwxNDgsMiwwLjMpIGluc2V0O1xuICAgIG8tYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDI0NSwxNDgsMiwwLjMpIGluc2V0O1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMjQ1LDE0OCwyLDAuMykgaW5zZXQ7XG59XG5cbi8qXG4qIER1bW15IGlucHV0IHN0eWxpbmcgaWYgYSBibGFuayBpbnB1dCBsb29raW5nIGNvbnRhaW5lciBpcyBuZWVkZWQuXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9pbnB1dFBsYWNlaG9sZGVyXG57XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgby1ib3gtc2hhZG93OiBub25lO1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4kREFUQSBESVNQTEFZU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZGF0YV9pdGVtXG57XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB6b29tOiAxO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXRhX2l0ZW06YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXRhX2l0ZW0gbGFiZWxcbntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzOSU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2RhdGFfaXRlbSAuY2FwdHVyZV9kYXRhXG57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuJEJVVFRPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2J0bixcbi5qYW5yYWluLWNhcHR1cmUtdWkgYS5jYXB0dXJlX2J0bixcbi5qYW5yYWluLWNhcHR1cmUtdWkgYnV0dG9uLmNhcHR1cmVfYnRuLFxuLmphbnJhaW4tY2FwdHVyZS11aSBpbnB1dC5jYXB0dXJlX2J0bixcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja0J1dHRvblxue1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldCwwIC0yNnB4IDEzcHggLTEzcHggcmdiYSgwLDAsMCwwLjIpIGluc2V0O1xuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBtb3otYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0LDAgLTI2cHggMTNweCAtMTNweCByZ2JhKDAsMCwwLDAuMikgaW5zZXQ7XG4gICAgby1ib3gtc2hhZG93OiAwIDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgaW5zZXQsMCAtMjZweCAxM3B4IC0xM3B4IHJnYmEoMCwwLDAsMC4yKSBpbnNldDtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0LDAgLTI2cHggMTNweCAtMTNweCByZ2JhKDAsMCwwLDAuMikgaW5zZXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9idG46YWN0aXZlLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9idG46Zm9jdXMsXG4uamFucmFpbi1jYXB0dXJlLXVpIGEuY2FwdHVyZV9idG46YWN0aXZlLFxuLmphbnJhaW4tY2FwdHVyZS11aSBhLmNhcHR1cmVfYnRuOmZvY3VzLFxuLmphbnJhaW4tY2FwdHVyZS11aSBidXR0b24uY2FwdHVyZV9idG46YWN0aXZlLFxuLmphbnJhaW4tY2FwdHVyZS11aSBidXR0b24uY2FwdHVyZV9idG46Zm9jdXMsXG4uamFucmFpbi1jYXB0dXJlLXVpIGlucHV0LmNhcHR1cmVfYnRuOmFjdGl2ZSxcbi5qYW5yYWluLWNhcHR1cmUtdWkgaW5wdXQuY2FwdHVyZV9idG46Zm9jdXMsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tCdXR0b246YWN0aXZlLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9iYWNrQnV0dG9uOmZvY3VzXG57XG4gICAgYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQsMCAtMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldDtcbiAgICBtb3otYm94LXNoYWRvdzogMCAxcHggMHB4IDBweCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQsMCAtMXB4IDBweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldDtcbiAgICBvLWJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjEpIGluc2V0LDAgLTFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgaW5zZXQ7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjEpIGluc2V0LDAgLTFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgaW5zZXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuKiBDb2xvcnMgZm9yIHByaW1hcnkgYnV0dG9uc1xuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcHJpbWFyeSxcbi5qYW5yYWluLWNhcHR1cmUtdWkgYS5jYXB0dXJlX3ByaW1hcnksXG4uamFucmFpbi1jYXB0dXJlLXVpIGJ1dHRvbi5jYXB0dXJlX3ByaW1hcnksXG4uamFucmFpbi1jYXB0dXJlLXVpIGlucHV0LmNhcHR1cmVfcHJpbWFyeVxue1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICMzNGM1ZmYsIzAwOTJjZCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMzRjNWZmLCMwMDkyY2QpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMzRjNWZmLCMwMDkyY2QpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzNGM1ZmYsIzAwOTJjZCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICMzNGM1ZmYpLCBjb2xvci1zdG9wKDEwMCUsICMwMDkyY2QpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzNGM1ZmYsIzAwOTJjZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWRkYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsMC40NSk7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIGEuY2FwdHVyZV9wcmltYXJ5OnZpc2l0ZWQsXG4uamFucmFpbi1jYXB0dXJlLXVpIGEuY2FwdHVyZV9wcmltYXJ5OmxpbmssXG4uamFucmFpbi1jYXB0dXJlLXVpIGEuY2FwdHVyZV9wcmltYXJ5OmhvdmVyXG57XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4qIENvbG9ycyBmb3Igc2Vjb25kYXJ5IGJ1dHRvbnNcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3NlY29uZGFyeSxcbi5qYW5yYWluLWNhcHR1cmUtdWkgYS5jYXB0dXJlX3NlY29uZGFyeSxcbi5qYW5yYWluLWNhcHR1cmUtdWkgYnV0dG9uLmNhcHR1cmVfc2Vjb25kYXJ5LFxuLmphbnJhaW4tY2FwdHVyZS11aSBpbnB1dC5jYXB0dXJlX3NlY29uZGFyeVxue1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjZmNmY2LCNkZGRkZGQpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjZmNmY2LCNkZGRkZGQpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDEwMCUsICNkZGRkZGQpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsI2RkZGRkZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldDtcbiAgICBjb2xvcjogIzAwOWRkYztcbiAgICBtb3otYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgaW5zZXQ7XG4gICAgby1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSBhLmNhcHR1cmVfc2Vjb25kYXJ5OnZpc2l0ZWQsXG4uamFucmFpbi1jYXB0dXJlLXVpIGEuY2FwdHVyZV9zZWNvbmRhcnk6bGluayxcbi5qYW5yYWluLWNhcHR1cmUtdWkgYS5jYXB0dXJlX3NlY29uZGFyeTpob3Zlclxue1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKlxuKiBDbGFzcyBmb3IgYSBidXR0b24gdG8gdGFrZSB1cCBoYWxmIG9mIGl0J3MgcGFyZW50IGNvbnRhaW5lclxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYnRuX2hhbGYsXG4uamFucmFpbi1jYXB0dXJlLXVpIGEuY2FwdHVyZV9idG5faGFsZixcbi5qYW5yYWluLWNhcHR1cmUtdWkgYnV0dG9uLmNhcHR1cmVfYnRuX2hhbGYsXG4uamFucmFpbi1jYXB0dXJlLXVpIGlucHV0LmNhcHR1cmVfYnRuX2hhbGZcbntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAxJTtcbiAgICBtb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB3ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNDglO1xufVxuLypcbiogQ2xhc3MgZm9yIGEgYnV0dG9uIHRvIHRha2UgdXAgMTAwJSBvZiBpdCdzIHBhcmVudCBjb250YWluZXJcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2J0bl9mdWxsLFxuLmphbnJhaW4tY2FwdHVyZS11aSBhLmNhcHR1cmVfYnRuX2Z1bGwsXG4uamFucmFpbi1jYXB0dXJlLXVpIGJ1dHRvbi5jYXB0dXJlX2J0bl9mdWxsLFxuLmphbnJhaW4tY2FwdHVyZS11aSBpbnB1dC5jYXB0dXJlX2J0bl9mdWxsXG57XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiogQnV0dG9ucyB0aGF0IGhhdmUgYmVlbiBjbGlja2VkIGdldCByZXBsYWNlZCB3aXRoIGEgZGl2IHdpdGggdGhpcyBjbGFzc1xuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcHJvY2Vzc2luZ1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBvLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja0J1dHRvblxue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2JhY2tCdXR0b24gc3Bhblxue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yIC5jYXB0dXJlX3NlY29uZGFyeVxue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4kUFVCTElDL1BSSVZBVEUgUFJPRklMRSBUT0dHTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Rpc3BsYXlfdG9nZ2xlX3dyYXBcbntcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kaXNwbGF5X3RvZ2dsZTpob3Zlclxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Rpc3BsYXlfdG9nZ2xlX2Rpc2FibGVkXG57XG4gICAgY29sb3I6ICNjY2M7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Rpc3BsYXlfdG9nZ2xlX2Rpc2FibGVkOmhvdmVyXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuJEFERFJFU1MsIE5BTUUsIERBVEUgQkxPQ0tTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2FkZHJlc3NEcm9wX2NpdHlfLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2FkZHJlc3NEcm9wX3N0YXRlcHJvdmluY2VfLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2FkZHJlc3NEcm9wX3ppcHBvc3RhbGNvZGVfLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2VkaXRQcm9maWxlX2FkZHJlc3NEcm9wX2NpdHlfLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2VkaXRQcm9maWxlX2FkZHJlc3NEcm9wX3N0YXRlcHJvdmluY2VfLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2VkaXRQcm9maWxlX2FkZHJlc3NEcm9wX3ppcHBvc3RhbGNvZGVfXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9pdGVtLmNhcHR1cmVfYWRkcmVzc0Jsb2NrIC5jYXB0dXJlX3RpcF92YWxpZGF0aW5nLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfdGlwX2Vycm9yLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfdGlwX3ZhbGlkYXRlZFxue1xuICAgIGxlZnQ6IDI5MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Zvcm1faXRlbS5jYXB0dXJlX2FkZHJlc3NCbG9jayAuY2FwdHVyZV9mb3JtX2l0ZW1fYWRkcmVzc0Ryb3BfY2l0eV9cbntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNDMlO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2l0ZW0uY2FwdHVyZV9hZGRyZXNzQmxvY2sgLmNhcHR1cmVfZm9ybV9pdGVtX2FkZHJlc3NEcm9wX3N0YXRlcHJvdmluY2VfXG57XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9pdGVtLmNhcHR1cmVfYWRkcmVzc0Jsb2NrIC5jYXB0dXJlX2Zvcm1faXRlbV9hZGRyZXNzRHJvcF96aXBwb3N0YWxjb2RlX1xue1xuICAgIHdpZHRoOiAzMCU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2RhdGVzZWxlY3RfZGF5LFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXRlc2VsZWN0X21vbnRoLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXRlc2VsZWN0X3llYXJcbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBtb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZGF0ZXNlbGVjdF9kYXksXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2RhdGVzZWxlY3RfbW9udGgsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2RhdGVzZWxlY3RfeWVhclxue1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2RhdGVzZWxlY3RfbW9udGhcbntcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNDAlO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXRlc2VsZWN0X2RheVxue1xuICAgIHdpZHRoOiAxOCU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2RhdGVzZWxlY3RfeWVhclxue1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfbmFtZUJsb2NrIC5jYXB0dXJlX2Zvcm1faXRlbSxcbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfYWRkcmVzc0Jsb2NrIC5jYXB0dXJlX2Zvcm1faXRlbVxue1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuJExJTktFRCBBQ0NPVU5UIExJU1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3Byb3ZpZGVyXG57XG4gICAgbWFyZ2luOiAwO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9wcm92aWRlciBsaVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLypcbiogU3R5bGVzIHRoZSBhZGQgbmV3IGxpbmsgZGlmZmVyZW50bHlcbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3Byb3ZpZGVyIGxpLmNhcHR1cmVfbGlua0FjY291bnRcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi8qXG4qIHBvc2l0aW9ucyB0aGUgJ3gnIGJ1dHRvblxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcHJvdmlkZXIgbGkgLmNhcHR1cmVfcmVtb3ZlXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiRQSE9UTyBNQU5BR0VSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiogRGlzcGxheXMgcHJvZmlsZSBwaG90byBhdCBhIHNwZWNpZmllZCBzaXplLiBBbGwgaXRlbXMgd2lkdGhzIGFuZCBoZWlnaHRzIGJlbG93IHNob3VsZCBtYXRjaC5cbiovXG4uamFucmFpbi1jYXB0dXJlLXVpICNwcm9maWxlX3BpY1xue1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcHJvZmlsZV9waWNcbntcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpICNwcm9maWxlX3BpYyBpbWdcbntcbiAgICB3aWR0aDogMTUwcHg7XG59XG5cbi8qXG4qIERpc3BsYXlzIHNtYWxsZXIgcHJvZmlsZSBwaG90byBmb3IgdXBsb2FkIHNjcmVlblxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkjY2FwdHVyZV9lZGl0UHJvZmlsZV9waG90b01hbmFnZXJfdXBsb2FkcGhvdG9zY3JlZW4gLmNhcHR1cmVfcHJvZmlsZV9waWN7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLypcbiogPHVsPiBlbGVtZW50IHVuZGVyIHRoZSBkaXNwbGF5ZWQgdXNlci9kZWZhdWx0IHByb2ZpbGUgcGhvdG9cbiovXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3Bob3RvTWFuYWdlciAub3B0aW9uc1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLypcbiogbGlzdCBvZiBsaW5rcyB0byB1cGxvYWQsIGVkaXQgb3IgcmVtb3ZlIHBob3RvXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9waG90b01hbmFnZXIgLm9wdGlvbnMgbGlcbntcbiAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBtb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcGhvdG9NYW5hZ2VyIC5vcHRpb25zIGxpXG57XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfcGhvdG9NYW5hZ2VyIC5vcHRpb25zIGxpOmZpcnN0LWNoaWxkLFxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9waG90b01hbmFnZXIgLm9wdGlvbnMgbGk6bGFzdC1jaGlsZFxue1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLypcbiogTWFrZXMgdXBsb2FkIHBob3RvIG1vZGFsIHdpZGVyIHRvIGFjY291bnQgZm9yIGEgbGFyZ2UgdXNlciBpbWFnZSB0byBjcm9wXG4qL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNjYXB0dXJlX2VkaXRQcm9maWxlX3Bob3RvTWFuYWdlcl9lZGl0cGhvdG9zY3JlZW5cbntcbiAgICB3aWR0aDogNzQwcHg7XG59XG5cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfdXBsb2FkUGhvdG9fY29udGFpbmVyXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBtb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjUwcHg7XG59XG5cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfdXBsb2FkUGhvdG9fY29udGFpbmVyXG57XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLypcbiogUmVtb3ZlIHBob3RvIHBvcHVwXG4qL1xuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9wb3B1cF9jb250YWluZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX3BvcHVwX2NvbnRhaW5lciAuY2FwdHVyZV9wb3B1cC1hcnJvdzphZnRlclxue1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuJFNDUkVFTiBTUEVDSUZJQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4qIEFkanVzdG1lbnRzIGZvciBjZXJ0YWluIHNjcmVlbnMgdGhhdCBkb24ndCByZXF1aXJlIHBhZGRpbmcuXG4qL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNzaWduSW4sXG4jamFucmFpbk1vZGFsIC5qYW5yYWluLWNhcHR1cmUtdWkuY2FwdHVyZS11aS1jb250ZW50I3JldHVyblRyYWRpdGlvbmFsXG57XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnQjcmV0dXJuU29jaWFsXG57XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSNlZGl0UHJvZmlsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiogQWRqdXN0bWVudHMgdG8gaGVhZGluZ3MgZm9yIHNjcmVlbnMgdGhhdCBkb24ndCByZXF1aXJlIHBhZGRpbmcuXG4qL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNzaWduSW4gaDEsXG4jamFucmFpbk1vZGFsIC5qYW5yYWluLWNhcHR1cmUtdWkuY2FwdHVyZS11aS1jb250ZW50I3JldHVyblNvY2lhbCBoMSxcbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnQjcmV0dXJuVHJhZGl0aW9uYWwgaDFcbntcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi8qXG4qIEFsbG93cyBmb3IgdGhlIGNlbnRlcmluZyBvZiBFbmdhZ2UgV2lkZ2V0XG4qL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCAuY2FwdHVyZV9zaWduaW5cbntcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uamFucmFpbi1jYXB0dXJlLXVpI2VkaXRQcm9maWxlIC5jYXB0dXJlX2Zvcm1faXRlbSBsYWJlbFxue1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcHR1cmVfZWRpdENvbFxue1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTBweDtcbn1cblxuLmphbnJhaW4tY2FwdHVyZS11aSNyZXR1cm5UcmFkaXRpb25hbCAuY2FwdHVyZV9iYWNrZ3JvdW5kQ29sb3JcbntcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpI3JldHVyblRyYWRpdGlvbmFsIC5jYXB0dXJlX2Zvcm1faXRlbVxue1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogNTFweDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuJE1FUkdFIEFDQ09VTlRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiogTWFrZXMgbWVyZ2UgYWNjb3VudCBzY3JlZW4gbGFyZ2VyIHdpZGVyXG4qL1xuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNtZXJnZUFjY291bnRzXG57XG4gICAgcGFkZGluZzogMCAwIDU1cHggMDtcbiAgICB3aWR0aDogNTEwcHg7XG59XG5cbi8qXG4qIE1ha2VzIG1lcmdlIGhlYWRlciBhcHBlYXIgZGlmZmVyZW50bHkgdGhhbiBzdGFuZGFyZCBhcyB0aGVyZSdzIG1vcmUgY29udGVudFxuKi9cbiNqYW5yYWluTW9kYWwgLmphbnJhaW4tY2FwdHVyZS11aS5jYXB0dXJlLXVpLWNvbnRlbnQjbWVyZ2VBY2NvdW50cyAuY2FwdHVyZV9oZWFkZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNtZXJnZUFjY291bnRzIC5jYXB0dXJlX2hlYWRlciAuY2FwdHVyZV9pY29uX2NvbFxue1xuICAgIGhlaWdodDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuI2phbnJhaW5Nb2RhbCAuamFucmFpbi1jYXB0dXJlLXVpLmNhcHR1cmUtdWktY29udGVudCNtZXJnZUFjY291bnRzIC5jYXB0dXJlX2hlYWRlciBpbWdcbntcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1cHg7XG59XG4vKlxuKiBVbmhpZGVzIGxhYmVsIGZvciB0aGlzIHNjcmVlblxuKi9cbi5qYW5yYWluLWNhcHR1cmUtdWkjbWVyZ2VBY2NvdW50cyAuY2FwdHVyZV9mb3JtX2l0ZW0gbGFiZWxcbntcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Rpc3BsYXlOYW1lX2NvbFxue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIG1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Rpc3BsYXlOYW1lX2NvbFxue1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX21lcmdlQ29sXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQzJTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9jb2xsZWN0aW9uX21lcmdlX3JhZGlvQnV0dG9uQ29sbGVjdGlvblxue1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX21lcmdlQ29sXG57XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfbWVyZ2VDb2wgLmNhcHR1cmVfcG9wdXBfY29udGFpbmVyIC5jYXB0dXJlX3BvcHVwLWFycm93XG57XG4gICAgbGVmdDogMTAwcHg7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX21lcmdlQ29sIC5jYXB0dXJlX21lcmdlUHJvdmlkZXIsXG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2hlYWRlciAuY2FwdHVyZV9tZXJnZVByb3ZpZGVyXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogOHB4O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9kYXNoZWQgLmNhcHR1cmVfYmFja2dyb3VuZENvbG9yXG57XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG8tYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX21lcmdlRXhpc3RpbmdfY29sXG57XG4gICAgcGFkZGluZzogMDtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfbWVyZ2VFeGlzdGluZ19jb2wgLmNhcHR1cmVfbWVyZ2VQcm92aWRlclxue1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9tZXJnZUV4aXN0aW5nX2NvbCAuY2FwdHVyZV9pY29uX2NvbFxue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfbWVyZ2VFeGlzdGluZ19jb2wgLmNhcHR1cmVfZGlzcGxheU5hbWVfY29sXG57XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfbWVyZ2VQcm92aWRlclxue1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2NvbGxlY3Rpb25fbWVyZ2VfcmFkaW9CdXR0b25Db2xsZWN0aW9uXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBtb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbXMtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2NvbGxlY3Rpb25fbWVyZ2VfcmFkaW9CdXR0b25Db2xsZWN0aW9uIC5jYXB0dXJlX2Zvcm1faXRlbV9tZXJnZUFjY291bnRzX21lcmdlUmFkaW9cbntcbiAgICBwYWRkaW5nOiAwO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2NvbGxlY3Rpb25fbWVyZ2VfcmFkaW9CdXR0b25Db2xsZWN0aW9uIC5jYXB0dXJlX2Zvcm1faXRlbV9tZXJnZUFjY291bnRzX21lcmdlUmFkaW8gbGFiZWxcbntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Zvcm1fY29sbGVjdGlvbl9tZXJnZV9yYWRpb0J1dHRvbkNvbGxlY3Rpb24gLmNhcHR1cmVfZm9ybV9pdGVtX21lcmdlQWNjb3VudHNfbWVyZ2VSYWRpbyBsYWJlbCAuY2FwdHVyZV9zbWFsbFRleHRcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9jb2xsZWN0aW9uX21lcmdlX3JhZGlvQnV0dG9uQ29sbGVjdGlvbiAuY2FwdHVyZV9mb3JtX2l0ZW1fbWVyZ2VBY2NvdW50c19tZXJnZVJhZGlvIGxhYmVsIC5jYXB0dXJlX3JlY29tbWVuZGVkXG57XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMnB4O1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2NvbGxlY3Rpb25fbWVyZ2VfcmFkaW9CdXR0b25Db2xsZWN0aW9uIC5jYXB0dXJlX2Zvcm1faXRlbV9tZXJnZUFjY291bnRzX21lcmdlUmFkaW8uY2FwdHVyZV90b2dnbGVkXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWRkYztcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBraHRtbC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBtb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgbXMtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgby1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB3ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG4uamFucmFpbi1jYXB0dXJlLXVpIC5jYXB0dXJlX2Zvcm1fY29sbGVjdGlvbl9tZXJnZV9yYWRpb0J1dHRvbkNvbGxlY3Rpb24gLmNhcHR1cmVfZm9ybV9pdGVtX21lcmdlQWNjb3VudHNfbWVyZ2VSYWRpby5jYXB0dXJlX3RvZ2dsZWQuY2FwdHVyZV9mb3JtX2l0ZW1fbWVyZ2VBY2NvdW50c19tZXJnZVJhZGlvOmZpcnN0LWNoaWxkXG57XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAga2h0bWwtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIG1zLWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIG8tYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9mb3JtX2NvbGxlY3Rpb25fbWVyZ2VfcmFkaW9CdXR0b25Db2xsZWN0aW9uIC5jYXB0dXJlX2Zvcm1faXRlbV9tZXJnZUFjY291bnRzX21lcmdlUmFkaW8uY2FwdHVyZV90b2dnbGVkLmNhcHR1cmVfZm9ybV9pdGVtX21lcmdlQWNjb3VudHNfbWVyZ2VSYWRpbzpudGgtb2YtdHlwZSgyKVxue1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIGtodG1sLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIG1vei1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBtcy1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBvLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIHdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbn1cbi5qYW5yYWluLWNhcHR1cmUtdWkgLmNhcHR1cmVfZm9ybV9jb2xsZWN0aW9uX21lcmdlX3JhZGlvQnV0dG9uQ29sbGVjdGlvbiAuY2FwdHVyZV9mb3JtX2l0ZW1fbWVyZ2VBY2NvdW50c19tZXJnZVJhZGlvLmNhcHR1cmVfdG9nZ2xlZCBsYWJlbFxue1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmphbnJhaW4tY2FwdHVyZS11aSAuY2FwdHVyZV9ob3Zlcjpob3ZlciAuY2FwdHVyZV9wb3B1cF9jb250YWluZXJcbntcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsI2RkZGRkZCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y2ZjZmNiwjZGRkZGRkKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsI2RkZGRkZCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsI2RkZGRkZCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCgxMDAlLCAjZGRkZGRkKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y2ZjZmNiwjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgaW5zZXQ7XG4gIG1vei1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldDtcbiAgby1ib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSBpbnNldDtcbiAgd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIGluc2V0O1xufVxuXG4uY2FwdHVyZV9jcmVhdGVBY2NvdW50QnV0dG9uOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICBmb250LWZhbWlseTogJ2phbnJhaW4taWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG4gIGNvbG9yOiAjMDA5ZGRjO1xufVxuXG4jY2FwdHVyZV9zaWduSW5fY3JlYXRlQWNjb3VudEJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA5ZGRjO1xufVxuXG5hI2NhcHR1cmVfZWRpdFByb2ZpbGVfcmVzZW5kTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbn1cblxuYSNjYXB0dXJlU2lnbkluTGluaywgI2NhcHR1cmVTaWduT3V0TGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJtci1lYXZlcy1zYW5zXCIsIFwiR2lsbCBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIFwiTXlyaWFkIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHR9Il19 */