.sh_acid{background:none; padding:0; margin:0; border:0 none;}.sh_acid .sh_sourceCode{background-color:#eee;color:#000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_keyword{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_type{color:#8080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_string{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_regexp{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_comment{color:#ff8000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_number{color:#800080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_preproc{color:#0080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_symbol{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_function{color:#046;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_cbracket{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_url{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_date{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_time{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_file{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_ip{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_name{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_variable{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_newfile{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_difflines{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_selector{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_property{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_value{color:#a68500;font-weight:normal;font-style:normal;}

.sh_berries-dark{background:none; padding:0; margin:0; border:0 none;}.sh_berries-dark .sh_sourceCode{background-color:#80bfff;color:#400080;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_keyword{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_type{color:#3f2bf0;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_string{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_regexp{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_specialchar{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_comment{color:#df0959;font-weight:normal;font-style:italic;}.sh_berries-dark .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_symbol{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_cbracket{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_url{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_date{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_time{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_file{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_ip{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_name{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_variable{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_oldfile{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_newfile{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_difflines{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_selector{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_property{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_value{color:#c40000;font-weight:normal;font-style:normal;}

.sh_berries-light{background:none; padding:0; margin:0; border:0 none;}.sh_berries-light .sh_sourceCode{background-color:#d7ffff;color:#47406d;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_keyword{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_type{color:#8b51c0;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_string{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_regexp{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_specialchar{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_comment{color:#9c3caf;font-weight:normal;font-style:italic;}.sh_berries-light .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_symbol{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_cbracket{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_url{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_date{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_time{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_file{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_ip{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_name{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_variable{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_oldfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_newfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_difflines{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_selector{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_property{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_value{color:#5f81b3;font-weight:normal;font-style:normal;}

.sh_bipolar{background:none; padding:0; margin:0; border:0 none;}.sh_bipolar .sh_sourceCode{background-color:#000;color:#d149a6;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_keyword{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_type{color:#aadd8b;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_string{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_regexp{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_specialchar{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_comment{color:#35d6e5;font-weight:normal;font-style:italic;}.sh_bipolar .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_preproc{color:#07f6bf;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_symbol{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_function{color:#d51993;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_cbracket{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_url{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_date{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_time{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_file{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_ip{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_name{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_variable{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_oldfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_newfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_difflines{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_selector{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_property{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_value{color:#9ef457;font-weight:normal;font-style:normal;}

.sh_blacknblue{background:none; padding:0; margin:0; border:0 none;}.sh_blacknblue .sh_sourceCode{background-color:#000;color:#2346d5;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_keyword{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_type{color:#c06cf8;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_string{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_regexp{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_specialchar{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_comment{color:#6fb2c4;font-weight:normal;font-style:italic;}.sh_blacknblue .sh_sourceCode .sh_number{color:#c4ac60;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_preproc{color:#8080ff;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_symbol{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_function{color:#1c96ed;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_cbracket{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_url{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_date{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_time{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_file{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_ip{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_name{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_variable{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_oldfile{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_newfile{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_difflines{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_selector{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_property{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_value{color:#cfc631;font-weight:normal;font-style:normal;}

.sh_bright{background:none; padding:0; margin:0; border:0 none;}.sh_bright .sh_sourceCode{background-color:#fff;color:#401e7a;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_keyword{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_type{color:#f7b92c;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_string{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_regexp{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_specialchar{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_comment{color:#38ad24;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_number{color:#32ba06;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_preproc{color:#5374b0;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_symbol{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_function{color:#d11ced;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_cbracket{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_url{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_date{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_time{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_file{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_ip{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_name{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_oldfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_newfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_difflines{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_property{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_value{color:#1861a7;font-weight:normal;font-style:normal;}

.sh_contrast{background:none; padding:0; margin:0; border:0 none;}.sh_contrast .sh_sourceCode{background-color:#ed6104;color:#00f;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_string{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_regexp{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_specialchar{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_number{color:#971ad8;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_preproc{color:#7b44e0;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_symbol{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_function{color:#fff700;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_cbracket{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_url{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_ip{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_name{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_variable{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_oldfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_newfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_selector{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_value{color:#11f80c;font-weight:normal;font-style:normal;}

.sh_darkblue{background:none; padding:0; margin:0; border:0 none;}.sh_darkblue .sh_sourceCode{background-color:#000040;color:#C7C7C7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_keyword{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_type{color:#60ff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_string{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_regexp{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_specialchar{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_comment{color:#80a0ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_number{color:#42cad9;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_preproc{color:#ff80ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_symbol{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_cbracket{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_url{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_date{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_time{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_file{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_ip{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_name{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_oldfile{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_newfile{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_difflines{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_property{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_value{color:#ffa0a0;font-weight:normal;font-style:normal;}

.sh_darkness{background:none; padding:0; margin:0; border:0 none;}.sh_darkness .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_keyword{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_string{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_regexp{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_specialchar{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_darkness .sh_sourceCode .sh_number{color:#619de7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_preproc{color:#1da3cf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_symbol{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_function{color:#f34627;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_cbracket{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_url{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_date{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_time{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_file{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_ip{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_name{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_oldfile{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_newfile{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_difflines{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_property{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_value{color:#abab00;font-weight:bold;font-style:normal;}

.sh_desert{background:none; padding:0; margin:0; border:0 none;}.sh_desert .sh_sourceCode{background-color:#af947e;color:#fffdec;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_keyword{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_type{color:#fef8bc;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_string{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_regexp{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_specialchar{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_comment{color:#a00000;font-weight:normal;font-style:italic;}.sh_desert .sh_sourceCode .sh_number{color:#3e3f25;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_preproc{color:#833914;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_symbol{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_function{color:#f3d266;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_cbracket{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_url{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_date{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_time{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_file{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_ip{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_name{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_oldfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_newfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_difflines{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_property{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_value{color:#f6f647;font-weight:normal;font-style:normal;}

.sh_dull{background:none; padding:0; margin:0; border:0 none;}.sh_dull .sh_sourceCode{background-color:#bfbfbf;color:#656565;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_keyword{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_type{color:#3241c6;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_string{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_regexp{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_specialchar{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_comment{color:#d11d20;font-weight:normal;font-style:italic;}.sh_dull .sh_sourceCode .sh_number{color:#16930d;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_preproc{color:#003;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_symbol{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_function{color:#38255c;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_cbracket{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_url{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_date{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_time{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_file{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_ip{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_name{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_variable{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_oldfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_newfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_difflines{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_selector{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_property{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_value{color:#059;font-weight:normal;font-style:normal;}

.sh_easter{background:none; padding:0; margin:0; border:0 none;}.sh_easter .sh_sourceCode{background-color:#ffff80;color:#2C7B34;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_keyword{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_type{color:#ed0f55;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_string{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_regexp{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_specialchar{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_comment{color:#24c815;font-weight:normal;font-style:italic;}.sh_easter .sh_sourceCode .sh_number{color:#e11a70;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_preproc{color:#1583b1;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_symbol{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_function{color:#1d45d6;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_cbracket{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_url{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_date{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_time{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_file{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_ip{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_name{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_variable{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_oldfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_newfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_difflines{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_selector{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_property{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_value{color:#ca4be3;font-weight:normal;font-style:normal;}

.sh_emacs{background:none; padding:0; margin:0; border:0 none;}.sh_emacs .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_keyword{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_type{color:#208920;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_string{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_regexp{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_specialchar{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_comment{color:#ac2020;font-weight:normal;font-style:italic;}.sh_emacs .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_preproc{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_url{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_date{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_time{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_file{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_ip{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_name{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_oldfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_newfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_difflines{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_property{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_value{color:#bd8d8b;font-weight:normal;font-style:normal;}

.sh_golden{background:none; padding:0; margin:0; border:0 none;}.sh_golden .sh_sourceCode{background-color:#000;color:#db0;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_keyword{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_type{color:#ffed8a;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_comment{color:#978345;font-weight:normal;font-style:italic;}.sh_golden .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_preproc{color:#fda;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_symbol{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_function{color:#db0;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_cbracket{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_date{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_time{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_file{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_variable{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_difflines{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_selector{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_property{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_greenlcd{background:none; padding:0; margin:0; border:0 none;}.sh_greenlcd .sh_sourceCode{background-color:#003400;color:#0b0;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_keyword{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_type{color:#00ed00;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_string{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_regexp{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_specialchar{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_greenlcd .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_symbol{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_function{color:#c0ff73;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_cbracket{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_url{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_date{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_time{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_file{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_ip{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_name{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_variable{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_oldfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_newfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_difflines{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_selector{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_property{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_value{color:#dfdfdf;font-weight:normal;font-style:normal;}

.sh_ide-anjuta{background:none; padding:0; margin:0; border:0 none;}.sh_ide-anjuta .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_keyword{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_type{color:#000080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_string{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_regexp{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_specialchar{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:italic;}.sh_ide-anjuta .sh_sourceCode .sh_number{color:#080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_preproc{color:#678000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_url{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_date{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_time{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_file{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_ip{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_name{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_oldfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_newfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_difflines{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_property{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_value{color:#db0;font-weight:normal;font-style:normal;}

.sh_ide-codewarrior{background:none; padding:0; margin:0; border:0 none;}.sh_ide-codewarrior .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_keyword{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_type{color:#4c73a6;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_string{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_regexp{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_specialchar{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_comment{color:#b30000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_preproc{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_url{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_date{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_time{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_file{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_ip{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_name{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_variable{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_oldfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_newfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_difflines{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_selector{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_property{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_value{color:#666;font-weight:normal;font-style:normal;}

.sh_ide-devcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-devcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_comment{color:#000080;font-weight:normal;font-style:italic;}.sh_ide-devcpp .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_ide-eclipse{background:none; padding:0; margin:0; border:0 none;}.sh_ide-eclipse .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_keyword{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_type{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_string{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_regexp{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_comment{color:#717ab3;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_preproc{color:#3f5fbf;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_url{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_date{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_time{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_file{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_ip{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_name{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_variable{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_newfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_difflines{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_selector{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_property{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_value{color:#00f;font-weight:normal;font-style:normal;}

.sh_ide-kdev{background:none; padding:0; margin:0; border:0 none;}.sh_ide-kdev .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_keyword{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_type{color:#600000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:italic;}.sh_ide-kdev .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_date{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_time{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_file{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_variable{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_difflines{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_selector{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_property{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_ide-msvcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-msvcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_comment{color:#008000;font-weight:normal;font-style:italic;}.sh_ide-msvcpp .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_preproc{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_variable{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_selector{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}

.sh_kwrite{background:none; padding:0; margin:0; border:0 none;}.sh_kwrite .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_type{color:#830000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_comment{color:#838183;font-weight:normal;font-style:italic;}.sh_kwrite .sh_sourceCode .sh_number{color:#2928ff;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_preproc{color:#008200;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_function{color:#010181;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_matlab{background:none; padding:0; margin:0; border:0 none;}.sh_matlab .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_string{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_regexp{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_url{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_ip{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_name{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_newfile{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_value{color:#800000;font-weight:normal;font-style:normal;}

.sh_navy{background:none; padding:0; margin:0; border:0 none;}.sh_navy .sh_sourceCode{background-color:#000035;color:#008bff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_keyword{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_type{color:#e1e72f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_comment{color:#fb0;font-weight:normal;font-style:italic;}.sh_navy .sh_sourceCode .sh_number{color:#f87ff4;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_preproc{color:#b0f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_symbol{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_cbracket{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_date{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_time{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_file{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_variable{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_difflines{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_selector{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_property{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}

.sh_nedit{background:none; padding:0; margin:0; border:0 none;}.sh_nedit .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_type{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_string{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_regexp{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_specialchar{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:italic;}.sh_nedit .sh_sourceCode .sh_number{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_preproc{color:#27408b;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_url{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_ip{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_name{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_variable{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_oldfile{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_newfile{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_selector{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_value{color:#006400;font-weight:normal;font-style:normal;}

.sh_neon{background:none; padding:0; margin:0; border:0 none;}.sh_neon .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_keyword{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_type{color:#ff0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_string{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_regexp{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_specialchar{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_neon .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_preproc{color:#fb0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_symbol{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_cbracket{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_url{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_date{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_time{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_file{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_ip{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_name{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_variable{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_oldfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_newfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_difflines{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_selector{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_property{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_value{color:#cd00ff;font-weight:normal;font-style:normal;}

.sh_night{background:none; padding:0; margin:0; border:0 none;}.sh_night .sh_sourceCode{background-color:#004;color:#d0f;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_type{color:#f1157c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_specialchar{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_number{color:#8ee119;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_preproc{color:#0b0;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_symbol{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_function{color:#ff06cd;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_cbracket{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_variable{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_oldfile{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_selector{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}

.sh_pablo{background:none; padding:0; margin:0; border:0 none;}.sh_pablo .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_keyword{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_type{color:#00c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_string{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_regexp{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_comment{color:#808080;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_number{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_preproc{color:#0f0;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_function{color:#ff22b9;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_url{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_date{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_time{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_file{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_ip{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_name{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_variable{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_newfile{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_difflines{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_selector{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_property{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_value{color:#0ff;font-weight:normal;font-style:normal;}

.sh_peachpuff{background:none; padding:0; margin:0; border:0 none;}.sh_peachpuff .sh_sourceCode{background-color:#ffdab9;color:#000;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_type{color:#2e8b57;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_string{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_regexp{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_specialchar{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_comment{color:#406090;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_number{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_preproc{color:#cd00cd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_function{color:#521cc7;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_url{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_date{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_time{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_file{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_ip{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_name{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_variable{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_oldfile{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_newfile{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_selector{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_property{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_value{color:#c00058;font-weight:normal;font-style:normal;}

.sh_print{background:none; padding:0; margin:0; border:0 none;}.sh_print .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_type{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_print .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_preproc{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}

.sh_rand01{background:none; padding:0; margin:0; border:0 none;}.sh_rand01 .sh_sourceCode{background-color:#fff;color:#121b28;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_keyword{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_type{color:#c42638;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_string{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_regexp{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_specialchar{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_rand01 .sh_sourceCode .sh_number{color:#0da344;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_preproc{color:#620ac6;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_symbol{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_cbracket{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_url{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_date{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_time{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_file{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_ip{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_name{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_variable{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_oldfile{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_newfile{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_difflines{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_selector{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_property{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_value{color:#2b83ba;font-weight:normal;font-style:normal;}

.sh_the{background:none; padding:0; margin:0; border:0 none;}.sh_the .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_type{color:#808;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_string{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_regexp{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_the .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_preproc{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_url{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_ip{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_name{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_newfile{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_value{color:#008;font-weight:normal;font-style:normal;}

.sh_typical{background:none; padding:0; margin:0; border:0 none;}.sh_typical .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_specialchar{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_typical .sh_sourceCode .sh_number{color:#a900a9;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_preproc{color:#00b800;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_variable{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_oldfile{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_selector{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_vampire{background:none; padding:0; margin:0; border:0 none;}.sh_vampire .sh_sourceCode{background-color:#000;color:#f00;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_type{color:#F35E1E;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_string{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_regexp{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_vampire .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_preproc{color:#ababab;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_symbol{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_function{color:#7bc710;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_cbracket{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_url{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_ip{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_name{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_variable{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_newfile{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_selector{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_value{color:#b0f;font-weight:normal;font-style:normal;}

.sh_vim-dark{background:none; padding:0; margin:0; border:0 none;}.sh_vim-dark .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_vim{background:none; padding:0; margin:0; border:0 none;}.sh_vim .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}

.sh_whatis{background:none; padding:0; margin:0; border:0 none;}.sh_whatis .sh_sourceCode{background-color:#000;color:#0f0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_keyword{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_string{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_regexp{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_specialchar{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_number{color:#ff0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_symbol{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_function{color:#e721d3;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_cbracket{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_url{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_date{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_time{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_file{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_ip{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_name{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_variable{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_oldfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_newfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_difflines{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_selector{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_property{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_value{color:#fb0;font-weight:normal;font-style:normal;}

.sh_whitengrey{background:none; padding:0; margin:0; border:0 none;}.sh_whitengrey .sh_sourceCode{background-color:#fff;color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_keyword{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_type{color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_string{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_regexp{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_specialchar{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_comment{color:#1326a2;font-weight:normal;font-style:italic;}.sh_whitengrey .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_preproc{color:#470000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_url{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_date{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_time{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_file{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_ip{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_name{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_variable{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_oldfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_newfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_difflines{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_selector{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_property{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_value{color:#080;font-weight:normal;font-style:normal;}

.sh_zellner{background:none; padding:0; margin:0; border:0 none;}.sh_zellner .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_string{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_regexp{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_preproc{color:#a020f0;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_zellner .sh_sourceCode .sh_url{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_date{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_time{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_file{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_ip{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_name{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_variable{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_newfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_selector{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_property{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_value{color:#f0f;font-weight:normal;font-style:normal;}

.snippet-wrap {position:relative;}
*:first-child+html .snippet-wrap {display:inline-block;}
* html .snippet-wrap {display:inline-block;}
.snippet-reveal{text-decoration:underline;}
.snippet-wrap .snippet-menu, .snippet-wrap .snippet-hide {position:absolute; top:10px; right:15px; font-size:.9em;z-index:1;background-color:transparent;}
.snippet-wrap .snippet-hide {top:auto; bottom:10px;}
*:first-child+html .snippet-wrap .snippet-hide {bottom:25px;}
* html .snippet-wrap .snippet-hide {bottom:25px;}
.snippet-wrap .snippet-menu pre, .snippet-wrap .snippet-hide pre {background-color:transparent; margin:0; padding:0;}
.snippet-wrap .snippet-menu a, .snippet-wrap .snippet-hide a {padding:0 5px; text-decoration:underline;}
.snippet-wrap pre.sh_sourceCode{padding:1em;line-height:1.8em;overflow:auto;position:relative;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow: 2px 2px 5px #000;
-moz-box-shadow: 2px 2px 5px #000;
-webkit-box-shadow: 2px 2px 5px #000;}
.snippet-wrap pre.snippet-textonly {padding:2em;}
*:first-child+html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
* html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
.snippet-reveal pre.sh_sourceCode {padding:.5em 1em; text-align:right;}
.snippet-wrap .snippet-num li{padding-left:1.5em;}
.snippet-wrap .snippet-no-num{list-style:none; padding:.6em 1em; margin:0;}
.snippet-wrap .snippet-no-num li {list-style:none; padding-left:0;}
.snippet-wrap .snippet-num {margin:1em 0 1em 1em; padding-left:3em;}
.snippet-wrap .snippet-num li {list-style:decimal-leading-zero outside none;}
.snippet-wrap .snippet-no-num li.box {padding:0 6px; margin-left:-6px;}
.snippet-wrap .snippet-num li.box {border:1px solid; list-style-position:inside; margin-left:-3em; padding-left:6px;}
*:first-child+html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
* html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
.snippet-wrap li.box-top {border-width:1px 1px 0 !important;}
.snippet-wrap li.box-bot {border-width:0 1px 1px !important;}
.snippet-wrap li.box-mid {border-width:0 1px !important;}
.snippet-wrap .snippet-num li .box-sp {width:18px; display:inline-block;}
*:first-child+html .snippet-wrap .snippet-num li .box-sp {width:27px;}
* html .snippet-wrap .snippet-num li .box-sp {width:27px;}
.snippet-wrap .snippet-no-num li.box {border:1px solid;}
.snippet-wrap .snippet-no-num li .box-sp {display:none;}/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left;
  /* IE10 touch compatibility */
  -ms-touch-action: none;
}
/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("../img/Jcrop.gif");
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px !important;
}
.jcrop-vline.right {
  right: 0;
}
.jcrop-hline {
  height: 1px !important;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none;
}
/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}
/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}
.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}
/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: .70!important;
}
.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px;
}
/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important;
}
.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px;
}
/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff;
}
/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
  float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); }
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0; }
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }
.select2-container--classic .select2-dropdown--below {
  border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
  /*  overflow: hidden !important; */  /* see: http://stackoverflow.com/questions/15631124/how-to-prevent-scrolling-of-page-behind-fancybox-2  */
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	top: 100%;
	right: 50%;
	margin-bottom: 0;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
@charset "UTF-8";
.csSliderLayoutPreview {
  clear: left;
}
.csSliderLayoutPreview .slider_wrapper {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.csSliderLayoutPreview .wrp {
  position: relative;
  margin: 0 auto 0 auto;
  overflow: hidden;
}
.csSliderLayoutPreview .slider {
  padding: 0;
  margin: 0;
  position: relative;
}
.csSliderLayoutPreview .slider li {
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 33%;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
  -moz-backface-visibility: hidden;
  -moz-perspective: 1000px;
  -moz-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -webkit-transform: translate3d(0, 0, 0);
}
.csSliderLayoutPreview .fx_wrp {
  position: relative;
  padding: 0 10px 25px 10px;
  overflow: hidden;
}
.csSliderLayoutPreview .fx {
  background-color: #FFFFFF;
  float: left;
  position: relative;
  width: 50%;
}
.csSliderLayoutPreview .fx img {
  float: right;
}
.csSliderLayoutPreview .fx.right img {
  float: left;
}
.csSliderLayoutPreview .slider li img {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .pagina {
  bottom: -25px;
  color: #505050;
  font-size: 12px;
  font-weight: bold;
  padding: 0;
  position: absolute;
  line-height: 19px;
  width: auto;
  z-index: 9999;
}
.csSliderLayoutPreview .left .pagina {
  left: 0;
}
.csSliderLayoutPreview .right .pagina {
  right: 0;
}
.csSliderLayoutPreview .thumbnail_wrapper {
  background: #fff;
  bottom: 0;
  margin: 0;
  overflow-x: auto;
  padding: 0;
  width: 100%;
}
.csSliderLayoutPreview .thumbnail_wrapper .thumbnails {
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .thumbnails li {
  border: 3px #ccc solid;
  display: block;
  float: left;
  margin: 0 5px 30px;
  opacity: .3;
  padding: 0;
  -moz-transition: all 300ms;
  -webkit-transition: all 300ms;
  position: relative;
}
.csSliderLayoutPreview .thumbnails .thumb {
  background: url('/img/spinner-0eddaab3.gif') center center no-repeat;
  border: 1px #fff solid;
}
.csSliderLayoutPreview .thumbnails .active {
  border: 3px #333 solid;
  opacity: 1;
}
.csSliderLayoutPreview .thumbnails span {
  font-size: 12px;
  position: absolute;
  bottom: -24px;
  line-height: 14px;
  right: 0;
}
.csSliderLayoutPreview .thumbnails span.download {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  font-size: 12px;
  text-align: center;
}
.csSliderLayoutPreview .thumbnails span.download span {
  top: auto;
  bottom: auto;
  position: relative;
  left: auto;
  right: auto;
  margin: 0 5px 0 0;
}
.csSliderLayoutPreview .thumbnails span.download span:before {
  font-size: 11px;
}
.csSliderLayoutPreview .thumbnails .thumb:first-child > span {
  left: 0;
  right: auto;
}
.csSliderLayoutPreview .thumbnails li:hover {
  opacity: 1;
  cursor: pointer;
}
.csSliderLayoutPreview .thumbnails .thumb {
  float: left;
}
.csSliderLayoutPreview .thumbnails img {
  display: block;
  margin: 0;
  padding: 0;
}
.csSliderLayoutPreview .thumbnails .blank {
  width: 50%;
  float: left;
  height: 100%;
  background: white;
}
.csSliderLayoutPreview .btn_left,
.csSliderLayoutPreview .btn_right {
  top: 50%;
  height: 42px;
  width: 32px;
  position: absolute;
  border: 0;
  outline: none;
  margin-top: -40px;
}
.csSliderLayoutPreview .btn_left {
  left: 0px;
}
.csSliderLayoutPreview .btn_right {
  right: 0px;
  background-position: -4px -57px;
}
.csSliderLayoutPreview .btn_left:hover {
  background-position: -40px -7px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_right:hover {
  background-position: -44px -57px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_left:active {
  background-position: -85px -7px;
  cursor: pointer;
}
.csSliderLayoutPreview .btn_right:active {
  background-position: -81px -57px;
  cursor: pointer;
}
.csSliderLayoutPreview .shadow {
  box-shadow: inset 10px 0px 40px rgba(0, 0, 0, 0.1);
  position: absolute;
  background: #fff url('/img/spinner-0eddaab3.gif') center center no-repeat;
}
.csSliderLayoutPreview .fx.right .shadow {
  box-shadow: inset -10px 0px 40px rgba(0, 0, 0, 0.1);
}
.csSliderLayoutPreview .right {
  float: right;
}
.csSliderLayoutPreview ::selection {
  background: transparent;
}
.csSliderLayoutPreview .placement {
  position: relative;
  top: 0;
  left: 0;
}
.csSliderLayoutPreview .placement .placement_item {
  width: auto;
  position: absolute;
  z-index: 9999;
}
.csSliderLayoutPreview .slider .placement img {
  box-shadow: none !important;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiJjc1NsaWRlci1zY3JpcHRMYXlvdXRQcmV2aWV3LmNzcyIsCiJsaW5lQ291bnQiOjIxOSwKIm1hcHBpbmdzIjoiQUFBQUEsUTtBQUVBQyxzQjs7O0FBQUFBLHNCLENBSUVDLGU7Ozs7OztBQUpGRCxzQixDQVVFRSxJOzs7OztBQVZGRixzQixDQWVFRyxPOzs7OztBQWZGSCxzQixDQW9CRUcsTyxDQUFRQyxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFwQlZKLHNCLENBc0NFSyxPOzs7OztBQXRDRkwsc0IsQ0EyQ0VNLEc7Ozs7OztBQTNDRk4sc0IsQ0FpREVNLEcsQ0FBSUMsRzs7O0FBakROUCxzQixDQW9ERU0sR0FBR0UsTSxDQUFPRCxHOzs7QUFwRFpQLHNCLENBdURFRyxPLENBQVFDLEUsQ0FBR0csRzs7Ozs7OztBQXZEYlAsc0IsQ0E4REVTLE87Ozs7Ozs7Ozs7O0FBOURGVCxzQixDQXlFRVUsSyxDQUFNRCxPOzs7QUF6RVJULHNCLENBNEVFUSxNLENBQU9DLE87OztBQTVFVFQsc0IsQ0ErRUVXLGtCOzs7Ozs7OztBQS9FRlgsc0IsQ0F1RkVXLGtCLENBQW1CQyxXOzs7O0FBdkZyQlosc0IsQ0EyRkVZLFcsQ0FBWVIsRTs7Ozs7Ozs7Ozs7QUEzRmRKLHNCLENBdUdFWSxXLENBQVlDLE07Ozs7QUF2R2RiLHNCLENBMkdFWSxXLENBQVlFLE87Ozs7QUEzR2RkLHNCLENBK0dFWSxXLENBQVlHLEk7Ozs7Ozs7QUEvR2RmLHNCLENBc0hFWSxXLENBQVlHLElBQUlDLFM7Ozs7Ozs7Ozs7O0FBdEhsQmhCLHNCLENBaUlFWSxXLENBQVlHLElBQUlDLFMsQ0FBVUQsSTs7Ozs7Ozs7QUFqSTVCZixzQixDQWlJRVksVyxDQUFZRyxJQUFJQyxTLENBQVVELElBT3ZCRSxPOzs7QUF4SUxqQixzQixDQTRJRVksVyxDQUFZQyxNQUFNSyxZLEdBQWNILEk7Ozs7QUE1SWxDZixzQixDQWdKRVksVyxDQUFZUixFQUFFZSxNOzs7O0FBaEpoQm5CLHNCLENBb0pFWSxXLENBQVlDLE07OztBQXBKZGIsc0IsQ0F1SkVZLFcsQ0FBWUwsRzs7Ozs7QUF2SmRQLHNCLENBNEpFWSxXLENBQVlRLE07Ozs7OztBQTVKZHBCLHNCLENBa0tFcUIsUztBQWxLRnJCLHNCLENBa0thc0IsVTs7Ozs7Ozs7O0FBbEtidEIsc0IsQ0EyS0VxQixTOzs7QUEzS0ZyQixzQixDQThLRXNCLFU7Ozs7QUE5S0Z0QixzQixDQWtMRXFCLFNBQVNGLE07Ozs7QUFsTFhuQixzQixDQXNMRXNCLFVBQVVILE07Ozs7QUF0TFpuQixzQixDQTBMRXFCLFNBQVNFLE87Ozs7QUExTFh2QixzQixDQThMRXNCLFVBQVVDLE87Ozs7QUE5TFp2QixzQixDQWtNRXdCLE87Ozs7O0FBbE1GeEIsc0IsQ0F1TUVNLEdBQUdFLE0sQ0FBT2dCLE87OztBQXZNWnhCLHNCLENBME1FUSxNOzs7QUExTUZSLHNCLENBNk1FeUIsVzs7O0FBN01GekIsc0IsQ0FnTkUwQixVOzs7OztBQWhORjFCLHNCLENBcU5FMEIsVSxDQUFXQyxlOzs7OztBQXJOYjNCLHNCLENBME5FRyxPLENBQVF1QixVLENBQVduQjsiLAoic291cmNlcyI6WyJjc1NsaWRlci1zY3JpcHRMYXlvdXRQcmV2aWV3Lmxlc3MiXSwKInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmNzU2xpZGVyTGF5b3V0UHJldmlldyB7XG4gIFxuICBjbGVhcjogbGVmdDtcbiAgXG4gIC5zbGlkZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cnAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNsaWRlciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZnhfd3JwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDI1cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5meCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZnggaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZ4LnJpZ2h0IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNsaWRlciBsaSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdpbmEge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLmxlZnQgLnBhZ2luYSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmlnaHQgLnBhZ2luYSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbF93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRodW1ibmFpbF93cmFwcGVyIC50aHVtYm5haWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlscyBsaSB7XG4gICAgYm9yZGVyOiAzcHggI2NjYyBzb2xpZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgNXB4IDMwcHg7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3NwaW5uZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcbiAgfVxuICAudGh1bWJuYWlscyAuYWN0aXZlIHtcbiAgICBib3JkZXI6IDNweCAjMzMzIHNvbGlkO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRodW1ibmFpbHMgc3BhbntcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRodW1ibmFpbHMgc3Bhbi5kb3dubG9hZCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAudGh1bWJuYWlscyBzcGFuLmRvd25sb2FkIHNwYW57XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAmOmJlZm9yZXtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYjpmaXJzdC1jaGlsZCA+c3BhbntcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRodW1ibmFpbHMgbGk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC50aHVtYm5haWxzIC50aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnRodW1ibmFpbHMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGh1bWJuYWlscyAuYmxhbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC5idG5fbGVmdCwgLmJ0bl9yaWdodCB7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAuYnRuX2xlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuYnRuX3JpZ2h0IHtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggLTU3cHg7XG4gIH1cbiAgLmJ0bl9sZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnRuX3JpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bl9sZWZ0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1cHggLTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ0bl9yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC01N3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2ltZy9zcGlubmVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG4gIC5meC5yaWdodCAuc2hhZG93e1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG4gIH1cbiAgLnBsYWNlbWVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBsYWNlbWVudCAucGxhY2VtZW50X2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIC5zbGlkZXIgLnBsYWNlbWVudCBpbWcge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIl0sCiJuYW1lcyI6WyJAY2hhcnNldCIsIi5jc1NsaWRlckxheW91dFByZXZpZXciLCIuc2xpZGVyX3dyYXBwZXIiLCIud3JwIiwiLnNsaWRlciIsImxpIiwiLmZ4X3dycCIsIi5meCIsImltZyIsIi5yaWdodCIsIi5wYWdpbmEiLCIubGVmdCIsIi50aHVtYm5haWxfd3JhcHBlciIsIi50aHVtYm5haWxzIiwiLnRodW1iIiwiLmFjdGl2ZSIsInNwYW4iLCIuZG93bmxvYWQiLCI6YmVmb3JlIiwiOmZpcnN0LWNoaWxkIiwiOmhvdmVyIiwiLmJsYW5rIiwiLmJ0bl9sZWZ0IiwiLmJ0bl9yaWdodCIsIjphY3RpdmUiLCIuc2hhZG93IiwiOjpzZWxlY3Rpb24iLCIucGxhY2VtZW50IiwiLnBsYWNlbWVudF9pdGVtIl0KfQo= */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Color mapping */
html body .color-0 {
  color: #505050;
  border-color: #d6d6d6;
}
html body .color-0:hover,
html body .color-0.csSubnav .active {
  color: black;
}
html body .color-1 {
  color: #2F5FAB;
  border-color: #2F5FAB;
}
html body .color-2 {
  color: #54C1FA;
  border-color: #54C1FA;
}
html body .color-3 {
  color: #F9D04E;
  border-color: #F9D04E;
}
html body .color-4 {
  color: #F03D58;
  border-color: #F03D58;
}
html body .color-5 {
  color: #904BCF;
  border-color: #904BCF;
}
html body .color-6 {
  color: #3EBE22;
  border-color: #3EBE22;
}
html body .more {
  color: #fff;
  border-color: #fff;
}
body {
  font-family: 'SourceSansPro';
  font-size: 18px;
  font-style: normal;
  line-height: 1.2em;
  color: #505050;
}
/* ### layout.less ### */
a {
  text-decoration: none;
}
.csAd img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
.single {
  width: 100%;
  margin: 0;
  text-align: left;
}
.single .csContentArea {
  width: 100%;
}
.row .col.marginal .col__inner {
  margin: 0 0 0 15px;
}
.row .col.marginal img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.row .col.marginal + .marginal .list .csTeaser {
  margin-top: -20px;
  padding-top: 15px;
  border-top: 1px #e0e0e0 solid;
}
.flex-left,
.flex-right {
  display: block;
}
.flex-left {
  float: left;
  width: 30%;
}
.flex-left img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px #d6d6d6 solid;
}
.flex-left .flex-inner {
  position: relative;
  padding: 0 10px 0 0;
}
.flex-left .flex-inner > a {
  position: relative;
  display: block;
}
.flex-right {
  float: right;
  width: 70%;
}
.flex-right .flex-inner {
  padding: 0 0 0 5px;
}
.row header {
  margin: 0 0 15px 0;
}
/* ### csContent ### */
.csContent {
  position: relative;
  float: left;
  width: 67%;
  padding: 0;
  z-index: 2;
}
.csContent.right {
  float: right;
}
.csContent.right .page_wrapper {
  text-align: right;
}
.csContent .csContent__inner {
  padding: 0 30px 0 30px;
}
.csContent .csContent__wrapper {
  float: left;
  width: 100%;
}
.csContent header {
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.csContent header.view__header {
  margin: 0 0 15px;
}
/* ### csSidebar ### */
.csSidebar {
  position: relative;
  z-index: 1;
  float: left;
  width: 33%;
}
.csSidebar.left .csSidebar__inner {
  padding: 0 10px 0 30px;
}
.csSidebar .csSidebar__box {
  margin-bottom: 20px;
}
.csSidebar .csSidebar__box.social_connect {
  margin-bottom: 10px;
}
.csSidebar .csSidebar__inner {
  padding: 0 30px 0 10px;
}
.csSidebar ul {
  display: block;
  float: left;
}
.csSidebar ul li {
  position: relative;
  float: left;
}
.csContentArea {
  position: relative;
  float: left;
  width: 75%;
  padding-bottom: 40px;
}
.csContentArea.width-full {
  width: 100%;
}
.csContentAside {
  float: left;
  width: 25%;
}
.csContentAside .csContentAside__inner {
  padding: 0 40px 0 0;
}
.csContentAside ul {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.csContentAside ul li {
  font-size: 20px;
  float: right;
  width: 32px;
  height: 32px;
  padding: 0 0 0 5px;
  text-align: center;
  color: #1d1d1d;
}
.csContentAside ul li.like {
  width: 100%;
  padding: 0;
}
.csContentAside ul li.share {
  float: left;
  width: 100%;
  padding: 0;
}
.csContentAside ul li:hover {
  cursor: pointer;
  color: #476cb6;
}
.stats {
  position: relative;
  float: right;
  padding: 0 10px 0 0;
}
.stats .stats-count {
  font-family: 'SourceSansPro-Semibold';
  font-size: 16px;
  line-height: 16px;
  display: block;
  text-align: right;
  color: #5b5a5a;
}
.stats .stats-title {
  font-family: 'SourceSansPro';
  font-size: 11px;
  line-height: 11px;
  display: block;
  text-align: right;
  text-transform: uppercase;
  color: #5b5a5a;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.teaser-row {
  position: relative;
  display: table;
  height: 100%;
  margin: 0;
  margin: 0 0 30px 0;
  padding: 0;
}
.teaser-row .title-row {
  min-width: 760px;
  max-width: 1160px;
}
.teaser-row .title-row .title-left {
  float: left;
  width: 760px;
  height: 100%;
  margin: 0 40px 0 0;
}
.teaser-row .title-row .title-right {
  float: left;
  width: 360px;
  height: 100%;
}
.teaser-row > ul {
  list-style: none;
}
.teaser-row > ul > li {
  position: relative;
  display: block;
  float: left;
}
.teaser-row > ul > li:first-child {
  margin: 0 40px 0 0;
}
.teaser-row > ul > li:last-child {
  margin: 0 0 0 40px;
}
.item-category {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  line-height: 11px;
  display: block;
  padding: 0 0 10px 0;
  text-decoration: none;
  text-transform: uppercase;
}
.item-category:hover {
  text-decoration: underline;
}
.item-title {
  font-family: 'SourceSansPro';
  font-size: 18px;
}
.item-title a {
  display: block;
  text-decoration: none;
  color: #5b5a5a;
}
.item-title a:hover {
  text-decoration: underline;
}
.time-stamp {
  font-size: 12px;
  display: block;
  text-transform: uppercase;
  color: #8c8c8c;
}
.time-stamp-left {
  float: left;
  padding: 9px 0 0 0;
}
.time-stamp-right {
  line-height: 39px;
  float: right;
  padding: 0 20px 0 0;
}
.video-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
}
/* ### csStaging ### */
.csStaging {
  position: relative;
  width: 1240px;
  border-bottom: 1px solid #e0e0e0;
}
.csStaging ul {
  position: relative;
  overflow: auto;
  width: 1160px;
  padding: 40px;
  list-style: none;
}
.csStaging ul li {
  float: left;
  overflow: hidden;
  width: 360px;
  height: 280px;
}
.csStaging ul li:first-child {
  margin: 0 40px 0 0;
}
.csStaging ul li:last-child {
  margin: 0 0 0 40px;
}
.csStaging ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
}
.csStaging ul li a:hover h1 {
  text-decoration: underline;
}
.csStaging ul li img {
  width: 360px;
  height: 203px;
  margin: 0;
  padding: 0;
  border: 0;
}
.csStaging ul li h1 {
  font-family: 'SourceSansPro-Semibold';
  font-size: 20px;
  margin: 0;
  padding: 13px 20px 13px 20px;
  color: #fff;
}
.csStagingArea__lower {
  position: relative;
  width: 360px;
  height: 76px;
  margin: -5px 0 0 0;
}
.row.stage {
  margin: 0 0 30px;
  padding: 0;
  background: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.row.stage .csTeaser {
  margin: 0;
  border: none;
}
.row.stage .col.group {
  float: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.row.stage .col.group > .col {
  width: 47.5%;
  border: 1px #d6d6d6 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.row.stage .col.group > .col .col__inner {
  margin: 0;
}
.row.stage .col.marginal {
  float: none;
  margin: 0;
  padding: 0;
  border: 1px #d6d6d6 solid;
  -webkit-flex: initial;
  -moz-flex: initial;
  -ms-flex: initial;
  flex: initial;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.row.stage .col.marginal .col__inner {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.row.stage .col__inner.large article.csTeaser h3 > a {
  margin-bottom: 0;
}
#mobile-nav {
  display: none;
}
.box-icon {
  padding: 8px 13px 0 2px;
  display: block;
  float: left;
}
.csWidget__box {
  margin: 0;
  float: left;
  width: 100%;
}
.csWidget__box .csWidget__select {
  width: 100%;
  z-index: 8;
  float: left;
  position: relative;
}
.csWidget__box .csWidget__label__pre {
  font-size: 14px;
  width: 20px;
  display: block;
  float: left;
  clear: left;
  padding: 5px 11px 0 0px;
  margin-left: -2px;
}
ul.csWidget__list {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
/* Checkboxes inside List Items */
ul.csWidget__list.list-cb label {
  cursor: pointer;
  padding-left: 25px;
  float: left;
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list.list-cb label h4 {
  margin-left: 20px;
}
ul.csWidget__list.list-cb li {
  position: relative;
}
ul.csWidget__list.list-cb li input[type='checkbox'] + label:before {
  margin-top: 3px;
}
ul.csWidget__list.list-cb li input[type='checkbox'] + label:after {
  top: 1px;
}
/* user inside List Items */
ul.csWidget__list .userpic {
  width: 26px;
  height: 26px;
  display: block;
  margin: 0 -26px 0 -2px;
  float: left;
  background: #fff;
  border: 1px #cdcdcd solid;
  padding: 1px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csWidget__list .userpic img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csWidget__list .userpic .placeholder {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  left: 6px;
  top: 0px;
  position: relative;
}
ul.csWidget__list .username {
  float: left;
  padding: 3px 0 0 36px;
  font-family: 'SourceSansPro-Light';
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list li:hover a .username {
  text-decoration: underline;
}
/* Default List Item*/
ul.csWidget__list li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csWidget__list li .csWidget__label {
  margin-left: 25px;
}
ul.csWidget__list li .csWidget__label.active {
  color: #5F97C5;
  font-family: 'SourceSansPro';
}
ul.csWidget__list li a:hover .csWidget__label {
  text-decoration: underline;
}
.csWidget .csWidget__icon {
  position: relative;
  top: 4px;
  text-align: center;
  display: block;
  float: left;
  width: 18px;
  height: 18px;
  margin: 0 0 -20px 0;
  padding: 0;
  color: #505050;
}
.csWidget .csWidget__icon.cs-id {
  top: 0;
}
.csWidget .csWidget__header {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.3em;
  margin: 0 0 -5px;
  padding: 0;
  display: block;
  color: black;
}
.csWidget .csWidget__label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.3em;
  min-height: 20px;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  word-break: break-word;
  color: #000;
}
.csWidget__title {
  font-family: 'SourceSansPro';
  font-size: 16px;
  margin: 0 0 5px 0;
  padding: 2px 0 6px;
  color: black;
}
.csWidget__title a {
  font-family: inherit;
  font-size: inherit;
  text-transform: none;
}
.csWidget {
  font-size: 0.889em;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px 20px;
  border: 1px #d6d6d6 solid;
  border-top: 1px #d6d6d6 solid!important;
  border-left: 1px #d6d6d6 solid!important;
  border-right: 1px #d6d6d6 solid!important;
  background: #fff;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csWidget.no-pad {
  padding: 0;
}
.csWidget ul {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csWidget ul li {
  font-family: 'SourceSansPro';
  color: #505050;
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csWidget ul li a:hover .csWidget__label {
  text-decoration: underline;
}
.csWidget ul li small {
  line-height: 20px;
  white-space: nowrap;
  padding-right: 2px;
  padding-left: 2px;
}
.csWidget .list-inline li {
  width: auto;
  padding: 0 10px 0 0;
}
.csWidget.share {
  margin: 0 0 15px;
  padding: 0;
  border: none!important;
}
.csWidget.bookmark .bookmark__btn span {
  margin: 0 5px 0 0;
}
.csWidget.bookmark .bookmarks__link {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  display: block;
}
.csWidget.bookmark .bookmarks__link:hover {
  text-decoration: underline;
}
.community span[class^="fa-comments"] {
  color: #5f97c6;
  font-size: 18px !important;
}
.community h3.csWidget__head {
  border-bottom: 2px #d6d6d6 solid;
  width: 100%;
  margin-bottom: 4px;
  font-size: 20px;
}
.community p {
  margin: 10px 0px 10px 0;
}
.fa-define {
  float: left;
  margin: 4px -20px 0 0;
}
.fa-define.none:before {
  content: '\f0f6';
}
.fa-define.image:before {
  content: '\f03e';
}
.fa-define.slideshow:before {
  content: '\e600';
  font-family: 'icomoon';
}
.fa-define.audio:before {
  content: '\f1c7';
}
.fa-define.video:before {
  content: '\f1c8';
}
.fa-define.pdf:before {
  content: '\f1c1';
}
.fa-define.archive:before {
  content: '\f1c6';
}
.fa-define.turntable:before {
  content: '\f1ce';
}
.csSidebar .articleMeta .author {
  margin: 0;
  padding: 0;
}
.csSidebar .articleMeta .author + .author {
  margin-top: 10px;
}
.csSidebar .articleMeta .author .author_img {
  float: left;
  margin: 2px -46px 0 -5px;
  box-sizing: content-box;
}
.csSidebar .articleMeta .author .author_name {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  float: left;
  width: auto;
  margin: 12px 0 0 53px;
  padding: 0 0 25px 0;
  text-align: left;
  color: black;
}
.csSidebar .articleMeta ul li {
  font-family: 'SourceSansPro-Light';
  color: black;
}
.csSidebar .articleMeta ul li.mainrubric .csWidget__label {
  font-family: 'SourceSansPro';
}
.toprow {
  position: relative;
  clear: both;
  color: black;
}
.toprow .badget {
  right: 0;
  margin-top: 2px;
}
.authors {
  font-family: 'SourceSansPro';
  font-size: 16px;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.authors a:hover .author_name {
  text-decoration: underline;
}
.authors .author {
  font-size: 18px;
  float: left;
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
}
.authors .author_img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin: 0 auto 7px;
  padding: 1px;
  border: 1px #cdcdcd solid;
  background: #fff;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
.authors .author_img.placeholder {
  text-align: center;
}
.authors .author_img.placeholder span {
  line-height: 40px !important;
  position: relative;
  width: 15px;
  height: 40px;
  margin: auto;
  color: #d6d6d6;
}
.authors .author_img.placeholder span:before {
  font-size: 20px;
}
.authors .author_img img {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 40px;
}
.authors .author_name {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  width: 100%;
  margin: 8px 0 0 0;
  padding: 0 0 6px 0;
  text-align: center;
  text-transform: none;
  color: black;
}
/*end author-img*/
.authors .author_date {
  font-family: 'SourceSansPro';
  display: block;
  margin-bottom: 0;
  text-align: right;
  color: #1d1d1d;
}
.video-teaser.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  background-position: 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-teaser.left .csImage__box {
  width: 100%;
  padding: 0;
}
.video-teaser.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  background-position: right 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-teaser.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.video-teaser .csImage__box .rel a:before {
  display: none;
}
.csImage__box {
  width: 100%;
  display: block;
}
.csImage__box.center {
  margin: 15px 0 30px 0;
}
.csImage__box .rel a.fancybox:before {
  background: none;
  display: inline-block;
  font: normal normal normal 20px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-shadow: 0 0 1px #000;
  content: '\f065';
  position: absolute;
  top: 15px;
  right: 15px;
}
.csImage__box:after {
  clear: both;
  content: '';
}
.csImage__box.right {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 50%;
  padding-bottom: 10px;
  padding-left: 15px;
  margin-left: 15px;
}
.csImage__box.right img {
  margin-top: 5px;
}
.csImage__box img {
  display: block;
  width: 100%;
}
.csImage__box.left {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 50%;
  padding-right: 15px;
  margin-right: 15px;
  padding-bottom: 10px;
}
.csImage__box.left img {
  margin-top: 5px;
}
ul li a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  border-color: inherit;
}
a.fancybox {
  position: relative;
  z-index: 9;
  display: block;
}
.testSidenav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  width: 300px;
  background: gray;
  -webkit-overflow-scrolling: touch;
}
.testSidenav li {
  padding: 30px;
}
.testPage {
  position: relative;
  top: 0;
  left: 300px;
}
.csIcon__img {
  position: relative;
  top: 3px;
  margin: 0 2px 0 6px;
}
.dashed-seperator {
  margin-top: 0;
  border: none;
  border-bottom: 2px dashed #e0e0e0;
}
.cs-id {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  display: inline-block;
  width: 16px;
  text-align: left;
  color: #5b5a5a;
}
/* TeaserView */
.csPage.csTeaserView > header {
  margin: 0 30px 15px 30px;
}
.csTeaserView .row header {
  margin: 0 0 15px 0;
}
.video-teaser {
  margin: 0 0 30px 0;
}
.video-teaser figcaption {
  position: relative;
}
.video-teaser figcaption p a {
  color: #505050;
  text-decoration: none;
  border: none;
}
.video-teaser figcaption p a:hover {
  color: black;
  text-decoration: underline;
}
.video-teaser figcaption p:first-child:hover:before {
  color: black;
}
.video-teaser figcaption p:first-child:before {
  font: normal normal normal 16px/1 FontAwesome!important;
  content: '\f1c8';
  display: inline;
  width: 20px;
  height: 20px;
  bottom: 0;
  margin: 0 6px 0 1px;
  color: #505050;
}
.testimonial {
  padding: 20px 0 0;
  float: left;
  width: 100%;
  margin: 0 0 30px 0;
}
.testimonial .video-teaser {
  margin: 0;
}
.testimonial.right .csImage__box {
  float: right;
}
.testimonial.right .csImage__box .rel img {
  margin: 0 0 0 10%;
}
.testimonial.right .callout,
.testimonial.right .testimonial-caption,
.testimonial.right ul.default {
  float: left;
}
.testimonial.left .csImage__box {
  float: left;
}
.testimonial.left .callout,
.testimonial.left .testimonial-caption,
.testimonial.left ul.default {
  float: right;
}
.testimonial.left .video-teaser figcaption {
  left: -20px;
  position: relative;
}
.testimonial .csImage__box {
  margin: 0;
  padding: 0;
  width: 28%;
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -ms-box-sizing: content-box;
}
.testimonial .video-wrapper {
  display: none;
}
.testimonial figcaption {
  text-align: center;
}
.testimonial figure {
  overflow: visible!important;
}
.testimonial .rel {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin: 0 auto;
  padding: 2px;
}
.testimonial .rel img {
  margin: 0 10% 0 0;
  float: none;
  text-align: center;
  border: 5px #FFF solid;
  box-shadow: 0 0 0px 1px #d6d6d6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 90%;
  height: auto;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.testimonial .callout {
  width: 70%;
  margin: 0 0 30px 0;
}
.testimonial .callout.style-1 {
  margin: 0 0 10px 0;
}
.testimonial .testimonial-caption {
  width: 70%;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.testimonial ul.default {
  width: 70%;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.video-wrapper {
  width: 800px;
  display: none;
  max-width: 100%;
}
.margin-bottom {
  margin-bottom: 30px;
}
.csContent .csWidget.articleExtendedDownload {
  z-index: 99 !important;
}
.csWidget.articleExtendedDownload {
  z-index: 9;
}
.csWidget.articleExtendedDownload .label-desc {
  margin: 5px 0 5px;
  float: left;
  width: 100%;
  font-family: 'SourceSansPro';
}
.csWidget.articleExtendedDownload .js-basket-create-content {
  width: 75%;
  display: none;
}
.csWidget.articleExtendedDownload button {
  margin-left: 28px;
}
.csWidget.articleExtendedDownload .btn:last-child {
  margin-right: 0;
}
.js-dialog-content {
  padding: 0 0 15px 0;
  float: left;
  width: 100%;
}
.dialog-content {
  display: none;
  max-width: 100%;
  background: rgba(255, 255, 255, 0.95) !important;
  padding: 20px 30px 20px 30px !important;
  float: left;
  width: 100%;
  min-width: 420px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.dialog-content fieldset {
  margin: 0;
}
.dialog-content .dialog-controls {
  width: 100%;
  float: right;
}
.dialog-content .dialog-controls button,
.dialog-content .dialog-controls input {
  float: right;
}
.dialog-content .dialog-controls input[type="submit"] {
  margin-right: 0;
}
.dialog-content h3 {
  font-family: 'SourceSansPro';
  color: black;
  font-size: 16px;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}
.dialog-content h3 span.fa {
  margin: 5px 10px 0 0;
  color: #505050;
}
.dialog-content span.fa {
  float: left;
  margin: 2px 10px 0 0;
}
.dialog-content legend {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  width: 100%;
  display: block;
  padding: 0 0 10px 0;
}
.dialog-content legend span {
  margin: 0 6px 0 0;
  line-height: 18px !important;
  font-size: 18px !important;
  color: #5B5B5B;
}
.dialog-content input[type="submit"],
.dialog-content input[type="reset"],
.dialog-content button {
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 420px) {
  .fancybox-inner .dialog-content {
    min-width: 240px !important;
  }
}
@media only screen and (max-width: 550px) {
  .fancybox-inner .dialog-content {
    min-width: 340px;
  }
}
.csWidget .msg-error,
.csWidget .msg-success {
  margin: 0 0 10px 0;
}
.csWidget .msg-error p,
.csWidget .msg-success p {
  line-height: 1.1em;
  padding: 2px 0 !important;
}
.msg-success {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #7DC97D;
  color: #FFF;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 10px;
  border-radius: 3px;
  display: block;
  z-index: 99;
  position: relative;
  margin: 0 0 20px 0;
}
.msg-success p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0 0 0 24px;
}
.msg-success span {
  float: left;
  width: 24px;
  margin: 5px 0 0 0;
}
.msg-error {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #DC5C5C;
  margin: 0 0 20px 0;
  color: #FFF;
  font-size: 16px;
  line-height: 1em;
  padding: 6px 10px;
  z-index: 99;
  position: relative;
}
.msg-error p {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0 0 0 24px;
}
.msg-error span {
  float: left;
  width: 24px;
  margin: 3px 0 0 0;
}
.msg-error + .msg-error {
  margin-top: -5px;
}
.msg-error + .msg-success {
  margin-top: -5px;
}
.msg-success + .msg-error {
  margin-top: -5px;
}
.msg-field-error {
  border: 1px #DC5C5C solid!important;
}
.msg-label-error {
  color: #DC5C5C !important;
}
.js-loading-msg {
  display: none;
  z-index: 999999;
  position: absolute;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
  width: 100%;
  background: #5F97C5;
  padding: 20px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.js-loading-msg p {
  font-family: 'SourceSansPro-Semibold';
  color: #fff;
  margin: 0;
  padding: 0;
}
.js-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
}
.js-loading > span.fa {
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 0;
  bottom: 0;
  animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -webkit-animation: fa-spin 350ms infinite linear;
}
.js-loading > span.fa:before {
  font-size: 20px;
}
.is-loading .js-loading {
  display: block!important;
}
.is-loading > span {
  display: none;
}
.is-loading > span.btn__val,
.is-loading > span.button-loading-icon {
  display: inline-block;
}
.csWidget.credits {
  position: relative;
}
.csWidget.credits p,
.csWidget.credits b {
  line-height: 1em;
  padding: 6px 0 10px 0;
}
.csWidget.credits .credit__box {
  background: #ededed;
  text-align: center;
  padding: 10px 10px 0 10px;
  margin: 0 0 15px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
button span.button-loading-icon {
  position: relative;
  display: none;
  animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -webkit-animation: fa-spin 350ms infinite linear;
}
.list-icon-text {
  margin: 0 0 30px 0;
  zoom: 1;
  clear: both;
}
.list-icon-text:before,
.list-icon-text:after {
  content: "";
  display: table;
}
.list-icon-text:after {
  clear: both;
}
.list-icon-text li {
  margin: 0 0 10px 0;
  border-bottom: 1px #E4E4E4 solid;
  padding: 5px 0 10px 0;
}
.list-icon-text li .icon {
  display: inline-block;
  margin: 0 -30px 0 0;
  float: left;
  width: 15px;
  vertical-align: top;
  line-height: 22px !important;
}
.list-icon-text li .icon:before {
  font-size: 14px;
}
.list-icon-text li p {
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  margin-left: 40px;
}
.basket-name,
.order-name {
  color: #1D1D1D;
}
.credit__count {
  border-bottom: 1px #d6d6d6 solid;
  float: left;
  width: 100%;
  margin: 0 0 5px;
}
.credit__count.order {
  border-bottom: none;
  margin: 0;
}
.credit__count .left {
  float: left;
  max-width: 60%;
  display: block;
}
.credit__count .right {
  float: right;
  max-width: 40%;
  display: block;
  text-align: right;
}
.thumbs ul {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
.thumbs ul li {
  width: 30%;
  float: left;
  height: 100%;
  padding: 0;
  margin: 2.5%;
}
.thumbs ul li:nth-child(3n+1) {
  margin-left: 0;
}
.thumbs ul li:nth-child(3n+3) {
  margin-right: 0;
}
.thumbs ul li .thumb {
  padding-top: 100%;
}
.thumbs ul li a {
  position: absolute;
  border: 1px #D6D6D6 solid;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.thumbs ul li img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.thumbs ul li img.img-portrait {
  width: auto;
  height: 100%;
}
/* csGeo Filters */
.filter {
  border-left: 1px #d6d6d6 solid;
  text-align: center;
  float: left;
  margin: 15px 0 15px;
  padding: 0 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.filter:last-of-type {
  border-right: 1px #d6d6d6 solid;
}
.filter label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  cursor: pointer;
}
.filter label b {
  font-family: 'SourceSansPro';
}
.filter .filter__img {
  display: block;
  width: 30px;
  margin: 0 auto;
}
.filter input[type=checkbox],
.filter input[type=radio].switch {
  margin: 0 auto!important;
  display: block!important;
}
.filter .filter__val {
  display: block;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
}
.filter__right {
  float: right;
  width: 75%;
}
.filter__right .filter {
  width: 20%;
}
.filter__all {
  float: left;
  width: 25%;
}
.filter__all .filter {
  width: 110px;
  text-align: left;
  border: 0;
  padding: 0;
  margin: 20px 0 0 0;
}
.filter__all .filter input[type=checkbox],
.filter__all .filter input[type=radio].switch {
  margin: 0 !important;
}
.filter__all .filter .filter__img {
  margin: 0;
}
.filter__all .filter__results {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  padding: 17px 0 0 0;
  display: block;
  border: 0;
}
.filter__all .filter__results b {
  font-family: 'SourceSansPro';
}
/* input switch */
input[type=checkbox].switch,
input[type=radio].switch {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: inset 0px 0px 0px 1px #e6e6e6;
  border-radius: 15px;
  background-color: #fff;
  padding: 1px;
  display: inline-block;
  width: 32px;
  height: 11px;
  position: relative;
  cursor: pointer;
  transition: all .3s ease-out;
  margin: 0px;
  transform: scale(1);
  -webkit-transform: scale(1);/* Adjust size here */
  outline: 0;
}
input[type=checkbox].switch:checked,
input[type=radio].switch:checked {
  box-shadow: inset 0px 0px 0px 20px #5F97C5;
}
input[type=checkbox].switch:after,
input[type=radio].switch:after {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 15px;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  background-color: #fff;
  transition: all 0.1s ease-in .1s;
}
input[type="checkbox"].switch:checked:after,
input[type="radio"].switch:checked:after {
  left: 22px;
}
/* Product basket quantity */
ul.list-quantity label {
  margin: 0;
}
ul.list-quantity li {
  border-top: 1px #d6d6d6 solid;
}
ul.list-quantity li .csWidget__label {
  width: 100%;
  margin: 0 -60px 3px 0;
  padding: 2px 55px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.1em;
  position: relative;
  z-index: 0;
}
ul.list-quantity .teaser__text {
  float: left;
}
ul.list-quantity .price {
  font-family: 'SourceSansPro-Light';
  line-height: 1.1em;
  float: left;
  margin: 0 -60px 3px 0;
  padding: 0 55px 0 0;
  font-size: 16px;
  width: 100%;
  position: relative;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
ul.csTeaser.list-quantity li {
  border-top: 0;
}
ul.csTeaser.list-quantity li form {
  clear: both;
}
ul.csTeaser.list-quantity li input.quant {
  margin: 0;
  clear: both;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error {
  margin: 0 0 10px 0;
  clear: both;
  padding: 4px 10px 6px;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error span {
  margin: 5px 0 0;
}
ul.csTeaser.list-quantity li .invalid-basket-item .msg-error p {
  line-height: 1.1em;
  padding: 2px 0 !important;
}
.basket__select {
  width: 50%;
  width: calc(100% - 100px);
  float: left;
}
.basket__ctrl {
  float: right;
  width: 80px;
  z-index: 9;
  position: relative;
}
.fRight {
  position: absolute;
  right: 0;
  top: 2px;
}
.fancybox-inner .fRight {
  position: absolute;
  right: 20px;
  top: 5px;
}
.fancybox-inner .video-wrapper .left {
  width: 100%;
}
.fancybox-inner .video-wrapper .right {
  width: 100%;
}
.fancybox-inner .slideshow-wrapper-hidden .left {
  width: 100%;
}
.fancybox-inner .slideshow-wrapper-hidden .right {
  width: 100%;
}
.inContentIFrame {
  width: 100%;
}
.inContentIFrame.left {
  float: left;
  width: 50%;
  margin-right: 20px;
}
.inContentIFrame.right {
  float: right;
  width: 50%;
  margin-left: 20px;
}
/**
  * csRating
  */
.csRating .rating__overlay {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px #ccc solid;
  left: 0;
  right: 0;
  top: 115px;
  text-align: center;
  padding: 20px;
  z-index: 999;
  max-width: 80%;
  min-width: 180px;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  margin: auto;
}
.csRating .rating__overlay:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #d6d6d6 transparent;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.csRating .rating__overlay:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  margin: auto;
}
.csRating .rating__overlay .rating__result {
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
}
.csRating .rating__overlay .rating__result:last-child {
  margin-bottom: 0;
}
.csRating .rating__overlay .rating__result .star__label {
  float: left;
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
}
.csRating .rating__overlay .rating__result .star__label span {
  color: #FDBA4E;
  margin: 0 5px 0 3px;
}
.csRating .rating__overlay .rating__result .star__result {
  font-size: 14px;
  float: left;
  font-family: 'SourceSansPro-Semibold';
}
.csRating .rating__overlay .rating__result .result__progress {
  float: left;
  width: 100px;
  height: 14px;
  background: #f7f7f7;
  position: relative;
  border: 1px #d6d6d6 solid;
  margin: 3px 10px 0 10px;
  width: calc(100% - 90px);
}
.csRating .rating__overlay .rating__result .result__progress .progress__bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 12px;
  width: 20px;
  background: #8ebde2;/* Old browsers */
  background: -moz-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8ebde2), color-stop(100%, #5f97c5));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* IE10+ */
  background: linear-gradient(to right, #8ebde2 0%, #5f97c5 100%);/* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ebde2', endColorstr='#5f97c5', GradientType=1);/* IE6-9 */
}
.csRating .csWidget__list {
  padding: 15px 0 0 0;
  border-top: 1px #d6d6d6 solid;
}
.csRating .csWidget__list .username {
  width: 70%;
}
.csRating .csWidget__list .stars {
  position: absolute;
  text-align: right;
  right: 0;
  top: 11px;
  width: 70px;
}
.csRating .csWidget__list .stars span {
  color: #B7B7B7;
  float: left;
  width: 13px;
  margin: 0 1px 0 0;
}
.csRating .csWidget__list .stars span.fa-star {
  color: #FDBA4E;
}
.rating {
  direction: rtl;
  float: left;
  text-align: center;
  width: 100%;
  margin: 10px 0;
}
.rating.rate-1 > span:last-child:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-2 > span:nth-child(4):before,
.rating.rate-2 > span:nth-child(4) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-3 > span:nth-child(3):before,
.rating.rate-3 > span:nth-child(3) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-4 > span:nth-child(2):before,
.rating.rate-4 > span:nth-child(2) ~ span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating.rate-5 > span:before {
  content: "\f005";
  color: #FDBA4E;
}
.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
  width: 18px;
  height: 20px;
  cursor: pointer;
  color: #B7B7B7;
}
.rating > span:before {
  font-size: 20px;
}
.rating > span:hover:before,
.rating > span:hover ~ span:before {
  content: "\f005";
  color: #F58D23 !important;
}
.rating__desc {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
  text-align: center;
  font-size: 16px;
  cursor: default;
}
.rating__desc p {
  color: #505050;
}
.rating__desc:hover {
  cursor: pointer;
}
.rating__desc:hover .rating__overlay {
  display: block;
}
.rating__desc .bold {
  font-family: 'SourceSansPro-Semibold';
}
/* ### csColumns ### */
/* @FIXME: margin is set on the input fields to keep the same 
gaps after collapsing the fields into different lines after resizing.
*/
.csRow {
  width: 100%;
}
/* Default 2-spalter */
.csRow .csCol {
  float: left;
  width: 50%;
}
/* Default 3-Spaler */
.csRow.multi .csCol {
  width: 33.333%;
}
/* gap between col */
.csRow .col__inner {
  padding: 0;
}
.csRow .col__inner.left {
  padding-right: 10px;
}
.csRow .col__inner.right {
  padding-left: 10px;
}
.csRow .col__inner:not(.left):not(.right):not(.solo) {
  padding: 0 5px;
}
.csRow .col__inner.solo {
  padding: 0;
  margin: 0;
}
.csRow .csCol-one-third {
  float: left;
  width: 33.333%;
}
.csRow .csCol-two-thirds {
  float: left;
  width: 66.666%;
}
/* FONT-FACE */
/*
#
# INFO: Font-weight 400 == normal;
#       use 600 for strong, bold ect...
#
*/
@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: local('☺︎'), url('/fonts/SourceSansPro-ExtraLight-7eb43b76.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: local('☺︎'), url('/fonts/SourceSansPro-ExtraLightItalic-74164602.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Light';
  src: local('☺︎'), url('/fonts/SourceSansPro-Light-b013d990.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Light';
  src: local('☺︎'), url('/fonts/SourceSansPro-LightItalic-930ddd5a.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro';
  src: local('☺︎'), url('/fonts/SourceSansPro-Regular-6fc6e8f2.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro';
  src: local('☺︎'), url('/fonts/SourceSansPro-Italic-f878d50f.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: local('☺︎'), url('/fonts/SourceSansPro-Semibold-ad9bf535.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Semibold';
  src: local('☺︎'), url('/fonts/SourceSansPro-SemiboldItalic-2c17546e.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'SourceSansPro-Bold';
  src: local('☺︎'), url('/fonts/SourceSansPro-Bold-5635ab88.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro-Bold';
  src: local('☺︎'), url('/fonts/SourceSansPro-BoldItalic-a2886355.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
/* Brand Logo Bg */
.csHeader__brand {
  float: left;
  height: 50px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__brand-icon {
  z-index: 11;
  display: block;
  width: 220px;
  margin: 8px 0 0 10px;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__brand-icon img {
  width: 100%;
  height: 100%;
}
body.on-scroll .csHeader {
  -webkit-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 10px -8px rgba(0, 0, 0, 0.5);
}
.csHeader {
  position: fixed;
  width: 100%;
  max-width: 1024px;
  height: 50px;
  margin: 0 auto;
  padding: 0;
  background: #5F97C5;
  opacity: 1;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
.csHeader .csHeader__brand {
  display: none;
}
.csHeader .csHeader__left {
  display: inline-block;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader .csHeader__right {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding-right: 30px;
  padding-left: 15px;
}
.csHeader .csHeader__right > cs-render {
  float: right;
  width: auto;
}
.csHeader .csHeader__right .csHeader__box {
  position: relative;
  float: right;
}
.csHeader .csHeader__center {
  position: absolute;
  left: 270px;
  width: calc(100% - 520px);
  top: 0;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: opacity 200ms ease-in;
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.csHeader .csHeader__center nav {
  display: none;
  float: left;
  width: 100%;
  height: 50px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
} /*end csNav*/
.csHeader .csHeader__center nav > ul {
  display: inline-block;
  color: #fff;
  list-style: none;
} /*end ul wrap*/
.csHeader .csHeader__center nav > ul.isExpanded > li.active:not(.hover) {
  border-color: transparent;
}
.csHeader .csHeader__center nav > ul > li {
  font-family: 'SourceSansPro-Semibold';
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  float: none;
  margin: 0 0 0;
  cursor: pointer;
  vertical-align: top;
  white-space: nowrap;
  position: relative;
} /*end li wrap*/
.csHeader .csHeader__center nav > ul > li:hover > a {
  padding-top: 15px;
  padding-bottom: 14px;
  cursor: pointer;
  border-bottom: 3px solid #fff;
  border-bottom-color: inherit;
}
.csHeader .csHeader__center nav > ul > li:hover > .csSubnav {
  display: block;
}
.csHeader .csHeader__center nav > ul > li.touched > .csSubnav {
  display: block;
}
.csHeader .csHeader__center nav > ul > li.active {
  cursor: pointer;
}
.csHeader .csHeader__center nav > ul > li.active > a {
  padding-top: 15px;
  padding-bottom: 14px;
  color: #fff;
  border-bottom: 3px solid #fff;
  border-bottom-color: inherit;
}
.csHeader .csHeader__center nav > ul > li > a {
  display: block;
  padding: 15px 7px 14px 7px;
  margin: 0 5px;
  border-color: inherit;
  color: #fff;
  text-decoration: none;
}
.csHeader .csHeader__center nav > ul > li.fade {
  opacity: 0;
  display: none;
  -webkit-transition: .15s linear opacity;
  -moz-transition: .15s linear opacity;
  -o-transition: .15s linear opacity;
  transition: .15s linear opacity;
}
/* SOCIAL */
.csHeader .csHeader__box.social-icon {
  margin: 0 15px 0 0;
}
.csHeader .csHeader__box.social-icon ul {
  float: left;
}
.csHeader .csHeader__box.social-icon ul li {
  float: left;
  height: 50px;
  color: #fff;
}
.csHeader .csHeader__box.social-icon ul li a {
  display: block;
  padding: 18px 6px 12px;
  margin: 0 4px;
  text-decoration: none;
}
/* csQuickSearch */
.csHeader .csQuickSearch {
  position: relative;
  display: block;
  float: right;
  background: #5F97C5;
}
.csHeader .csQuickSearch form {
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}
.csHeader .csQuickSearch .csQuickSearch__submit {
  position: relative;
  z-index: 10;
  float: right;
  width: 30px;
  height: 50px;
  margin: 0 0 0 5px;
  padding: 0;
  right: 0px;
  cursor: pointer;
  color: #505050;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader .csQuickSearch .csQuickSearch__submit .csQuickSearch__submit-icon {
  position: absolute;
  z-index: 10;
  top: 16px;
  right: 4px;
  cursor: pointer;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__submit .csQuickSearch__submit-icon:before {
  font-size: 16px;
}
.csHeader .csQuickSearch input[type='submit'] {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 10px;
  display: none;
  width: 36px;
  height: 100%;
  margin: 0;
  padding: 0;
  text-indent: -999999px;
  border: 0;
  background: transparent;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field {
  position: absolute;
  top: 0;
  right: 30px;
  display: none;
  overflow: hidden;
  width: 0;
  height: 38px;
  margin: 9px 0 0 0;
  background: #5F97C5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field ::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #fff;
}
.csHeader .csQuickSearch .csQuickSearch__fake_field input {
  font-family: 'SourceSansPro';
  font-size: 16px;
  z-index: 1;
  height: auto;
  margin: 1px 0 0;
  padding: 4px 0px 4px 5px;
  color: #fff;
  border: 1px rgba(255, 255, 255, 0.5) solid;
  background: transparent;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csQuicksearch__layer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 998;
}
/* ### csSubnav ### */
.csSubnav {
  position: absolute;
  z-index: 999;
  top: 47px;
  right: 0;
  display: none;
  overflow: visible;
  width: 100%;
  padding: 5px 0 10px 0;
  list-style: none;
  text-align: left;
  width: 200px;
  background: #ffffff;
  border-top-width: 3px;
  border-top-color: inherit;
  border-top-style: solid;
  border-bottom: 1px #d6d6d6 solid!important;
  border-left: 1px #d6d6d6 solid!important;
  border-right: 1px #d6d6d6 solid!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -8px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csSubnav:before {
  position: absolute;
  top: -8px;
  right: 5px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
}
.csSubnav:after {
  position: absolute;
  top: -7px;
  right: 5px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}
.csSubnav .hide {
  display: none;
}
.csSubnav > li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  width: 100%;
  color: inherit;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.csSubnav > li.touched .csSubnav {
  display: block;
}
.csSubnav > li.color-0.active > a,
.csSubnav > li.color-0:hover > a {
  color: black!important;
}
.csSubnav > li:hover > a,
.csSubnav > li.active > a {
  color: inherit;
  background: #fff;
}
.csSubnav > li:last-child {
  margin: 0;
}
.csSubnav > li:hover .csSubnav {
  display: block;
}
.csSubnav > li > a {
  font-family: 'SourceSansPro';
  color: #505050;
  display: block;
  padding: 8px 10px;
  text-decoration: none;
  border-bottom: none;/*end a*/
} /*end li*/
.csSubnav > li > a:hover {
  text-decoration: none;
  background: #fff !important;
}
/*end ul*/
.csSubnav .csSubnav {
  display: none;
  position: absolute;
  right: -198px;
  top: -5px;
  padding-top: 4px;
  left: auto;
  border-left-width: 3px !important;
  border-left-color: inherit!important;
  border-top: 1px #d6d6d6 solid!important;
}
.csSubnav .csSubnav:before {
  position: absolute;
  top: 15px;
  left: -17px;
  right: auto;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid rgba(0, 0, 0, 0.2);
}
.csSubnav .csSubnav:after {
  position: absolute;
  top: 15px;
  left: -16px;
  right: auto;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #fff;
}
.csSubnav .csSubnav > li {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/*end csHeader__submenu*/
/* Hide submenu below when listed inside more */
.csHeader .more {
  text-transform: uppercase;
  text-transform: capitalize;
  color: #fff;
}
.csHeader .more > span {
  position: relative;
  right: -2px;
  color: #fff;
}
.csHeader .more ul {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
.csHeader__smartnav-icon {
  position: relative;
  z-index: 11;
  display: block;
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  padding: 17px 15px 14px;
  cursor: pointer;
  z-index: 999;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csHeader__smartnav-icon:before {
  font-size: 18px;
}
body.is-searching .csLogin,
body.is-searching .social-icon {
  display: none;
}
body.is-searching .csHeader__right cs-render {
  float: none;
}
body.is-searching .csQuickSearch {
  width: 100%;
}
body.is-searching .csQuickSearch .csQuickSearch__submit-icon.empty {
  top: 17px;
}
body.is-searching .csQuickSearch .csQuickSearch__submit-icon.fa-search.empty:before {
  content: "\f00d";
}
body.is-searching .csQuickSearch .csQuickSearch__fake_field {
  display: block;
  width: 220px;
}
.csLogin .csDropdown {
  right: -4px;
}
.csLogin .csLogin__ref {
  line-height: 20px;
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.csLogin .csLogin__ref .csLogin__acc {
  margin: 0 0 0 8px;
}
.csLogin .author_img {
  border: 1px #cdcdcd solid;
  display: block;
  width: 28px;
  height: 28px;
  line-height: 18px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 11px 0 0;
  padding: 0;
}
.csLogin .author_img img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csLogin .author_img.placeholder {
  border: 1px #fff dashed;
  padding: 3px 0 0 8px;
  margin: 12px 0 0 0;
  line-height: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csLogin .author_img.placeholder .fa-user {
  font-size: 14px !important;
}
.csLogin .author_img.placeholder.not-logged-in {
  border: none;
  margin: 14px 0 0;
  padding: 2px 8px;
  width: auto;
}
.csLogin .author_img.placeholder.not-logged-in .fa-user {
  font-size: 16px !important;
}
#nav > ul > li > .caret {
  display: none;
}
li:hover > .caret {
  color: inherit;
}
.caret {
  position: absolute;
  right: 10px;
  top: 11px;
  color: #7C7C7C;
}
body,
body > * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* ### footer.less ### */
.csFooter {
  position: relative;
  z-index: 0;
  float: left;
  width: 100%;
  max-width: 1024px;
  margin: 30px auto 0;
}
.csFooter .csFooter__top {
  width: 100%;
  padding: 0 30px;
  border-top: 1px #ddd solid;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFooter .csFooter__top .csFooter__top-inner {
  overflow: hidden;
  margin: 10px 0 0;
}
.csFooter .csFooter__nav {
  float: left;
  width: 100%;
  margin: 0;
}
.csFooter .csFooter__nav ul {
  float: left;
  width: 100%;
  list-style: none;
}
.csFooter .csFooter__nav ul li {
  float: left;
  padding: 0;
}
.csFooter .csFooter__nav ul li a {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  display: block;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  color: #505050;
}
.csFooter .csFooter__nav ul li a:hover {
  color: black;
}
.csFooter__lower-right {
  position: relative;
  float: right;
  margin: 0;
}
.csFooter__lower-right .lang-switch {
  position: relative;
  z-index: 9999;
  float: left;
  margin: 0;
  padding: 6px 0;
  cursor: pointer;
}
.csFooter__lower-right .lang-switch.isOpen ul {
  display: block;
}
.csFooter__lower-right .lang-switch ul {
  position: absolute;
  right: 0;
  bottom: 37px;
  display: none;
  width: 150px;
  padding: 5px 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.csFooter__lower-right .lang-switch ul:before {
  position: absolute;
  right: 10px;
  bottom: -8px;
  width: 0;
  height: 0;
  content: '';
  border-top: 8px solid #d6d6d6;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.csFooter__lower-right .lang-switch ul:after {
  position: absolute;
  right: 11px;
  bottom: -6px;
  width: 0;
  height: 0;
  content: '';
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.csFooter__lower-right .lang-switch ul li {
  font-size: 16px;
  color: #505050;
}
.csFooter__lower-right .lang-switch ul li:hover {
  color: black;
}
.csFooter__lower-right .lang-switch ul li.active {
  color: #2F5FAB;
}
.csFooter__lower-right .lang-switch ul li a {
  display: block;
  padding: 8px 30px;
  text-decoration: none;
  color: inherit;
}
.csFooter__lower-right .lang-switch .selected {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  float: left;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #505050;
}
.csFooter__lower-right .lang-switch .label {
  font-size: 14px;
  float: left;
  margin: 0 10px 0 0;
  vertical-align: baseline;
  color: #505050;
}
.csFooter__lower-right .lang-switch .label span {
  font-size: 14px;
  float: left;
  margin: 2px 5px 0 0;
  color: #505050;
}
.csFooter__bottom {
  position: relative;
  left: 0;
  float: left;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 30px 10px;
  color: #e8e8e8;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFooter__bottom .copyright {
  font-size: 14px;
  display: block;
  float: left;
  margin: 6px 0 10px;
  padding: 0;
  color: #505050;
}
.csFooter__bottom .lang {
  font-family: 'SourceSansPro';
  font-size: 14px;
  float: right;
  margin: 0 30px;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  color: #505050;
}
.csFooter__bottom .lang:hover {
  text-decoration: underline;
  color: #476cb6;
}
.csFooter__bottom .lang span {
  font-size: 14px;
  line-height: 14px;
  float: left;
  margin-top: 1px;
  margin-right: 5px;
}
/* ### elements.less ### */
.breadcrumb {
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-family: 'SourceSansPro-Light';
}
.breadcrumb ul {
  float: left;
  width: 100%;
}
.breadcrumb ul li {
  float: left;
  margin: 0 5px 0 0;
  font-size: 16px;
  color: #838383;
}
.breadcrumb ul li:first-child {
  margin-left: 0;
}
.breadcrumb ul li a {
  padding: 0 5px 0 0;
  color: black;
  cursor: pointer;
}
.rel {
  position: relative;
}
hr {
  border: none;
  line-height: 1px;
  font-size: 1px;
  margin: 15px 0 30px;
  border-bottom: 2px solid;
  border-color: #d6d6d6;
  clear: both;
}
figure,
.csContentArea figure {
  position: relative;
  overflow: hidden;
}
figure > a,
.csContentArea figure > a {
  border-bottom: 2px solid;
  border-color: inherit;
  display: block;
}
figure img,
.csContentArea figure img {
  border: 0px;
  width: 100%;
  height: auto;
  display: block;
}
figure .credit,
.csContentArea figure .credit {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.75);
  color: #000;
  padding: 3px 10px;
  font-size: 13px;
}
figure figcaption,
.csContentArea figure figcaption {
  padding: 10px 0 0 0;
  color: #505050;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  position: relative;
}
figure figcaption p,
.csContentArea figure figcaption p {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 0px;
}
figure figcaption a,
.csContentArea figure figcaption a {
  display: inline;
}
ul.list {
  margin: 0;
  padding: 0;
}
ul.list li {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.list li:last-child article {
  border-bottom: 0;
}
.csKeyVisual {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0 0 40px 0;
  float: left;
  line-height: 0;
}
.csKeyVisual .keyvisual__caption {
  font-size: 16px;
  margin: 10px 0 0 0;
  color: #505050;
}
.csKeyVisual .keyvisual__caption p:last-child {
  padding-bottom: 0;
}
.csKeyVisual figure {
  height: 100%;
}
.csKeyVisual.image .rel {
  border-bottom: 2px solid;
}
.csKeyVisual.image .rel img {
  width: 100%;
  height: auto;
  display: block;
}
.csKeyVisual.no-keyvisual {
  margin: 0 0 40px 0;
}
.csKeyVisual[class^="height-"] figure .rel,
.csKeyVisual[class*=" height-"] figure .rel {
  height: 100%;
}
.csKeyVisual[class^="height-"] figure .rel > img,
.csKeyVisual[class*=" height-"] figure .rel > img {
  width: auto;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.csKeyVisual.height-1 img {
  max-height: 300px;
}
.csKeyVisual.height-2 img {
  max-height: 504px;
}
.csKeyVisual.height-3 img {
  max-height: 756px;
}
.csKeyVisual.boxed {
  border: 1px #d6d6d6 solid;
}
.csKeyVisual.boxed .rel {
  border: none;
}
/* youtube video iframe */
.csKeyVisual.video {
  width: 100%;
  position: relative;
}
.csKeyVisual.video .keyvisual__embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.csKeyVisual.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-wrap {
  position: relative;
}
.related-articles {
  position: relative;
  width: 1160px;
  height: 145px;
  margin: 0 40px 60px 40px;
}
.related-articles ul {
  list-style: none;
}
.related-articles ul li {
  position: relative;
  float: left;
  margin: 0 40px 0 0;
}
.related-articles ul li:last-child {
  margin: 0;
}
.related-articles .title-left {
  width: 1160px;
  height: 100%;
  float: left;
  margin: 0 40px 0 0;
}
/* slideshow csSlider in content */
.csContentArea .csKeyVisual.slideshow {
  margin-bottom: 40px;
}
.csContentArea .csKeyVisual.slideshow .csSlider .center {
  margin: 0;
}
table {
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: black;
  border: 1px #E4E4E4 solid;
  margin: 0 0 40px 0;
  text-align: left;
}
table p {
  word-break: break-word;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
table th {
  font-weight: normal;
  padding: 8px 10px;
  border: 1px #E4E4E4 solid;
}
table td {
  padding: 8px 10px;
  font-family: 'SourceSansPro-Light';
  border: 1px #E4E4E4 solid;
  background: #fff;
}
table thead tr th,
table tfoot tr td {
  font-family: 'SourceSansPro';
}
table col {
  background: #f5f5f5;
}
table col.style-1,
table th.style-1 {
  background: #e8e8e8;
  border-color: #dcdcdc;
}
table col.style-2,
table th.style-2 {
  background: #c7ddee;
  border-color: #b4d1e8;
}
table col.style-3,
table th.style-3 {
  background: #ccf2cb;
  border-color: #b8edb6;
}
table tr.style-1 td,
table tr.style-1 th {
  background: #F5F5F5;
  border-color: #e8e8e8;
}
table tr.style-2 td,
table tr.style-2 th {
  background: #DBE9F4;
  border-color: #c7ddee;
}
table tr.style-3 td,
table tr.style-3 th {
  background: #E0F7DF;
  border-color: #ccf2cb;
}
table td.style-1,
table th.style-1 {
  background: #F5F5F5;
  border-color: #e8e8e8;
}
table td.style-2,
table th.style-2 {
  background: #DBE9F4;
  border-color: #c7ddee;
}
table td.style-3,
table th.style-3 {
  background: #E0F7DF;
  border-color: #ccf2cb;
}
table caption {
  text-align: left;
  font-family: 'SourceSansPro-Light';
  font-size: 24px;
  margin: 0;
  padding: 10px 0 10px 0;
  color: #1d1d1d;
}
.addthis_toolbox {
  position: relative;
  top: 0;
  right: 0;
  float: right;
  margin: 20px 0 10px;
  min-width: 120px;
}
.addthis_toolbox .addthis_counter.addthis_bubble_style {
  font-size: 1em;
  background: none!important;
  position: relative;
  top: 0;
  float: right!important;
}
.addthis_toolbox .addthis_counter.addthis_bubble_style + a {
  clear: both;
}
.addthis_toolbox a {
  margin: 0 0 5px 0;
  float: right!important;
}
.addthis_toolbox a .at15t_compact {
  margin-right: 0;
}
.addthis_toolbox .label {
  display: block;
  float: right;
  font-size: 13px;
  color: #000;
  text-align: right;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.message {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px;
  background: #F5F5F5;
  font-size: 15px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.message.message_error {
  background: #FF3838;
  color: #fff;
}
.message.message_success {
  background: #91C82F;
  color: #fff;
}
.message a:hover {
  text-decoration: underline;
}
pre {
  white-space: pre-wrap;/* css-3 */
  white-space: -moz-pre-wrap;/* Mozilla, since 1999 */
  white-space: -pre-wrap;/* Opera 4-6 */
  white-space: -o-pre-wrap;/* Opera 7 */
  word-wrap: break-word;/* Internet Explorer 5.5+ */
  font-size: 14px;
  line-height: 1.6;
  font-family: Consolas, monospace, serif;
  white-space: pre-wrap;
  overflow: auto;
  background: #474747;
  padding: 10px;
  margin: 20px 0 40px;
  border-left: 2px #E1EAEF solid;
  border-radius: 2px;
  color: #D1D1D1;
}
.csPage .snippet-wrap pre.sh_sourceCode {
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  padding: 0;
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu {
  background: rgba(255, 255, 255, 0);
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu pre {
  border: none;
}
.csPage .sh_ide-eclipse.snippet-wrap .snippet-menu a {
  background: rgba(255, 255, 255, 0.8);
  margin: 0 5px 0 0;
  border: 1px #BBB solid;
  padding: 3px 10px;
  line-height: 40px;
  text-decoration: none;
  color: black;
  font-family: 'SourceSansPro';
}
.csPage .snippet-wrap .snippet-num {
  padding: 0 0 0 50px;
  margin: 0;
}
.csPage .snippet-wrap pre.snippet-formatted li,
.csPage .snippet-wrap pre.snippet-textonly li {
  background: #fafafa;
  padding: 5px 20px;
  margin: 0;
  font-size: 14px;
}
.csPage .snippet-wrap pre.snippet-formatted li:nth-child(2n+0),
.csPage .snippet-wrap pre.snippet-textonly li:nth-child(2n+0) {
  background: #f2f2f2;
}
.prereq {
  background: #D9EDF7;
  border: 1px #afd9ee solid;
  padding: 20px;
  margin: 0 0 15px 0;
}
.result {
  background: #FCF8E3;
  border: 1px #f7ecb5 solid;
  padding: 20px;
  margin: 0 0 15px 0;
}
.result.success {
  background: #DFF0D8;
  border: 1px #c1e2b3 solid;
}
.pager {
  padding: 0;
  width: 100%;
}
.pager li {
  display: inline-block;
  padding: 0;
  margin: 0 5px 10px 0;
}
.pager li.active a {
  background: #2F5FAB;
  border-color: #2F5FAB;
  color: #fff;
}
.pager li a {
  display: inline-block;
  padding: 3px 8px;
  font-size: 18px;
  margin: 0;
  cursor: pointer;
  border: 1px #d6d6d6 solid;
  -webkit-transition: 150ms 0.2s ease-out;
  -moz-transition: 150ms 0.2s ease-out;
  -o-transition: 150ms 0.2s ease-out;
  transition: 150ms 0.2s ease-out;
}
.pager li a:hover {
  background: #2F5FAB;
  border-color: #2F5FAB;
  color: #fff;
}
.sortTopics {
  margin: 0 0 30px 0;
  width: 100%;
}
.sortTopics li {
  width: 100%;
  display: block;
  font-size: 18px;
  padding: 0px 0;
  font-family: 'SourceSansPro-Light';
}
.sortTopics li a {
  cursor: pointer;
  padding: 2px 0;
  display: block;
}
.sortTopics li a:hover {
  color: #2F5FAB;
}
.sortTopics li.marker {
  font-size: 36px;
  margin: 20px 0 0;
  width: 100%;
  color: #505050;
  border-bottom: 1px #d6d6d6 solid;
  width: auto;
  margin: 20px 0 10px 0;
  font-family: 'SourceSansPro-Light';
}
/* TOC */
.csContentArea .toc {
  font-family: 'SourceSansPro-Light';
  border: 1px #d6d6d6 solid;
  margin: 0 30px 30px 0;
  padding: 15px;
  width: 100%;
  font-size: 16px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
}
.csContentArea .toc .toc-trigger {
  position: absolute;
  right: 10px;
  top: 18px;
  color: #505050;
  cursor: pointer;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px !important;
  vertical-align: middle;
}
.csContentArea .toc h3 {
  font-family: 'SourceSansPro-Light';
  padding: 0 15px 5px 0;
  margin: 0;
}
.csContentArea .toc ul {
  margin: 0;
  padding: 0;
}
.csContentArea .toc ul li {
  list-style: none;
  margin: 0;
  padding: 6px 6px 6px 0;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContentArea .toc ul li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  padding: 3px 0 0 0;
  position: relative;
  font-size: 16px;
  width: 10px;
  margin-right: -10px;
  color: #505050;
  float: left;
}
.csContentArea .toc ul li a {
  color: black;
  float: left;
  margin-left: 10px;
}
.csContentArea .toc ul li.toc-level-2 {
  padding-left: 15px;
}
.csContentArea .toc ul li.toc-level-3 {
  padding-left: 30px;
}
.jumper {
  position: fixed;
  right: 45px;
  bottom: 50px;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.45);
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: none;
}
.jumper > a {
  padding: 4px 20px 6px;
  display: block;
}
.jumper > a > span {
  color: #fff;
}
.jumper > a > span:before {
  margin: 0;
}
.premium {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  font-family: 'SourceSansPro-Light';
  position: relative;
}
.premium:before {
  content: '';
  position: absolute;
  left: 0;
  height: 100px;
  top: -100px;
  width: 100%;
  display: block;
  background: #fff;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ffffff), color-stop(1, rgba(255, 255, 255, 0)));
  background: -ms-linear-gradient(bottom, #ffffff, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(center bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0)', endColorstr='#ffffff', GradientType=0);
}
.premium .premium__hl {
  display: inline-block;
  height: 50px;
}
.premium .premium__inner {
  clear: both;
}
.premium .premium__inner p {
  margin-bottom: 15px;
}
.premium .premium__buttons {
  margin: 30px 0 15px 0;
}
.premium .premium__sign {
  display: inline-block;
  margin: 0 10px;
}
.premium .premium__sign img {
  float: left;
  width: 100px;
  margin: 0;
  display: block;
}
.callout {
  font-size: 1em;
  display: block;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  line-height: 1.3em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 1px #d6d6d6 solid;
  padding: 15px 30px 15px 30px;
  margin: 15px 0 30px 0;
  border-left: 3px #2F5FAB solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.callout:after {
  content: '';
  clear: both;
  display: block;
}
.callout p:last-child {
  padding: 0;
}
.callout.style-1 {
  position: relative;
  border: 0;
  padding: 0;
  margin: 30px 0 30px;
  quotes: '„' '“';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.callout.style-1:lang(en) {
  quotes: '“' '”';
}
.callout.style-1:lang(en):before {
  top: 14px;
}
.callout.style-1:lang(de) {
  quotes: '„' '“';
}
.callout.style-1:lang(de):before {
  top: -12px;
}
.callout.style-1 p {
  float: left;
  font-size: 22px;
}
.callout.style-1 p:first-child {
  text-indent: 35px;
}
.callout.style-1:before {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: open-quote;
  font-size: 70px;
  position: absolute;
  left: 0;
  top: -12px;
  float: left;
}
.callout.style-1 p:last-child:after {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: close-quote;
  font-size: 35px;
  line-height: 0;
  left: -65px;
  bottom: -14px;
  display: inline-block;
  position: relative;
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
  -ms-transform: scale(2);
  -o-transform: scale(2);
  transform: scale(2);
  width: 0;
}
body.cookie {
  margin-top: 30px;
}
body.cookie .csHeader {
  top: 30px;
}
.buorg + #disclaimerCookie {
  top: 27px;
}
#disclaimerCookie {
  background: #2F5FAB;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 99999;
  display: none;
  min-height: 30px;
  top: 0;
}
#disclaimerCookie .inner {
  margin: 0 auto;
  padding: 0 50px 0 30px;
  position: relative;
  max-width: 1024px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
#disclaimerCookie #disclaimerCookieHide {
  position: absolute;
  color: #FFF;
  right: 35px;
  top: 5px;
}
#disclaimerCookie p {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  padding: 5px 0;
}
#disclaimerCookie p a {
  color: #FFF;
  text-decoration: underline;
  margin: 0 0 0 5px;
}
.list__icon__labeled li {
  margin: 0 0 10px 0;
  border-bottom: 1px #E4E4E4 solid;
  padding: 5px 0 15px 0;
  float: left;
  width: 100%;
}
.list__icon__labeled li .icon {
  margin: 1px 6px 0 2px;
  float: left;
  width: 20px;
}
.list__icon__labeled li .icon:before {
  font-size: 16px;
}
.list__icon__labeled li .label {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  margin: 0;
  float: left;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  width: 33%;
  padding: 0 5px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  white-space: nowrap;
}
.list__icon__labeled li .value {
  float: left;
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 67%;
  line-height: 1.2em;
}
img.full {
  width: 100%;
  height: auto;
}
.clear {
  zoom: 1;
  clear: both;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.hidden {
  visibility: hidden;
  display: block;
  position: absolute;
  top: -4000px;
  left: -4000px;
  z-index: -99;
}
[class^="fa-"],
[class*=" fa-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="fa-"]:before,
[class*=" fa-"]:before {
  margin: 0 0 0 0;
}
/* icomoon custom icons */
@font-face {
  font-family: 'icomoon';
  src: url('/fonts/icomoon-9b4cb201.eot?-gl836m');
  src: url('/fonts/icomoon-9b4cb201.eot?#iefix-gl836m') format('embedded-opentype'), url('/fonts/icomoon-9b3b08e2.woff?-gl836m') format('woff'), url('/fonts/icomoon-c19e063e.ttf?-gl836m') format('truetype'), url('/fonts/icomoon-eab449cb.svg?-gl836m#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.cicon {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cicon-slideshow:before {
  content: "\e600";
}
.cb {
  background: url("/img/cenbike_ico_sprite.png") 0 0 no-repeat;
  width: 30px !important;
  height: 20px !important;
}
.cb.frame {
  background-position: 0 -4px;
}
.cb.color {
  background-position: 0 -32px;
}
.cb.break {
  background-position: 0 -353px;
}
.cb.fork {
  background-position: 0 -92px;
}
.cb.weight {
  background-position: 0 -778px;
}
.cb.grips {
  background-position: 0 -236px;
}
.cb.inner-tubes {
  background-position: 0 -574px;
}
.cb.chain {
  background-position: 0 -458px;
}
.cb.handlebar {
  background-position: 0 -205px;
}
.cb.tyre-front {
  background-position: 0 -516px;
}
.cb.tyre-rear {
  background-position: 0 -516px;
}
.cb.rear-derrailleur {
  background-position: 0 -265px;
}
.cb.shifters {
  background-position: 0 -324px;
}
.icon-define {
  background: none;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.icon-define .icon {
  position: absolute;
  right: 5px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.icon-define .thumbholder {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding-top: 100%;
  border: 1px #D6D6D6 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.icon-define .thumbholder .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  color: #fff;
  padding: 0;
  background: rgba(0, 0, 0, 0.75);
  line-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  line-height: 50px;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.icon-define .thumbholder .icon:before {
  font-size: 28px;
  text-shadow: none;
  content: '\f0f6';
}
.icon-define.none .icon:before,
.icon-define.article .icon:before,
.icon-define.text .icon:before,
.icon-define.none .icon:before {
  content: '\f0f6';
  font-family: 'FontAwesome';
}
.icon-define.image .icon:before {
  content: '\f1c5';
  font-family: 'FontAwesome';
}
.icon-define.slideshow .icon:before {
  content: '\e600';
  font-family: 'icomoon';
}
.icon-define.audio .icon:before {
  content: '\f1c7';
  font-family: 'FontAwesome';
}
.icon-define.video .icon:before {
  content: '\f1c8';
  font-family: 'FontAwesome';
}
.icon-define.issue .icon:before {
  content: '\f212';
  font-family: 'FontAwesome';
}
.icon-define.basket .icon:before {
  content: '\f07a';
  font-family: 'FontAwesome';
}
.icon-define.order .icon:before {
  content: '\f02a';
  font-family: 'FontAwesome';
}
.icon-define.plus .icon:before {
  content: '\f067';
  font-family: 'FontAwesome';
}
.icon-define.product .icon:before {
  content: '\f02b';
  font-family: 'FontAwesome';
}
.icon-define.turntable .icon:before {
  content: '\f1ce';
  font-family: 'FontAwesome';
}
.icon-define.bookmark .icon:before {
  content: "\f02e";
  font-family: 'FontAwesome';
}
/* Forms */
.input-block {
  float: left;
  width: 100%;
}
label.checkbox {
  margin-left: 20px;
}
label.checkbox input[type="checkbox"] {
  margin-left: -20px;
}
form p,
.csContentArea form p {
  padding: 0 0 5px 0;
}
form ul li a,
.csContentArea form ul li a {
  text-decoration: underline;
}
form label,
.csContentArea form label,
form .dialog-message,
.csContentArea form .dialog-message {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 5px;
  display: block;
  font-family: 'SourceSansPro-Light';
  color: black;
}
form label.inline,
.csContentArea form label.inline,
form .dialog-message.inline,
.csContentArea form .dialog-message.inline {
  display: inline-block;
  margin-right: 10px;
  float: left;
}
form label a,
.csContentArea form label a,
form .dialog-message a,
.csContentArea form .dialog-message a {
  text-decoration: underline;
}
/**
  * fieldset
  **/
fieldset {
  margin: 0 0 15px;
}
fieldset fieldset {
  margin: 0 0 5px 0;
}
fieldset ul li {
  font-size: 16px;
}
fieldset legend {
  font-family: 'SourceSansPro-Light';
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 5px 0;
  color: black;
}
fieldset h3 {
  font-size: 22px;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  border-bottom: 1px #d6d6d6 solid;
}
/**
  * Feedback
  **/
.csContentArea .feedback,
.feedback {
  margin: 0 0 30px 0;
  padding: 4px 15px;
  font-size: 16px;
  background: #F4F4F4;
  font-family: 'SourceSansPro';
  border: 1px #d6d6d6 solid;
}
.csContentArea .feedback.feedback-warning,
.feedback.feedback-warning {
  border: 1px #f0aeae solid;
  background: #ffd1d1;
}
.csContentArea .feedback ul,
.feedback ul {
  margin: 0;
  padding: 4px 0;
}
.csContentArea .feedback ul li,
.feedback ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
input[type='text'],
input[type='password'],
input[type='email'],
input[type='search'] {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  width: 100%;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 5px 7px 5px 5px;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  outline: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
input[type='text']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text'] ::-moz-placeholder,
input[type='password'] ::-moz-placeholder,
input[type='email'] ::-moz-placeholder,
input[type='search'] ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text'] :-ms-input-placeholder,
input[type='password'] :-ms-input-placeholder,
input[type='email'] :-ms-input-placeholder,
input[type='search'] :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  color: #505050;
}
input[type='text']:disabled,
input[type='password']:disabled,
input[type='email']:disabled,
input[type='search']:disabled {
  background: #E5E5E5;
  color: #9E9E9E;
}
input[type='checkbox'],
input[type='radio'] {
  width: auto;
  margin: 3px 5px;
  padding: 0;
  cursor: pointer;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type='search'] {
  padding-right: 0 !important;
  padding-left: 5px !important;
}
input[type='search']::search-cancel-button {
  position: relative;
  right: 5px;
}
input[type='search']::-webkit-search-cancel-button {
  /* Will place small red box on the right of input (positioning carries over) */
  position: relative;
  right: 5px;
}
textarea {
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  max-height: 300px;
  margin-bottom: 5px;
  padding: 10px;
  border: none;
  outline: none;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-box-shadow: inset 0 3px 2px -4px #5a5a5a;
  -moz-box-shadow: inset 0 3px 2px -4px #5a5a5a;
  box-shadow: inset 0 3px 2px -4px #5a5a5a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
textarea ::-webkit-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
textarea ::-moz-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
textarea :-ms-input-placeholder {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  color: #505050;
}
.csSidebar .input-box {
  float: left;
}
.csSidebar .input-box label {
  float: left;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  max-width: 33%;
  margin: 4px 0 0 0;
}
.csSidebar .input-box input[type="text"],
.csSidebar .input-box input[type="search"] {
  width: 66.666%;
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.input-box {
  width: 100%;
  margin: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.input-box cs-repeat {
  float: left;
  margin: 0 30px 0 0;
}
.input-box label.right {
  display: block;
  float: left;
  margin: 0;
  max-width: 100%;
}
.input-button {
  margin: 2px 0 0 0;
  float: left;
  width: 100%;
}
select {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 10px;
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
select:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid black;
}
.success {
  color: #91C82F;
}
.error {
  color: #FF3838;
}
a.social.btn,
.myProfileLink.btn {
  margin: 0 10px 10px 0;
  font-family: 'SourceSansPro' !important;
  padding: 5px 10px;
}
a.social.btn:before,
.myProfileLink.btn:before {
  top: 8px;
  left: 10px;
  margin: 0 5px 0 0;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.social.btn.userIcon:before,
.myProfileLink.btn.userIcon:before {
  content: '\f007';
  margin-right: 8px;
}
a.social.btn.linkedin:before,
.myProfileLink.btn.linkedin:before {
  content: '\f08c';
}
a.social.btn.xing:before,
.myProfileLink.btn.xing:before {
  content: '\f169';
}
a.social.btn.facebook:before,
.myProfileLink.btn.facebook:before {
  content: '\f082';
}
a.social.btn.twitter:before,
.myProfileLink.btn.twitter:before {
  content: '\f081';
}
.error input,
.error textarea {
  border: 1px #F0AEAE solid;
  background: #FFD1D1;
}
.error label,
.error label p {
  color: #FF3838 !important;
}
.social_connect {
  margin: 0 0 15px 0;
  float: left;
  width: 100%;
}
input[type='submit'],
input[type='button'],
input[type='file'],
button,
.button,
.btn,
.diglog-content .dialog-button {
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  text-transform: uppercase;
  color: #4f4f4f;
  border: 0;
  border: 1px #d3d3d3 solid;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  text-decoration: none;
  position: relative;
  z-index: 9;
}
input[type='submit'] > span.fa,
input[type='button'] > span.fa,
input[type='file'] > span.fa,
button > span.fa,
.button > span.fa,
.btn > span.fa,
.diglog-content .dialog-button > span.fa {
  margin-right: 6px;
}
input[type='submit'].primary,
input[type='button'].primary,
input[type='file'].primary,
button.primary,
.button.primary,
.btn.primary,
.diglog-content .dialog-button.primary {
  color: #fff;
  border-color: #8ebcdb;
  border-bottom: 1px #739bb6 solid;
  background: #8ebcdb;
}
input[type='submit'].primary:active,
input[type='button'].primary:active,
input[type='file'].primary:active,
button.primary:active,
.button.primary:active,
.btn.primary:active,
.diglog-content .dialog-button.primary:active {
  background: #739BB6;
  border-color: #739BB6;
}
input[type='submit'].primary:hover,
input[type='button'].primary:hover,
input[type='file'].primary:hover,
button.primary:hover,
.button.primary:hover,
.btn.primary:hover,
.diglog-content .dialog-button.primary:hover {
  color: #fff;
}
input[type='submit']:disabled,
input[type='button']:disabled,
input[type='file']:disabled,
button:disabled,
.button:disabled,
.btn:disabled,
.diglog-content .dialog-button:disabled {
  background: #E5E5E5 !important;
  border-color: #E5E5E5 !important;
  border-bottom-color: #D7D7D7 !important;
  cursor: default!important;
  color: #9E9E9E !important;
}
input[type='submit']:disabled:active,
input[type='button']:disabled:active,
input[type='file']:disabled:active,
button:disabled:active,
.button:disabled:active,
.btn:disabled:active,
.diglog-content .dialog-button:disabled:active {
  background: #E5E5E5 !important;
  border-color: #E5E5E5 !important;
  border-bottom-color: #D7D7D7 !important;
}
input[type='submit'].delete,
input[type='button'].delete,
input[type='file'].delete,
button.delete,
.button.delete,
.btn.delete,
.diglog-content .dialog-button.delete {
  background: #DC5C5C;
  border-color: #DC5C5C;
  color: #FFF;
  border-bottom-color: #C74A4A;
}
input[type='submit'].delete:hover,
input[type='button'].delete:hover,
input[type='file'].delete:hover,
button.delete:hover,
.button.delete:hover,
.btn.delete:hover,
.diglog-content .dialog-button.delete:hover {
  color: #fff;
}
input[type='submit'].active,
input[type='button'].active,
input[type='file'].active,
button.active,
.button.active,
.btn.active,
.diglog-content .dialog-button.active {
  background: #EFEFEF;
}
input[type='submit']:hover,
input[type='button']:hover,
input[type='file']:hover,
button:hover,
.button:hover,
.btn:hover,
.diglog-content .dialog-button:hover {
  cursor: pointer;
  text-decoration: none;
  color: black;
}
input[type='submit'].small,
input[type='button'].small,
input[type='file'].small,
button.small,
.button.small,
.btn.small,
.diglog-content .dialog-button.small {
  padding: 2px 6px;
}
input[type='submit'].btn-small,
input[type='button'].btn-small,
input[type='file'].btn-small,
button.btn-small,
.button.btn-small,
.btn.btn-small,
.diglog-content .dialog-button.btn-small {
  font-size: 14px;
  padding: 5px 10px;
}
input[type='submit'].gray,
input[type='button'].gray,
input[type='file'].gray,
button.gray,
.button.gray,
.btn.gray,
.diglog-content .dialog-button.gray,
input[type='submit'].secondary,
input[type='button'].secondary,
input[type='file'].secondary,
button.secondary,
.button.secondary,
.btn.secondary,
.diglog-content .dialog-button.secondary {
  font-size: 14px;
  font-family: 'SourceSansPro-Semibold';
  display: block;
  width: auto;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  border: 1px #9d9d9d solid;
  border-bottom: 1px #909090 solid;
  border-bottom-width: 1px;
  background: #9d9d9d;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input[type='submit'].right,
input[type='button'].right,
input[type='file'].right,
button.right,
.button.right,
.btn.right,
.diglog-content .dialog-button.right {
  float: right;
  margin-right: 0;
  margin-left: 6px;
}
input[type='submit'].fluid,
input[type='button'].fluid,
input[type='file'].fluid,
button.fluid,
.button.fluid,
.btn.fluid,
.diglog-content .dialog-button.fluid {
  float: left;
  margin-right: 5px;
  padding-right: 5px;
}
.social_connect .btn {
  float: left;
}
button.checkout {
  width: 100%;
  margin: 5px 0 10px 0;
  position: relative;
  z-index: 9;
  padding: 6px;
}
.btn.download {
  width: 100%;
  text-align: center;
  color: #FFF;
  border-color: #8EBCDB;
  border-bottom: 1px #739BB6 solid;
  background: #8EBCDB;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.btn.get-credits {
  float: right;
  margin: 5px 0 10px 0;
  padding: 2px 8px;
  background: #FAAB4E;
  border-color: #FAAB4E;
  border-bottom-color: #EAA047;
  color: #FFF;
}
/* Checkboxes */
.input-box {
  position: relative;
}
input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  left: -99999px;
  top: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
input[type='checkbox']:checked + label:after {
  height: 14px;
  width: 14px;
  display: block;
  z-index: 99;
  top: 0px;
  left: 0px;
  font-size: 10px;
  line-height: 14px;
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #5C5C5C;
  padding: 3px 0 0 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
}
input[type='checkbox'] + label {
  padding: 0 0 0 25px;
  position: relative;
  z-index: 9;
}
input[type='checkbox'] + label p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input[type='checkbox'] + label:before {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  z-index: 99;
  content: '';
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 2px 5px 0 -25px;
  border: 1px #d6d6d6 solid;
  cursor: pointer;
}
/* Radio Buttons */
input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 99;
  left: -99999px;
  top: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
input[type='radio'] + label {
  padding: 0 0 0 25px;
  position: relative;
  z-index: 9;
  float: left;
  cursor: pointer;
}
input[type='radio'] + label p {
  line-height: inherit;
  margin: 0;
  padding: 0;
}
input[type='radio'] + label:before {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  z-index: 99;
  content: '';
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  float: left;
  margin: 2px 0px 0 -25px;
  border: 1px #d6d6d6 solid;
  cursor: pointer;
}
input[type='radio']:checked + label {
  cursor: pointer;
}
input[type='radio']:checked + label:after {
  height: 6px;
  width: 6px;
  display: block;
  background: #5C5C5C;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 99;
  content: '';
  top: 7px;
  left: 5px;
  font-size: 10px;
  line-height: 16px;
  position: absolute;
}
/* ### typography.less ### */
a {
  color: black;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.internal:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\f105\00a0\00a0';
  padding: 0;
  position: relative;
  font-size: 16px;
}
a.external:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  font-size: 12px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\00a0\f08e\00a0\00a0';
  position: relative;
  padding: 0;
}
a.anchor:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0c1';
  position: relative;
  top: -1px;
  width: 16px;
  font-size: 12px;
  padding: 0 0 0 3px;
}
li a {
  text-decoration: none;
}
li a:hover {
  text-decoration: underline;
}
p,
a,
small,
sup,
sub,
strong,
b,
i,
em,
h1,
h2,
h3,
h4,
h5 {
  line-height: 1.3;
}
small {
  font-size: 14px;
  font-family: 'SourceSansPro-Light';
}
/* Headlines */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'SourceSansPro';
  padding: 0;
  margin: 0;
  color: black;
  line-height: 1.3em;
  clear: both;
}
h1 {
  font-size: 42px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 28px;
  padding: 0 0 5px 0;
}
h4 {
  font-size: 22px;
  padding: 0 0 5px 0;
}
h5 {
  font-size: 18px;
  padding: 0 0 5px 0;
}
h6 {
  font-size: 16px;
  padding: 0 0 5px 0;
}
.title {
  font-family: 'SourceSansPro';
  font-size: 48px;
  line-height: 1.1em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.csSidebar__inner .title {
  font-size: 28px;
  line-height: 1.1em;
  margin-bottom: 15px;
  word-wrap: break-word;
}
.suptitle {
  font-family: 'SourceSansPro-Light';
  font-size: 22px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.subtitle {
  font-family: 'SourceSansPro-Light';
  font-size: 28px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #1d1d1d;
}
.group h2,
.group h3,
.group h3,
.group h4,
.group h5,
.group h6 {
  padding-top: 0;
}
.default li p a {
  color: #2F5FAB;
}
ul.default li,
ol.default li {
  color: #505050;
}
ul.default .csImage__box,
ol.default .csImage__box {
  margin-left: -25px;
}
ul {
  padding: 0;
  margin: 0;
}
ul.default {
  padding: 0 0 15px 25px;
}
ul.default li {
  list-style-type: disc;
  margin: 5px 0;
}
ul.default li ol.default li {
  list-style: decimal;
}
ul li {
  list-style: none;
  color: #1d1d1d;
  padding: 0;
  font-size: 1em;
  line-height: 1.3em;
}
ul li p {
  padding: 0;
}
ol.default {
  padding: 0 0 15px 25px;
}
ol.default li {
  list-style: decimal;
  color: #1d1d1d;
  margin: 5px 0;
  padding: 0;
  font-size: 1em;
  line-height: 1.3em;
}
ol.default li ul.default li {
  list-style: disc;
}
ol.default p {
  padding: 0;
}
ul.default ul.default,
ul.default ol.default,
ol.default ol.default,
ol.default ul.default {
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 0;
}
ul.default ul.default li:first-child,
ul.default ol.default li:first-child,
ol.default ol.default li:first-child,
ol.default ul.default li:first-child {
  margin-top: 2px;
}
.intro-text {
  color: #1d1d1d;
  font-family: 'SourceSansPro-Light';
  position: relative;
  width: 100%;
  display: block;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -3px;
}
sup {
  top: -3px;
}
.text-align-left {
  text-align: left;
  float: left;
  margin: 0 30px 15px 0;
  padding: 6px 20px;
}
.text-align-right {
  text-align: right;
}
b {
  font-family: 'SourceSansPro';
}
i {
  font-style: italic;
}
p {
  font-family: 'SourceSansPro-Light';
  font-size: 1em;
  line-height: 1.4em;
  padding: 0 0 10px 0;
  color: #1d1d1d;
}
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
  padding-top: 5px;
}
p.left {
  float: left;
}
p.right {
  float: right;
}
p.small {
  font-size: 15px;
}
p.center {
  text-align: center;
}
p.style-1 {
  background: #FFF8D5;
  padding: 15px;
  margin: 0 0 20px 0;
  border: 1px #E6DBA8 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p.style-2 {
  background: #FFDADA;
  border: 1px #FFC2C2 solid;
  margin: 0 0 20px 0;
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p.style-3 {
  background: #DAEFFF;
  border: 1px #a7d9ff solid;
  margin: 0 0 20px 0;
  padding: 15px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
p a {
  text-decoration: none;
  color: #2F5FAB;
}
p a:hover {
  text-decoration: underline;
}
p .at-user {
  color: #476cb6;
}
p .at-twitter {
  color: #476cb6;
}
p .at-internal {
  color: #476cb6;
}
.csContentArea blockquote {
  margin: 30px 0;
  padding: 0px 0px 0px 40px;
  font-size: 22px;
  display: block;
  float: left;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  line-height: 1.3em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContentArea blockquote:lang(en) {
  quotes: '“' '”';
}
.csContentArea blockquote:lang(de) {
  quotes: '„' '“';
}
.csContentArea blockquote:lang(de):before {
  top: -13px;
}
.csContentArea blockquote p {
  float: left;
}
.csContentArea blockquote:before {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: open-quote;
  font-size: 70px;
  position: absolute;
  left: 0px;
  top: 10px;
  float: left;
}
.csContentArea blockquote p:last-child:after {
  color: #505050;
  font-family: 'SourceSansPro-Light';
  content: close-quote;
  font-size: 70px;
  line-height: 0;
  left: 15px;
  bottom: -25px;
  position: relative;
}
.csText {
  margin: 0;
  width: 100%;
  float: left;
}
.csText.csContentArea {
  padding-bottom: 20px;
  float: none;
  clear: both;
}
.csText .csText__block p {
  font-size: 18px;
}
.row .csStage.csText {
  padding: 0;
  margin: 0 0 15px 0;
}
.col.marginal .csStage.csText {
  padding-left: 15px;
}
.csText__block {
  margin: 0;
}
.csText__block h3 {
  color: #1d1d1d;
}
.csText__block p {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  margin: 0;
  color: #5b5a5a;
}
.anchor-target {
  display: block;
  position: relative;
  height: 50px;
  margin-top: -50px;
  visibility: hidden;
}
.rooftop .category {
  font-family: inherit;
  display: inline;
  margin-right: 4px;
}
/* */
code {
  font-family: monospace, consolas, serif;
}
.csTeaser {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__title {
  float: left;
  padding: 0;
  margin: 0 0 2px 0;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
}
.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.csTeaser .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
.csTeaser .csTeaser__text.right {
  clear: none;
  margin: 0 0 8px 0;
}
.csTeaser .csTeaser__text.bold {
  font-family: 'SourceSansPro';
}
.csTeaser .csTeaser__text.no-space {
  padding: 0;
  margin: 0;
}
.csTeaser .csTeaser__text a {
  font-family: 'SourceSansPro-Light';
  display: inline;
  color: black;
}
.csTeaser .csTeaser__text a:hover {
  text-decoration: underline;
  color: black;
}
.csTeaser .placeholder__icon {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.csTeaser .placeholder__icon span {
  font-size: 40px !important;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  text-align: center;
  width: 30px;
}
.csTeaser .csTeaser__footer {
  padding: 0;
  float: left;
  width: 100%;
}
.csTeaser .csTeaser__footer .count {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 14px;
  display: block;
  float: left;
  padding: 0 10px 0 5px;
  color: #545454;
}
/* csLike in teaser */
.csTeaser .csTeaser__like {
  color: #B7B7B7;
  position: relative;
  height: 14px;
  display: block;
  float: left;
  margin: 5px 5px 5px 0;
  line-height: 20px;
  text-align: center;
  padding-top: 1px;
}
.csTeaser .csTeaser__like .icon {
  float: left;
  width: 14px;
  height: 14px;
}
.csTeaser .csTeaser__like.is-loading .js-loading {
  margin-top: 0;
  animation: fa-spin .3s infinite linear;
  color: #838383;
  position: relative;
  float: left;
  width: 14px;
  height: 14px;
}
.csTeaser .csTeaser__like.is-active {
  color: #8ebde2;
}
.csTeaser .csTeaser__bookmark {
  float: left;
  margin: 0 10px 0 0;
  display: block;
  position: relative;
  line-height: 21px;
}
.csTeaser .csTeaser__bookmark .bookmark__tigger {
  cursor: pointer;
  color: #B7B7B7;
}
.csTeaser .csTeaser__bookmark.isOpen .bookmark__tigger {
  cursor: pointer;
  color: #505050;
}
.csTeaser .csTeaser__bookmark.isOpen .csDropdown {
  display: block;
}
.csTeaser .csTeaser__bookmark .csDropdown li {
  padding: 5px 0;
}
.csTeaser .csTeaser__bookmark .csDropdown li:first-child {
  padding-top: 0;
}
.csTeaser .csTeaser__bookmark .csDropdown label:hover {
  cursor: pointer;
}
.csTeaser .csTeaser__bookmark .csDropdown.right {
  padding: 15px;
  min-width: 200px;
  left: -14px;
  right: auto;
  top: 100%;
  width: 250px;
}
.csTeaser .csTeaser__bookmark .csDropdown.right .csDropdown__list:before {
  left: 10px;
  right: auto;
}
.csTeaser .csTeaser__bookmark .csDropdown.right .csDropdown__list:after {
  left: 10px;
  right: auto;
}
.csTeaser img {
  display: block;
  width: 100%;
  height: auto;
}
.csTeaser .csTeaser__toprow {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 3px 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__toprow .topic {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  color: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csTeaser .csTeaser__toprow .toprow__date {
  float: left;
  font-size: 14px;
  line-height: 1em;
  margin: 0 0 0 7px;
  color: #505050;
  border-left: 1px #d6d6d6 solid;
  padding-left: 7px;
}
.large .csTeaser__footer {
  padding: 0 15px;
}
/* Teaser List */
ul.csTeaser {
  float: left;
  margin-bottom: 15px;
  width: 100%;
}
ul.csTeaser > li {
  float: left;
  width: 100%;
  color: inherit;
}
ul.csTeaser > li:first-child article {
  margin-top: 0;
}
ul.csTeaser > li:last-child article {
  border: none!important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
ul.csTeaser > li article {
  position: relative;
  float: left;
  width: 100%;
  margin: 5px 0 5px 0;
  padding: 0 0 10px 0;
  list-style: none;
  border-bottom: 1px #d6d6d6 solid;
}
ul.csTeaser > li article.right {
  float: right;
  width: 100%;
  max-width: 360px;
  margin-right: 0;
}
ul.csTeaser > li article img {
  border: none;
  width: auto;
  height: 100%;
  display: block;
  margin: auto;
  max-width: 100%;
}
ul.csTeaser > li article img.img-square {
  width: 100%;
  height: 100%;
}
ul.csTeaser > li article img.img-portrait {
  width: auto;
  height: 100%;
}
ul.csTeaser > li article img.img-landscape {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 0;
}
ul.csTeaser > li article .flex-left {
  padding-right: 10px;
  box-sizing: border-box;
}
ul.csTeaser > li article .flex-left .flex-inner {
  padding-top: 100%;
  position: relative;
}
ul.csTeaser > li article .flex-left .flex-inner .thumbholder {
  padding: 0;
  border: none;
}
ul.csTeaser > li article .flex-left .flex-inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: 1px #d6d6d6 solid;
}
ul.csTeaser .select2-container {
  margin: 0 0 8px;
}
ul.csTeaser .select2-container .select2-selection--single {
  float: right;
  width: 50px;
}
ul.csTeaser .select2-container.quant {
  margin: 0;
  width: 50px;
  float: right;
}
ul.csTeaser .icon-overlay {
  position: absolute;
  left: 4px;
  top: 4px;
  background: #2F5FAB;
  padding: 4px 4px 2px;
}
ul.csTeaser .icon-overlay:before {
  color: #fff;
  padding: 0;
  margin: 0;
}
ul.csTeaser form {
  float: left;
}
ul.csTeaser form:last-of-type {
  float: none;
}
ul.csTeaser ul.actions {
  margin: 0 10px 0 -10px;
  float: left;
  width: 100%;
}
ul.csTeaser .csTeaser__icon {
  float: left;
  margin: 7px -15px 0 0;
}
ul.csTeaser .csTeaser__btn {
  display: block;
  padding: 0 10px;
  margin: 5px 0 0 0;
  float: left;
  background-color: #FFF;
  color: #4F4F4F;
}
ul.csTeaser .csTeaser__btn.small {
  border: none;
  margin: 0;
  width: 15px;
  padding: 0 10px 0 0;
}
.likes-display {
  font-size: 14px;
  float: left;
}
.social-feed-comments {
  line-height: 39px;
  float: left;
  padding: 0 20px 0 0;
}
.comments-display {
  font-size: 14px;
  float: left;
}
/* csStage */
.csStage {
  padding: 0;
}
.csStage h1.title {
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
}
.csStage.large article.csTeaser .csTeaser__title {
  margin: 15px 0 5px;
}
.csTeaser__text[data-click-handler] {
  cursor: pointer;
}
.select2-container-disabled .select2-choices {
  background: #fff !important;
  border: none!important;
}
.select2-container-disabled .select2-choices .select2-search-choice {
  color: #676767 !important;
}
.select2-container-disabled .select2-choices .select2-search-choice:first-of-type {
  margin-left: 0;
}
.select2-container-multi .select2-search-choice-close {
  left: 4px;
  top: 2px;
}
.csTeaser__price {
  float: right;
  font-size: 16px;
  line-height: 1.4em;
  margin: 0 0 8px 0;
}
/* Monster Teaser */
.monster article.csTeaser {
  margin: 5px 0 15px;
  padding: 0 0 0 0;
  border: 1px #d6d6d6 solid;
  float: left;
  width: 100%;
}
.monster article.csTeaser .csTeaser__title {
  float: left;
  font-size: 48px;
  font-family: 'SourceSansPro';
  padding: 0 15px 6px 15px;
  margin: 10px 0 5px;
}
/* Hero Teaser */
.hero article.csTeaser {
  margin: 0 0 20px;
  padding: 0 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
}
.hero article.csTeaser .csTeaser__title {
  font-family: 'SourceSansPro';
  font-size: 36px;
  margin: 0 0 2px;
  padding: 0 15px;
}
.hero article.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.hero article.csTeaser .csTeaser__toprow {
  border-top: 2px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 2px;
}
.hero article.csTeaser .csTeaser__text {
  margin: 0 0 5px;
  padding: 0 15px;
}
/* Large Teaser */
.large article.csTeaser {
  margin: 0 0 15px;
  padding: 0 0 10px 0;
  border: 1px #d6d6d6 solid;
  background: #fff;
}
.large article.csTeaser .csTeaser__title {
  font-family: 'SourceSansPro';
  font-size: 26px;
  margin: 0 0 2px;
  padding: 0 15px;
}
.large article.csTeaser .csTeaser__title a {
  line-height: inherit;
}
.large article.csTeaser .csTeaser__toprow {
  border-top: 2px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 2px;
}
.large article.csTeaser .csTeaser__text {
  margin: 0 0 5px;
  padding: 0 15px;
}
/* special teaser list sizes */
ul.csTeaser.wide-max > li > article {
  padding: 0 0 10px 0;
}
ul.csTeaser.wide-max .flex-left {
  width: 9.2%;
}
ul.csTeaser.wide-max .flex-right {
  width: 90.8%;
}
ul.csTeaser.wide > li > article {
  padding: 0 0 10px 0;
}
ul.csTeaser.wide .flex-left {
  width: 14.3%;
}
ul.csTeaser.wide .flex-right {
  width: 85%;
}
/* ### video.less ### */
video {
  display: block;
  width: 100%;
}
/* show quality buttons */
.videoplayer.is-mouseover .qualbuttons {
  display: block;
}
.video {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.article-video video {
  width: 100%;
  max-width: 760px;
  height: 100%;
  max-height: 428px;
}
.qualbuttons {
  display: none!important;
}
.flowplayer .fp-speed {
  display: none!important;
}
/* Flowplayer quality selctor */
.flowplayer .fp-quality-selector {
  transition: .2s ease-in;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: absolute;
  right: 10px;
  bottom: 40px;
  width: 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
}
.flowplayer .fp-quality-selector li {
  display: block;
  list-style: none;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.65);
  margin: 5px;
  padding: 5px;
  border-radius: 0px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  overflow: hidden;
  text-align: center;
}
.flowplayer .fp-quality-selector li.active {
  background-color: #5F97C5;
  background-color: rgba(47, 95, 171, 0.8);
  cursor: default;
}
.flowplayer .fp-quality-selector li.active:hover {
  background-color: #5F97C5;
  background-color: #2f5fab;
}
.flowplayer .fp-quality-selector li:hover {
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.85);
}
.flowplayer.is-mouseover .fp-quality-selector {
  width: 80px;
}
.flowplayer.is-finished .fp-quality-selector,
.flowplayer.is-disabled .fp-quality-selector {
  width: 0;
}
.flowplayer .fp-quality-selector li:first-child {
  display: none;
}
/* Flowplayer */
.flowplayer {
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  font-size: 14px;
  font-family: 'SourceSansPro';
  background-color: #fff !important;
}
.flowplayer .fp-fullscreen {
  right: 15px !important;
  top: 15px !important;
}
.flowplayer .fp-timeline-tooltip {
  line-height: 100%;
}
.flowplayer .fp-time,
.flowplayer .fp-timeline-tooltip,
.flowplayer .fp-quality-selector {
  font-size: 14px !important;
  font-family: 'SourceSansPro' !important;
}
.flowplayer .fp-controls {
  background: #383838;
}
.flowplayer .fp-controls .fp-progress {
  background: #2F5FAB;
}
.flowplayer .fp-controls .fp-timeline {
  background: #ccc;
}
.flowplayer .fp-controls .fp-buffer {
  background: #4d4d4d;
}
.flowplayer .fp-controls .fp-volume .fp-volumeslider {
  background: #4d4d4d;
}
.flowplayer .fp-controls .fp-volume .fp-volumelevel {
  background: #2F5FAB;
}
.flowplayer canvas {
  outline: 4px solid #fff;
  position: absolute;
  z-index: 9999;
  display: none;
}
/* embedded video*/
.video__embed {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.video__embed.inline.right {
  margin: 0 0 10 px 0;
  float: right;
  width: 48%;
  padding-top: 0%;
  height: 204px !important;
}
.video__embed.inline.left {
  margin: 0 0 5px 0;
  float: left;
  width: 48%;
  padding-top: 0%;
  height: 204px !important;
}
.video__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.audioplayer.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.audioplayer.left + h3 .anchor-target {
  margin: 0px;
  height: 0px;
}
.audioplayer.left .csImage__box {
  width: 100%;
  padding: 0;
}
.audioplayer.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.audioplayer.right + h3 .anchor-target {
  margin: 0px;
  height: 0px;
}
.audioplayer.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.audioplayer .csImage__box .rel a:before {
  display: none;
}
.audioplayer .csImage__box.center {
  margin: 15px 0 0px 0;
}
/* ### search.less ### */
.csSearch form {
  border: none;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.js-loading-indicator {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
}
.js-loading-indicator > span {
  position: absolute;
  z-index: 99;
  top: 230px;
  right: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin: 8px 0 0 5px;
  margin: auto;
  -webkit-animation: rotating 250ms linear infinite;
  -moz-animation: rotating 250ms linear infinite;
  -ms-animation: rotating 250ms linear infinite;
  -o-animation: rotating 250ms linear infinite;
  animation: rotating 250ms linear infinite;
}
.search-top {
  float: left;
  min-height: 100px;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
}
.search-top .csRow {
  float: left;
  width: 100%;
}
.search-top input[type="reset"] {
  margin: 0 10px 10px 0;
  display: none!important;
}
.search-top .btn {
  line-height: 16px !important;
  float: left;
  margin: 0 0 10px 5px;
  padding: 6px 10px;
}
.term-results {
  font-family: 'SourceSansPro-Light';
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px #d6d6d6 solid;
}
.search-count,
.search-term {
  font-family: 'SourceSansPro';
}
.pagination {
  float: left;
  overflow: hidden;
  width: 100%;
  margin: 0 0 30px 0;
  padding: 15px 0 0;
  border-top: 1px #d6d6d6 solid;
}
.pagination li {
  display: block;
  float: left;
  margin: 0 2px 5px;
  padding: 0;
  color: #838383;
  border: 1px #d6d6d6 solid;
  width: auto!important;
  font-family: 'SourceSansPro';
  color: #333;
  font-size: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.pagination li.first,
.pagination li.last,
.pagination li.previous,
.pagination li.next {
  padding: 0;
  color: #d6d6d6;
}
.pagination li.first a,
.pagination li.last a,
.pagination li.previous a,
.pagination li.next a {
  padding: 0;
}
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  line-height: 16px !important;
  padding: 6px 20px;
}
.pagination li.first span,
.pagination li.last span {
  padding: 6px 10px;
}
.pagination li.active {
  border-color: #2d2d2d;
}
.pagination li.active a {
  font-family: 'SourceSansPro-Semibold';
  background: #464646;
  color: #fff;
}
.pagination li.active a span {
  color: #fff;
}
.pagination li.active a:hover {
  color: #fff;
}
.pagination li a {
  display: block;
  padding: 6px 8px;
  margin: 0;
  text-decoration: none;
  line-height: 16px;
  color: #333;
}
.pagination li a:hover {
  color: black;
  text-decoration: none;
}
.flap {
  display: block;
  padding: 0;
  color: #5b5a5a;
  background: #e9e9e9;
  cursor: pointer;
}
.flap:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: rotate(0) scale(1);
  -moz-transform: rotate(0) scale(1);
  -ms-transform: rotate(0) scale(1);
  -o-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.flap:hover:before {
  -webkit-transform: rotate(-360deg) scale(1.2);
  -moz-transform: rotate(-360deg) scale(1.2);
  -ms-transform: rotate(-360deg) scale(1.2);
  -o-transform: rotate(-360deg) scale(1.2);
  transform: rotate(-360deg) scale(1.2);
}
.flap.vertical {
  width: 45px;
  height: 40px;
  margin-top: -20px;
  margin-bottom: 25px;
  margin-left: -5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
}
.flap.vertical:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #b6b6b6;
  border-bottom: 5px solid transparent;
}
.flap.glyphicons:before {
  left: 13px;
  top: 8px;
}
.image-account-toolbar {
  position: absolute;
  bottom: -16px;
  left: 0;
  z-index: 1000;
}
.image-crop-main {
  position: relative;
}
.image-crop-main .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f40;
  opacity: .4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
  filter: alpha(opacity=40);
  -moz-opacity: .4;
  -khtml-opacity: .4;
  -webkit-opacity: .4;
  z-index: 901;
  cursor: move;
}
.image-crop-main .original {
  opacity: .5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  -webkit-opacity: .5;
  position: absolute;
  -webkit-transform: scale(1) translate(0, 0);
  -moz-transform: scale(1) translate(0, 0);
  -ms-transform: scale(1) translate(0, 0);
  -o-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  top: 0;
  left: 0;
  z-index: 900;
}
@font-face {
  font-family: 'fpicons';
  src: url('/fonts/fpicons-2abe490c.eot?yg5dv7');
  src: url('/fonts/fpicons-2abe490c.eot?#iefixyg5dv7') format('embedded-opentype'), url('/fonts/fpicons-ddaa0d52.woff?yg5dv7') format('woff'), url('/fonts/fpicons-42aaa339.ttf?yg5dv7') format('truetype'), url('/fonts/fpicons-e338092c.svg?yg5dv7#fpicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="fp-i-"],
[class*=" fp-i-"] {
  font-family: 'fpicons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.flowplayer {
  position: relative;
  width: 100%;
  counter-increment: flowplayer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}
.flowplayer * {
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  text-decoration: inherit;
  font-size: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  list-style-type: none;
}
.flowplayer a:focus {
  outline: 0;
}
.flowplayer video {
  width: 100%;
}
.flowplayer.is-ipad video {
  -webkit-transform: translateX(-2048px);
}
.is-ready.flowplayer.is-ipad video {
  -webkit-transform: translateX(0);
}
.flowplayer .fp-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flowplayer .fp-engine,
.flowplayer .fp-ui,
.flowplayer .fp-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 1;
}
.flowplayer .fp-ui {
  z-index: 11;
}
.flowplayer .fp-message {
  display: none;
  text-align: center;
  padding-top: 5%;
  cursor: default;
}
.flowplayer .fp-message h2 {
  font-size: 120%;
  margin-bottom: 1em;
}
.flowplayer .fp-message p {
  color: #666;
  font-size: 95%;
}
.flowplayer .fp-title {
  line-height: 30px;
  font-weight: normal;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif;
  font-size: 11px;
  cursor: default;
  color: #fff;
  width: auto;
  max-width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  float: left;
  padding: 0 20px;
}
.is-rtl.flowplayer .fp-title {
  float: right;
}
.aside-time.flowplayer .fp-title {
  display: none !important;
}
.flowplayer .fp-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.no-background.flowplayer .fp-controls {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
}
.is-fullscreen.flowplayer .fp-controls {
  bottom: 3px;
}
.is-mouseover.flowplayer .fp-controls {
  bottom: 0;
}
.flowplayer .fp-controls,
.flowplayer .fp-title,
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close,
.flowplayer .fp-embed,
.flowplayer.aside-time .fp-time {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.65);
}
.no-background.flowplayer .fp-controls,
.no-background.flowplayer .fp-title,
.no-background.flowplayer .fp-fullscreen,
.no-background.flowplayer .fp-unload,
.no-background.flowplayer .fp-close,
.no-background.flowplayer .fp-embed,
.no-background.flowplayer.aside-time .fp-time {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
  text-shadow: 0 0 1px #000;
}
.no-background.flowplayer .fp-play,
.no-background.flowplayer .fp-brand {
  background-color: transparent !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) !important;
  background-image: -webkit-linear-gradient(top, transparent, transparent) !important;
  background-image: -moz-linear-gradient(top, transparent, transparent) !important;
  background-image: -o-linear-gradient(top, transparent, transparent) !important;
  background-image: linear-gradient(to bottom, transparent, transparent) !important;
  text-shadow: 0 0 1px #000;
}
.flowplayer.fixed-controls .fp-controls {
  background-color: #000;
}
.flowplayer .fp-timeline {
  background-color: #a5a5a5;
}
.flowplayer .fp-buffer {
  background-color: #eee;
}
.flowplayer .fp-progress {
  background-color: #00a7c8;
}
.flowplayer .fp-volumeslider {
  background-color: #a5a5a5;
}
.flowplayer .fp-volumelevel {
  background-color: #00a7c8;
}
.flowplayer .fp-waiting {
  display: none;
  margin: 19% auto;
  text-align: center;
}
.flowplayer .fp-waiting * {
  -webkit-box-shadow: 0 0 5px #333;
  -moz-box-shadow: 0 0 5px #333;
  box-shadow: 0 0 5px #333;
}
.flowplayer .fp-waiting em {
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background-color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  -webkit-animation: pulse .6s infinite;
  -moz-animation: pulse .6s infinite;
  animation: pulse .6s infinite;
  margin: .3em;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.flowplayer .fp-waiting em:nth-child(1) {
  -webkit-animation-delay: .3s;
  -moz-animation-delay: .3s;
  animation-delay: .3s;
}
.flowplayer .fp-waiting em:nth-child(2) {
  -webkit-animation-delay: .45s;
  -moz-animation-delay: .45s;
  animation-delay: .45s;
}
.flowplayer .fp-waiting em:nth-child(3) {
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  animation-delay: .6s;
}
.flowplayer .fp-waiting p {
  color: #ccc;
  font-weight: bold;
}
.flowplayer .fp-speed {
  font-size: 30px;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.8);
  color: #eee;
  margin: 0 auto;
  text-align: center;
  width: 120px;
  padding: .1em 0 0;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .5s;
  -moz-transition: opacity .5s;
  transition: opacity .5s;
}
.flowplayer .fp-speed.fp-hilite {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help {
  position: absolute;
  top: 0;
  left: -9999em;
  z-index: 100;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  transition: opacity .2s;
  text-align: center;
}
.is-help.flowplayer .fp-help {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-help .fp-help-section {
  margin: 3%;
  direction: ltr;
}
.flowplayer .fp-help .fp-help-basics {
  margin-top: 6%;
}
.flowplayer .fp-help p {
  color: #eee;
  margin: .5em 0;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  margin: 1% 2%;
}
.flowplayer .fp-help em {
  background: #eee;
  -webkit-border-radius: .3em;
  -moz-border-radius: .3em;
  border-radius: .3em;
  margin-right: .4em;
  padding: .3em .6em;
  color: #333;
}
.flowplayer .fp-help small {
  font-size: 90%;
  color: #aaa;
}
.flowplayer .fp-help .fp-close {
  display: block;
}
@media (max-width: 600px) {
  .flowplayer .fp-help p {
    font-size: 9px;
  }
}
.flowplayer .fp-dropdown {
  position: absolute;
  top: 5px;
  width: 100px;
  background-color: #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0 !important;
  list-style-type: none !important;
}
.flowplayer .fp-dropdown:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: calc(45%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid rgba(51, 51, 51, 0.9);
}
.flowplayer .fp-dropdown li {
  padding: 10px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 11px !important;
  list-style-type: none !important;
}
.flowplayer .fp-dropdown li.active {
  background-color: #00a7c8 !important;
  cursor: default !important;
}
.flowplayer .fp-dropdown.fp-dropup {
  bottom: 20px;
  top: auto;
}
.flowplayer .fp-dropdown.fp-dropup:before {
  top: auto;
  bottom: -5px;
  border-bottom: none;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
}
.flowplayer .fp-tooltip {
  background-color: #000;
  color: #fff;
  display: none;
  position: absolute;
  padding: 5px;
}
.flowplayer .fp-tooltip:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  width: 0;
  height: 0;
  left: calc(45%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}
.flowplayer .fp-timeline-tooltip {
  bottom: 35px;
}
.flowplayer .fp-timeline:hover + .fp-timeline-tooltip {
  display: block;
}
.flowplayer .fp-subtitle {
  position: absolute;
  bottom: 40px;
  left: -99999em;
  z-index: 10;
  text-align: center;
  width: 100%;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  transition: opacity .3s;
}
.flowplayer .fp-subtitle p {
  display: inline;
  background-color: #333;
  background-color: rgba(51, 51, 51, 0.9);
  color: #eee;
  padding: .1em .4em;
  font-size: 16px;
  line-height: 1.6;
}
.flowplayer .fp-subtitle p:after {
  content: '';
  clear: both;
}
.flowplayer .fp-subtitle p b {
  font-weight: bold;
}
.flowplayer .fp-subtitle p i {
  font-style: italic;
}
.flowplayer .fp-subtitle p u {
  text-decoration: underline;
}
.flowplayer .fp-subtitle.fp-active {
  left: 0;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-mute,
.flowplayer .fp-embed,
.flowplayer .fp-close,
.flowplayer .fp-play,
.flowplayer .fp-menu {
  font-family: 'fpicons' !important;
  color: #fff !important;
  font-size: 15px !important;
  text-align: center !important;
  line-height: 30px !important;
  text-decoration: none !important;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-mute,
.is-rtl.flowplayer .fp-embed,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-play,
.is-rtl.flowplayer .fp-menu {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.is-rtl.flowplayer .fp-menu {
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.flowplayer .fp-fullscreen:before {
  content: "\e602";
}
.flowplayer .fp-unload:before,
.flowplayer .fp-close:before {
  content: "\e600";
}
.flowplayer .fp-mute:before {
  content: "\e606";
}
.flowplayer .fp-embed:before {
  content: "\e603";
}
.flowplayer .fp-play:before {
  content: "\e608";
}
.flowplayer .fp-menu:before {
  content: "\e604";
}
.flowplayer .fp-flash-disabled {
  background: #333;
  width: 390px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  color: #fff;
}
.is-splash.flowplayer .fp-ui,
.is-paused.flowplayer .fp-ui {
  background: url("/img/flowplayer/play_white-e13296a1.png") center no-repeat;
  background-size: 11%;
}
.is-rtl.is-splash.flowplayer .fp-ui,
.is-rtl.is-paused.flowplayer .fp-ui {
  background: url("/img/flowplayer/play_white_rtl-221edbe7.png") center no-repeat;
  background-size: 11%;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    background: url("/img/flowplayer/play_white@x2-548747f1.png") center no-repeat;
    background-size: 11%;
  }
  .is-rtl.is-splash.flowplayer .fp-ui,
  .is-rtl.is-paused.flowplayer .fp-ui {
    background: url("/img/flowplayer/play_white_rtl@x2-34664a60.png") center no-repeat;
    background-size: 11%;
  }
}
.is-fullscreen.flowplayer .fp-ui {
  background-size: auto;
}
.is-seeking.flowplayer .fp-ui,
.is-loading.flowplayer .fp-ui {
  background-image: none;
}
.flowplayer .fp-brand {
  color: #fff !important;
  position: absolute;
  right: 115px;
  font-weight: normal !important;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif !important;
  text-decoration: none !important;
  line-height: 15px !important;
  font-size: 11px !important;
  height: 15px;
  width: 55px;
  bottom: 9px;
  box-sizing: border-box;
  text-align: center;
  padding: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.has-menu.flowplayer .fp-brand {
  right: 152px;
}
.is-rtl.flowplayer .fp-brand {
  right: auto;
  left: 125px;
}
.has-menu.is-rtl.flowplayer .fp-brand {
  left: 152px;
}
.no-brand.flowplayer .fp-brand {
  display: none;
}
.no-volume.no-mute.flowplayer .fp-brand {
  right: 10px;
}
.has-menu.no-volume.no-mute.flowplayer .fp-brand {
  right: 47px;
}
.no-volume.flowplayer .fp-brand {
  right: 50px;
}
.no-mute.flowplayer .fp-brand {
  right: 95px;
}
.flowplayer .fp-logo {
  position: absolute;
  top: auto;
  left: 15px;
  bottom: 40px;
  cursor: pointer;
  display: none;
  z-index: 100;
}
.flowplayer .fp-logo img {
  width: 100%;
}
.is-embedded.flowplayer .fp-logo {
  display: block;
}
.fixed-controls.flowplayer .fp-logo {
  bottom: 15px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close {
  position: absolute;
  top: 10px;
  left: auto;
  right: 10px;
  display: block;
  height: 23px;
  text-align: center;
  cursor: pointer;
  height: 30px;
  width: 30px;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close {
  right: auto;
  left: 10px;
}
.flowplayer .fp-unload,
.flowplayer .fp-close {
  display: none;
}
.flowplayer .fp-play {
  display: none;
  height: 30px !important;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
}
.is-rtl.flowplayer .fp-play {
  left: auto;
  right: 0;
}
.is-playing.flowplayer .fp-play:before {
  content: "\e607";
}
.flowplayer .fp-menu {
  display: none;
  position: absolute;
  bottom: 0;
  z-index: 11;
  right: 10px;
}
.is-rtl.flowplayer .fp-menu {
  right: auto;
  left: 10px;
}
.has-menu.flowplayer .fp-menu {
  display: block;
}
.flowplayer .fp-menu .fp-dropdown {
  z-index: 12;
  display: none;
  left: -42.5px;
  line-height: auto;
  width: 149px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}
.is-rtl.flowplayer .fp-menu .fp-dropdown {
  left: -10px;
}
.flowplayer .fp-menu.dropdown-open .fp-dropdown {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-unload {
  display: block;
}
.flowplayer.is-ready.is-closeable .fp-embed {
  right: 90px;
}
.flowplayer.is-ready.is-closeable .fp-fullscreen {
  right: 50px;
}
.flowplayer.is-fullscreen .fp-fullscreen {
  display: block !important;
}
.flowplayer.is-fullscreen .fp-fullscreen:before {
  content: "\e601";
}
.flowplayer .fp-timeline {
  height: 3px;
  position: relative;
  overflow: hidden;
  top: 10px;
  height: 10px;
  margin: 0 225px 0 55px;
}
.no-brand.flowplayer .fp-timeline {
  margin-right: 160px;
}
.has-menu.no-brand.flowplayer .fp-timeline {
  margin-right: 187px;
}
.no-volume.no-brand.flowplayer .fp-timeline {
  margin-right: 95px;
}
.no-mute.no-brand.flowplayer .fp-timeline {
  margin-right: 130px;
}
.no-mute.no-volume.no-brand.flowplayer .fp-timeline {
  margin-right: 55px;
}
.has-menu.flowplayer .fp-timeline {
  margin-right: 252px;
}
.no-volume.flowplayer .fp-timeline {
  margin-right: 160px;
}
.no-mute.flowplayer .fp-timeline {
  margin-right: 195px;
}
.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 120px;
}
.has-menu.no-mute.no-volume.flowplayer .fp-timeline {
  margin-right: 157px;
}
.is-rtl.flowplayer .fp-timeline {
  margin: 0 55px 0 225px;
}
.no-brand.is-rtl.flowplayer .fp-timeline {
  margin-left: 160px;
}
.has-menu.no-brand.is-rtl.flowplayer .fp-timeline {
  margin-left: 197px;
}
.has-menu.is-rtl.flowplayer .fp-timeline {
  margin-left: 262px;
}
.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 95px;
}
.no-mute.is-rtl.flowplayer .fp-timeline {
  margin-left: 130px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-timeline {
  margin-left: 55px;
}
.is-long.flowplayer .fp-timeline {
  margin: 0 255px 0 85px;
}
.no-volume.is-long.flowplayer .fp-timeline {
  margin-right: 180px;
}
.no-mute.is-long.flowplayer .fp-timeline {
  margin-right: 140px;
}
.has-menu.is-long.flowplayer .fp-timeline {
  margin-right: 292px;
}
.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 190px;
}
.no-volume.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 125px;
}
.no-mute.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 85px;
}
.has-menu.no-brand.is-long.flowplayer .fp-timeline {
  margin-right: 227px;
}
.is-rtl.is-long.flowplayer .fp-timeline {
  margin: 85px 0 190px 0;
}
.no-volume.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 125px;
}
.no-mute.is-rtl.is-long.flowplayer .fp-timeline {
  margin-left: 85px;
}
.aside-time.flowplayer .fp-timeline,
.no-time.flowplayer .fp-timeline {
  margin: 0 190px 0 10px;
}
.has-menu.aside-time.flowplayer .fp-timeline,
.has-menu.no-time.flowplayer .fp-timeline {
  margin-right: 227px;
}
.aside-time.no-brand.flowplayer .fp-timeline {
  margin-right: 115px;
}
.aside-time.no-volume.flowplayer .fp-timeline,
.no-time.no-volume.flowplayer .fp-timeline {
  margin-right: 115px;
}
.aside-time.no-mute.flowplayer .fp-timeline,
.no-time.no-mute.flowplayer .fp-timeline {
  margin-right: 75px;
}
.is-rtl.aside-time.flowplayer .fp-timeline,
.is-rtl.no-time.flowplayer .fp-timeline {
  margin: 0 10px 0 115px;
}
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,
.is-rtl.no-time.no-volume.flowplayer .fp-timeline {
  margin-left: 50px;
}
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,
.is-rtl.no-time.no-mute.flowplayer .fp-timeline {
  margin-left: 10px;
}
.flowplayer .fp-buffer,
.flowplayer .fp-progress {
  position: absolute;
  top: 0;
  left: auto;
  height: 100%;
  cursor: col-resize;
}
.flowplayer .fp-buffer {
  -webkit-transition: width .25s linear;
  -moz-transition: width .25s linear;
  transition: width .25s linear;
}
.flowplayer .fp-timeline.no-animation .fp-buffer {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.flowplayer .fp-progress.animated {
  transition-timing-function: linear;
  transition-property: width, height;
}
.flowplayer.is-touch .fp-timeline {
  overflow: visible;
}
.flowplayer.is-touch .fp-progress {
  -webkit-transition: width .2s linear;
  -moz-transition: width .2s linear;
  transition: width .2s linear;
  box-sizing: border-box;
}
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress {
  -webkit-transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
  -moz-transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
  transition: right .1s linear, border .1s linear, top .1s linear, left .1s linear;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  content: '';
  box-sizing: border-box;
  display: block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  right: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before {
  right: auto;
  left: -5px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after {
  left: -10px;
  -webkit-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: -1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  width: 10px;
  height: 10px;
}
.flowplayer.is-touch.is-mouseover .fp-progress:after {
  height: 18px;
  width: 18px;
  top: -4px;
  right: -10px;
  border: 5px solid rgba(255, 255, 255, 0.65);
  -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 0 4px rgba(0, 0, 0, 0.5);
}
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  border: 10px solid #fff;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  top: -5px;
  right: -10px;
}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after {
  left: -15px;
  right: auto;
  border: 10px solid #fff;
}
.flowplayer .fp-volume {
  position: absolute;
  top: 12px;
  right: 10px;
}
.has-menu.flowplayer .fp-volume {
  right: 37px;
}
.is-rtl.flowplayer .fp-volume {
  right: auto;
  left: 10px;
}
.is-rtl.has-menu.flowplayer .fp-volume {
  left: 37px;
}
.flowplayer .fp-mute {
  position: relative;
  width: 30px;
  height: 30px;
  float: left;
  top: -12px;
  cursor: pointer;
}
.is-rtl.flowplayer .fp-mute {
  float: right;
}
.no-mute.flowplayer .fp-mute {
  display: none;
}
.flowplayer .fp-volumeslider {
  width: 75px;
  height: 6px;
  cursor: col-resize;
  float: left;
}
.is-rtl.flowplayer .fp-volumeslider {
  float: right;
}
.no-volume.flowplayer .fp-volumeslider {
  display: none;
}
.flowplayer .fp-volumelevel {
  height: 100%;
}
.flowplayer .fp-time {
  text-shadow: 0 0 1px #000;
  font-size: 11px;
  font-weight: normal;
  font-family: 'myriad pro', Helvetica, Arial, sans-serif !important;
  color: #fff;
  width: 100%;
}
.flowplayer .fp-time.is-inverted .fp-duration {
  display: none;
}
.flowplayer .fp-time.is-inverted .fp-remaining {
  display: inline;
}
.flowplayer .fp-time em {
  width: 35px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 9px;
}
.no-time.flowplayer .fp-time {
  display: none;
}
.is-long.flowplayer .fp-time em {
  width: 65px;
}
.flowplayer .fp-elapsed {
  left: 10px;
}
.is-rtl.flowplayer .fp-elapsed {
  left: auto;
  right: 10px;
}
.flowplayer .fp-remaining,
.flowplayer .fp-duration {
  right: 180px;
  color: #eee;
}
.no-brand.flowplayer .fp-remaining,
.no-brand.flowplayer .fp-duration {
  right: 125px;
}
.has-menu.no-brand.flowplayer .fp-remaining,
.has-menu.no-brand.flowplayer .fp-duration {
  right: 152px;
}
.no-volume.no-brand.flowplayer .fp-remaining,
.no-volume.no-brand.flowplayer .fp-duration {
  right: 50px;
}
.no-mute.no-brand.flowplayer .fp-remaining,
.no-mute.no-brand.flowplayer .fp-duration {
  right: 95px;
}
.no-mute.no-volume.no-brand.flowplayer .fp-remaining,
.no-mute.no-volume.no-brand.flowplayer .fp-duration {
  right: 10px;
}
.has-menu.flowplayer .fp-remaining,
.has-menu.flowplayer .fp-duration {
  right: 217px;
}
.no-volume.flowplayer .fp-remaining,
.no-volume.flowplayer .fp-duration {
  right: 115px;
}
.no-mute.flowplayer .fp-remaining,
.no-mute.flowplayer .fp-duration {
  right: 160px;
}
.no-mute.no-volume.flowplayer .fp-remaining,
.no-mute.no-volume.flowplayer .fp-duration {
  right: 75px;
}
.has-menu.no-mute.no-volume.flowplayer .fp-remaining,
.has-menu.no-mute.no-volume.flowplayer .fp-duration {
  right: 112px;
}
.is-rtl.flowplayer .fp-remaining,
.is-rtl.flowplayer .fp-duration {
  right: auto;
  left: 180px;
}
.no-brand.is-rtl.flowplayer .fp-remaining,
.no-brand.is-rtl.flowplayer .fp-duration {
  left: 115px;
}
.has-menu.no-brand.is-rtl.flowplayer .fp-remaining,
.has-menu.no-brand.is-rtl.flowplayer .fp-duration {
  left: 142px;
}
.has-menu.is-rtl.flowplayer .fp-remaining,
.has-menu.is-rtl.flowplayer .fp-duration {
  left: 207px;
}
.no-volume.is-rtl.flowplayer .fp-remaining,
.no-volume.is-rtl.flowplayer .fp-duration {
  left: 50px;
}
.no-mute.is-rtl.flowplayer .fp-remaining,
.no-mute.is-rtl.flowplayer .fp-duration {
  left: 95px;
}
.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,
.no-mute.no-volume.is-rtl.flowplayer .fp-duration {
  left: 10px;
}
.flowplayer .fp-remaining {
  display: none;
}
.flowplayer.aside-time .fp-time {
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: auto !important;
  width: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.65);
  height: 30px;
  padding: 0 5px;
  -webkit-border-radius: control_border_radius;
  -moz-border-radius: control_border_radius;
  border-radius: control_border_radius;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
}
.no-background.flowplayer.aside-time .fp-time {
  background-color: transparent !important;
}
.flowplayer.aside-time .fp-time strong,
.flowplayer.aside-time .fp-time em {
  position: static;
}
.flowplayer.aside-time .fp-time .fp-elapsed::after {
  content: ' / ';
}
.flowplayer.is-splash,
.flowplayer.is-poster {
  cursor: pointer;
}
.flowplayer.is-splash .fp-controls,
.flowplayer.is-poster .fp-controls,
.flowplayer.is-splash .fp-fullscreen,
.flowplayer.is-poster .fp-fullscreen,
.flowplayer.is-splash .fp-unload,
.flowplayer.is-poster .fp-unload,
.flowplayer.is-splash .fp-time,
.flowplayer.is-poster .fp-time,
.flowplayer.is-splash .fp-embed,
.flowplayer.is-poster .fp-embed,
.flowplayer.is-splash .fp-title,
.flowplayer.is-poster .fp-title,
.flowplayer.is-splash .fp-brand,
.flowplayer.is-poster .fp-brand {
  display: none !important;
}
.flowplayer.is-poster .fp-engine {
  top: -9999em;
}
.flowplayer.is-loading .fp-waiting {
  display: block;
}
.flowplayer.is-loading .fp-controls,
.flowplayer.is-loading .fp-time {
  display: none;
}
.flowplayer.is-loading .fp-ui {
  background-position: -9999em;
}
.flowplayer.is-loading video.fp-engine {
  position: absolute;
  top: -9999em;
}
.flowplayer.is-seeking .fp-waiting {
  display: block;
}
.flowplayer.is-playing {
  background-image: none !important;
  background-color: #333;
}
.flowplayer.is-playing.hls-fix.is-finished .fp-engine {
  position: absolute;
  top: -9999em;
}
.flowplayer.is-fullscreen {
  top: 0 !important;
  left: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  z-index: 99999 !important;
  -webkit-box-shadow: 0 !important;
  -moz-box-shadow: 0 !important;
  box-shadow: 0 !important;
  background-image: none !important;
  background-color: #333;
}
.is-rtl.flowplayer.is-fullscreen {
  left: auto !important;
  right: 0 !important;
}
.flowplayer.is-fullscreen .fp-player {
  background-color: #333;
}
.flowplayer.is-error {
  border: 1px solid #909090;
  background: #fdfdfd !important;
}
.flowplayer.is-error h2 {
  font-weight: bold;
  font-size: large;
  margin-top: 10%;
}
.flowplayer.is-error .fp-message {
  display: block;
}
.flowplayer.is-error object,
.flowplayer.is-error video,
.flowplayer.is-error .fp-controls,
.flowplayer.is-error .fp-time,
.flowplayer.is-error .fp-subtitle {
  display: none;
}
.flowplayer.is-ready.is-muted .fp-mute {
  opacity: .7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}
.flowplayer.is-ready.is-muted .fp-mute:before {
  content: "\e605";
}
.flowplayer.is-mouseout .fp-controls,
.flowplayer.is-mouseout .fp-title {
  height: 0;
  -webkit-transition: height .15s .3s;
  -moz-transition: height .15s .3s;
  transition: height .15s .3s;
}
.is-fullscreen.flowplayer.is-mouseout .fp-controls {
  height: 3px;
  bottom: 0;
}
.flowplayer.is-mouseout .fp-title {
  overflow: hidden;
}
.flowplayer.is-mouseout .fp-timeline {
  margin: 0 !important;
}
.flowplayer.is-mouseout .fp-timeline {
  -webkit-transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  -moz-transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  transition: height .15s .3s, top .15s .3s, margin .15s .3s;
  height: 4px;
  top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer.is-mouseout .fp-fullscreen,
.flowplayer.is-mouseout .fp-unload,
.flowplayer.is-mouseout .fp-elapsed,
.flowplayer.is-mouseout .fp-remaining,
.flowplayer.is-mouseout .fp-duration,
.flowplayer.is-mouseout .fp-embed,
.flowplayer.is-mouseout .fp-volume,
.flowplayer.is-mouseout .fp-play,
.flowplayer.is-mouseout .fp-menu,
.flowplayer.is-mouseout .fp-brand,
.flowplayer.is-mouseout .fp-timeline-tooltip,
.flowplayer.is-mouseout.aside-time .fp-time {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .15s .3s;
  -moz-transition: opacity .15s .3s;
  transition: opacity .15s .3s;
}
.flowplayer.is-mouseover .fp-controls,
.flowplayer.fixed-controls .fp-controls {
  height: 30px;
}
.flowplayer.is-mouseover .fp-title,
.flowplayer.fixed-controls .fp-title {
  height: 30px;
}
.flowplayer.is-mouseover .fp-fullscreen,
.flowplayer.fixed-controls .fp-fullscreen,
.flowplayer.is-mouseover .fp-unload,
.flowplayer.fixed-controls .fp-unload,
.flowplayer.is-mouseover .fp-elapsed,
.flowplayer.fixed-controls .fp-elapsed,
.flowplayer.is-mouseover .fp-remaining,
.flowplayer.fixed-controls .fp-remaining,
.flowplayer.is-mouseover .fp-duration,
.flowplayer.fixed-controls .fp-duration,
.flowplayer.is-mouseover .fp-embed,
.flowplayer.fixed-controls .fp-embed,
.flowplayer.is-mouseover .fp-logo,
.flowplayer.fixed-controls .fp-logo,
.flowplayer.is-mouseover .fp-volume,
.flowplayer.fixed-controls .fp-volume,
.flowplayer.is-mouseover .fp-play,
.flowplayer.fixed-controls .fp-play,
.flowplayer.is-mouseover .fp-menu,
.flowplayer.fixed-controls .fp-menu {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.fixed-controls .fp-volume {
  display: block;
}
.flowplayer.fixed-controls .fp-controls {
  bottom: -30px;
}
.is-fullscreen.flowplayer.fixed-controls .fp-controls {
  bottom: 0;
}
.flowplayer.fixed-controls .fp-time em {
  bottom: -20px;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.is-fullscreen.flowplayer.fixed-controls .fp-time em {
  bottom: 10px;
}
.flowplayer.is-disabled .fp-progress {
  background-color: #999;
}
.flowplayer.is-flash-disabled {
  background-color: #333;
}
.flowplayer.is-flash-disabled object.fp-engine {
  z-index: 100;
}
.flowplayer.is-flash-disabled .fp-flash-disabled {
  display: block;
  z-index: 101;
}
.flowplayer .fp-embed {
  position: absolute;
  top: 10px;
  left: auto;
  right: 50px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
}
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 50px;
}
.flowplayer .fp-embed-code {
  position: absolute;
  display: none;
  top: 10px;
  right: 67px;
  background-color: #333;
  padding: 3px 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 3px #ccc;
  -moz-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  font-size: 12px;
}
.is-closeable.flowplayer .fp-embed-code {
  right: 99px;
}
.flowplayer .fp-embed-code:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  right: -10px;
  border: 5px solid transparent;
  border-left-color: #333;
}
.is-rtl.flowplayer .fp-embed-code {
  right: auto;
  left: 67px;
}
.is-rtl.flowplayer .fp-embed-code:before {
  right: auto;
  left: -10px;
  border-left-color: transparent;
  border-right-color: #333;
}
.flowplayer .fp-embed-code textarea {
  width: 400px;
  height: 16px;
  font-family: monaco, "courier new", verdana;
  color: #777;
  white-space: nowrap;
  resize: none;
  overflow: hidden;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: #ccc;
}
.flowplayer .fp-embed-code label {
  display: block;
  color: #999;
}
.flowplayer.is-embedding .fp-embed,
.flowplayer.is-embedding .fp-embed-code {
  display: block;
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.flowplayer.no-time .fp-embed {
  left: 10px !important;
}
.is-rtl.flowplayer.no-time .fp-embed {
  left: auto;
  right: 10px !important;
}
.flowplayer.is-live .fp-timeline,
.flowplayer.is-live .fp-duration,
.flowplayer.is-live .fp-remaining {
  display: none;
}
.flowplayer .fp-context-menu {
  position: absolute;
  display: none;
  z-index: 1001;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 0 4px #888;
  -moz-box-shadow: 0 0 4px #888;
  box-shadow: 0 0 4px #888;
  width: 170px;
}
.flowplayer .fp-context-menu li {
  text-align: center !important;
  padding: 10px;
  color: #444 !important;
  font-size: 11px !important;
  margin: 0 -10px 0 -10px;
}
.flowplayer .fp-context-menu li a {
  color: #00a7c8 !important;
  font-size: 12.100000000000001px !important;
}
.flowplayer .fp-context-menu li:hover:not(.copyright) {
  background-color: #eee;
}
.flowplayer .fp-context-menu li.copyright {
  margin: 0;
  padding-left: 110px;
  background-image: url("/img/flowplayer/flowplayer-5fce2abf.png");
  background-repeat: no-repeat;
  background-size: 100px 20px;
  background-position: 5px 5px;
  border-bottom: 1px solid #bbb;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .flowplayer .fp-context-menu li.copyright {
    background-image: url("/img/flowplayer/flowplayer@2x-7ed84d40.png");
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.flowplayer.is-touch.is-mouseover .fp-progress:before {
  background-color: #00a7c8;
}
.flowplayer .fp-menu .fp-dropdown {
  right: -10px;
  left: auto;
  bottom: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.flowplayer .fp-menu .fp-dropdown:before {
  display: none;
}
.flowplayer .fp-play {
  width: 30px;
}
.flowplayer.aside-time .fp-time {
  top: 0;
  left: 0;
}
.no-brand.flowplayer .fp-remaining,
.no-brand.flowplayer .fp-duration {
  right: 115px;
}
.flowplayer .fp-fullscreen,
.flowplayer .fp-unload,
.flowplayer .fp-close,
.flowplayer .fp-embed {
  right: 0;
  top: 0;
}
.is-rtl.flowplayer .fp-fullscreen,
.is-rtl.flowplayer .fp-unload,
.is-rtl.flowplayer .fp-close,
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 0;
}
.flowplayer .fp-embed {
  right: 32px;
}
.is-rtl.flowplayer .fp-embed {
  right: auto;
  left: 32px;
}
.flowplayer.is-closeable.is-ready .fp-fullscreen {
  right: 32px;
}
.flowplayer.is-closeable.is-ready .fp-embed {
  right: 64px;
}
.flowplayer.play-button .fp-play {
  display: block;
}
.flowplayer.play-button .fp-elapsed {
  left: 27px;
}
.is-rtl.flowplayer.play-button .fp-elapsed {
  right: 27px;
}
.flowplayer.play-button .fp-timeline {
  margin-left: 72px;
}
.is-rtl.flowplayer.play-button .fp-timeline {
  margin-right: 72px;
}
.is-long.flowplayer.play-button .fp-timeline {
  margin-left: 102px;
}
.is-rtl.is-long.flowplayer.play-button .fp-timeline {
  margin-right: 102px;
}
.no-time.flowplayer.play-button .fp-timeline,
.aside-time.flowplayer.play-button .fp-timeline {
  margin-left: 27px;
}
.is-rtl.no-time.flowplayer.play-button .fp-timeline,
.is-rtl.aside-time.flowplayer.play-button .fp-timeline {
  margin-right: 27px;
}
@media screen and (max-width: 520px) {
  .csHeader__box.social-icon,
  .csHeader__center {
    display: none;
  }
  .csHeader .csHeader__right {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
  }
  .row .col.group .col {
    width: 100%;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 14%;
  }
  .row .col.marginal .flex-right {
    width: 86%;
  }
  .csHeader .csSubContent .csSubContent__inner {
    margin: 0;
    padding: 0 10px;
  }
  .csHeader .csSubnav > li > a {
    padding-left: 20px;
  }
  .csHeader .csSubnav > li > a:hover {
    padding-left: 10px;
    border-left: 10px solid;
  }
  /* SHOW SMALLER BRAND */
  .csHeader .brand {
    padding: 20px 0 18px 0;
    width: 34px;
    background: url('/img/logo_small-e62cebc5.png') 0 20px no-repeat;
  }
  .csHeader .brand > a img {
    display: none;
  }
  /* HEADER */
  .csHeader .search-form .search {
    width: 220px !important;
  }
  .col h2.category {
    margin-left: 0;
    margin-right: 0;
  }
  .csHeader nav {
    padding-left: 20px;
  }
  .csHeader nav:before {
    left: 66px;
  }
}
@media screen and (max-width: 420px) {
  nav ul li.social {
    display: none;
  }
  /* HEADER */
  .csHeader .search-form .search {
    width: 160px !important;
  }
}
.csContent .slideshow.left {
  float: left;
  width: 50%;
  margin: 0 15px 30px 0;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContent .slideshow.left .csImage__box {
  width: 100%;
  padding: 0;
}
.csContent .slideshow.left .csImage__box figcaption p span:hover {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.csContent .slideshow.left .csImage__box a {
  color: #505050;
}
.csContent .slideshow.left .csImage__box a:hover {
  color: black;
}
.csContent .slideshow.left .csImage__box span {
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
  line-height: 20px;
  opacity: .8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  -khtml-opacity: .8;
  -webkit-opacity: .8;
}
.csContent .slideshow.right {
  float: right;
  width: 50%;
  margin: 0 0 30px 15px;
  padding: 0 0 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csContent .slideshow.right .csImage__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: 100%;
  padding: 0;
}
.slideshow {
  float: left;
  width: 100%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.csSlider {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
.csSlider .csSlider__stage {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 55px;
  margin: 0;
  padding: 0;
}
.csSlider .csSlider__stage .csSlider__slide {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  list-style: none;
}
.csSlider .csSlider__stage .csSlider__slide:first-child {
  position: relative !important;
}
.csSlider .csSlider__stage .csSlider__slide figure {
  padding: 0;
  margin: 0;
}
.csSlider .csSlider__stage .csSlider__slide figcaption {
  font-size: 14px;
  line-height: 1.3;
  z-index: 9;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 10px 10px;
  color: #1d1d1d;
  background: rgba(255, 255, 255, 9);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.csSlider .csSlider__stage .csSlider__slide figcaption p {
  margin: 0;
}
.csSlider .csSlider__stage .csSlider__slide.active {
  left: 0;
}
.csSlider .csSlider__stage .csSlider__slide img {
  display: block;
  width: 100%;
  height: auto;
}
.csSlider .csSlider__stage .csSlider__slide .videoplayer {
  margin: 0;
  border: none;
}
/* Slide Previous & Next Buttons*/
.csSlider .csSlider__ctrl {
  font-size: 20px;
  position: absolute;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 5px;
  display: block;
  width: 40px;
  height: 40px;
  margin: auto;
  padding: 0;
  cursor: pointer;
  text-align: center;
  text-align: left;
  color: inherit;
  border: none;
  border-radius: 0;
  outline: none;
  background: rgba(0, 0, 0, 0.65);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csSlider .csSlider__ctrl > span {
  display: block;
  width: 40px;
  height: 40px;
  padding: 13px 0 0;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csSlider .csSlider__ctrl > span:before {
  font-size: 15px;
  margin: 0;
  color: #fff;
}
.csSlider .csSlider__ctrl.right {
  right: 5px;
  left: auto;
  text-align: right;
}
.csSlider .csSlider__ctrl.right .small {
  right: 20px;
  left: auto;
}
.csSlider .csSlider__ctrl .small {
  font-size: 25px;
  position: absolute;
  top: 14px;
  left: 20px;
  color: #fff;
}
.csSlider__thumbnails {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.csSlider__thumbnails img {
  display: block;
  width: 100%;
  height: auto;
}
.csSlider__thumbnails .csSlider__thumbnails-wrapper {
  overflow: hidden;
  margin: 0;
}
.csSlider__thumbnails .csSlider__thumbnails-stage {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 5px;
  padding: 20px 0 10px;
  white-space: nowrap;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.csSlider__thumbnails .csSlider__thumbnails-stage > cs-repeat {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  white-space: nowrap;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb {
  position: relative;
  z-index: 9;
  display: block;
  float: left;
  width: 100px;
  margin: 0 15px 0 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
  border: 4px #fff solid;
  -webkit-box-shadow: 0 0 2px -1px #000;
  -moz-box-shadow: 0 0 2px -1px #000;
  box-shadow: 0 0 2px -1px #000;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video {
  background: black;
  position: absolute;
  left: 50%;
  right: 50%;
  top: 12px;
  width: 30px;
  height: 30px;
  display: block;
  margin-left: -15px;
  padding: 0;
  border: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video:after {
  position: absolute;
  left: 50%;
  right: 50%;
  top: 9px;
  display: block;
  width: 0px;
  height: 0px;
  margin-left: -2px;
  content: "";
  border-top: 6px solid rgba(0, 0, 0, 0);
  border-bottom: 6px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #FFF;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb.active {
  border: 4px #000 solid;
  -webkit-box-shadow: 0 0 4px -1px black;
  -moz-box-shadow: 0 0 4px -1px black;
  box-shadow: 0 0 4px -1px black;
}
.csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb.active:after {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  content: '';
  border-right: 10px solid transparent;
  border-bottom: 10px solid black;
  border-left: 10px solid transparent;
}
/* csLogin */
.csLogin {
  position: relative;
}
.csLogin.isOpen .csDropdown {
  display: block;
}
.csDropdown__item {
  position: relative;
}
.csDropdown__item.isOpen .csDropdown {
  display: block;
}
.csDropdown {
  position: absolute;
  z-index: 999;
  top: 47px;
  right: -1px;
  display: none;
  width: 150px;
  border: 1px #d6d6d6 solid;
  border-top: 3px #d6d6d6 solid;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
}
.csDropdown .csDropdown__list {
  z-index: 9999;
  float: left;
  width: 100%;
  margin: 0;
  padding: 5px 0 10px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csDropdown .csDropdown__list:before {
  position: absolute;
  top: -8px;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
}
.csDropdown .csDropdown__list:after {
  position: absolute;
  top: -7px;
  right: 10px;
  width: 0;
  height: 0;
  content: '';
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}
.csDropdown .csDropdown__list li {
  font-family: 'SourceSansPro';
  font-size: 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #505050;
}
.csDropdown .csDropdown__list li.active {
  color: #2F5FAB;
}
.csDropdown .csDropdown__list li:hover a {
  color: black;
}
.csDropdown .csDropdown__list li a {
  display: block;
  text-decoration: none;
  padding: 8px 30px;
}
/* Account image */
.csAccount__image {
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 10px 0;
  margin: -10px 0 20px 0;
  position: relative;
}
/* Holder hover */
.csAccount__image.missing :not(.dropped) .no-userpic:hover,
.csAccount__image.missing :not(.dropped).hover .no-userpic {
  cursor: pointer;
  -webkit-animation: spin 3s linear infinite;/* Safari 4+ */
  -moz-animation: spin 3s linear infinite;/* Fx 5+ */
  -o-animation: spin 3s linear infinite;/* Opera 12+ */
  animation: spin 3s linear infinite;
}
/* Holder Crop View */
.csAccount__image.crop-view .csAccount__image__holder {
  width: 200px;
  height: 100%;
}
.csAccount__image.crop-view .csAccount__image__holder .no-userpic,
.csAccount__image.crop-view .csAccount__image__holder .no-userpic-txt,
.csAccount__image.crop-view .csAccount__image__holder .no-userpic-icon {
  display: none;
}
.csAccount__image.crop-view .csAccount__image__holder img {
  width: 200px;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-submit {
  display: inline-block;
  margin-right: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-cancel {
  display: inline-block;
  margin-left: 0;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-remove {
  margin-left: 0;
  display: none;
}
.csAccount__image.crop-view .csAccount__image__ctrl .btn.pic-crop {
  margin-right: 0;
  display: none;
}
.csAccount__image.dropped.missing .csAccount__image__ctrl .btn {
  display: none;
}
.csAccount__image.dropped .csAccount__image__status .csProgress {
  display: block;
}
.csAccount__image.dropped .no-userpic {
  color: #FFF;
  border-width: 2px;
  -webkit-animation: spin 3s linear infinite;/* Safari 4+ */
  -moz-animation: spin 3s linear infinite;/* Fx 5+ */
  -o-animation: spin 3s linear infinite;/* Opera 12+ */
  animation: spin 3s linear infinite;
  font-size: 0;
}
.csAccount__image.dropped .no-userpic-txt {
  display: none;
}
.csAccount__image.dropped .no-userpic-icon {
  z-index: 11;
  left: 0;
  top: 12px;
  color: #C2C2C2;
}
/* Image is set */
.csAccount__image.isset .no-userpic,
.csAccount__image.isset .no-userpic-icon,
.csAccount__image.isset .no-userpic-txt {
  display: none;
}
.csAccount__image.isset .btn.pic-submit {
  display: none;
}
.csAccount__image.isset .btn.pic-cancel {
  display: none;
}
.csAccount__image.isset .btn.pic-remove {
  display: inline-block;
}
.csAccount__image.isset .btn.pic-crop {
  display: inline-block;
}
.csAccount__image.isset:not(.crop-view) .csAccount__image__holder {
  border: 1px #cdcdcd solid;
  width: 104px;
  height: 104px;
  padding: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Holder */
.csAccount__image .csAccount__image__holder {
  width: 100px;
  height: 100px;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
}
.csAccount__image .csAccount__image__holder img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
/* Holder Image is set */
.csAccount__image .csAccount__image.isset {
  border: 5px #FFF solid;
  box-shadow: 0 0 0px 1px #d6d6d6;
}
.csAccount__image fieldset {
  margin: 0;
  width: 100%;
}
.csAccount__image .message {
  margin: 0 0 1px 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: none;
  font-family: 'SourceSansPro';
  font-size: 16px;
  border: 1px #FF8C8C solid;
}
.csAccount__image .error {
  background: #F97B7B;
  color: #fff;
}
.csAccount__image__ctrl {
  text-align: center;
  padding-top: 15px;
}
.csAccount__image__ctrl .btn {
  display: block;
  padding: 6px 10px;
  margin: 0 6px 6px 0;
  height: 30px;
  float: none;
  text-align: center;
  outline: none;
}
.csAccount__image__ctrl .btn:before {
  margin: 0;
  width: 16px;
  display: block;
}
.csAccount__image__ctrl .btn.pic-submit {
  display: none;
}
.csAccount__image__ctrl .btn.pic-remove {
  display: none;
}
.csAccount__image__ctrl .btn.pic-crop {
  display: none;
}
.csAccount__image__ctrl .btn.pic-cancel {
  display: none;
}
.csAccount__image__submit {
  float: left;
  display: none;
  margin: 0 0 0 120px;
}
.csAccount__image__submit input[type='file'] {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  border: none;
}
.csAccount__image__status .csProgress {
  display: none;
}
.csAccount__image__status .filereader {
  display: none;
}
.csAccount__image__status .formdata {
  display: none;
}
.csAccount__image__status .upload {
  display: none;
}
.csAccount__image__status .progress {
  display: none;
}
.csAccount__image__status .status {
  margin: 10px 0 0px;
  text-align: center;
  padding-bottom: 0;
  display: none;
}
.csAccount__image__status .status + .message {
  margin-top: 15px;
}
.no-userpic-icon {
  display: block;
  position: absolute;
  width: 39px;
  height: 88px;
  color: rgba(214, 214, 214, 0.35);
  left: 0;
  right: 0;
  top: 15px;
  padding-top: 10px;
  margin: auto;
  z-index: 5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: color 250ms ease;
  -moz-transition: color 250ms ease;
  -o-transition: color 250ms ease;
  transition: color 250ms ease;
}
.no-userpic-icon:before {
  font-size: 50px;
}
.no-userpic-txt {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  position: relative;
  z-index: 12;
  display: block;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
}
.no-userpic {
  font-size: 12px;
  line-height: 14px;
  display: block;
  width: 96px;
  height: 96px;
  padding: 0;
  text-align: center;
  border: 2px #d6d6d6 dashed;
  color: #646464;
  margin: auto;
  position: relative;
  z-index: 20;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.jcrop-holder div {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.csContentArea .terms-info label {
  margin-bottom: 10px;
}
.csContentArea .terms-info ul li {
  margin: 0 0 5px 0;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  .csAccount__image .csAccount__image__holder {
    height: 300px !important;
    width: 300px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic-txt {
    font-size: 18px;
    line-height: 1.2em;
    font-family: 'SourceSansPro-Light';
  }
  .csAccount__image .csAccount__image__holder .no-userpic-icon {
    bottom: 0;
    width: 120px !important;
    height: 160px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic-icon:before {
    font-size: 120px !important;
  }
  .csAccount__image .csAccount__image__holder .no-userpic {
    width: 100% !important;
    height: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .csAccount__image .csAccount__image__holder > img {
    height: auto!important;
    width: 100% !important;
  }
  .csAccount__image.missing .csAccount__image__holder,
  .csAccount__image.dropped .csAccount__image__holder {
    width: 300px !important;
    height: 300px !important;
  }
  .csAccount__image.crop-view .csAccount__image__holder {
    height: auto!important;
    width: 300px !important;
  }
}
.csProgress {
  margin: 20px 0 10px;
  padding: 0 40px;
  display: none;
}
.csProgress .csProgress__bg {
  background: #E7E7E7;
  height: 6px;
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.csProgress .csProgress__bg .csProgress__bar {
  height: 6px;
  position: relative;
  background: #5F97C5;
  width: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* REFACTOR INTO LAYOUT ALGORITHM */
fieldset ul.list-favorits {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0 !important;
  zoom: 1;
  clear: both;
}
fieldset ul.list-favorits:before,
fieldset ul.list-favorits:after {
  content: "";
  display: table;
}
fieldset ul.list-favorits:after {
  clear: both;
}
fieldset ul.list-favorits li {
  padding-right: 10%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: block;
  width: 50%;
  float: left;
}
fieldset ul.list-favorits li:nth-child(2n) {
  padding-left: 10%;
  padding-right: 0;
}
.fav-rating label {
  min-width: 50%;
}
.fav-rating label:after {
  content: ':';
}
.fav-rating div {
  display: block;
  float: right;
  cursor: pointer;
  margin-top: 4px;
}
.fav-rating div > p {
  color: #5b5a5a;
  display: block;
  float: right;
  position: relative;
  top: 0;
  width: 16px;
  height: 20px;
}
.fav-rating div > p span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.fav-rating div > p span:before {
  font-size: 14px;
}
.fav-rating div > p span.default {
  color: #5b5a5a;
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  -webkit-opacity: .3;
}
.fav-rating div > p span.active {
  color: #f40;
  display: none;
}
.fav-rating div > p.selected span.default,
.fav-rating div > p.selected ~ p span.default {
  display: none;
}
.fav-rating div > p.selected span.active,
.fav-rating div > p.selected ~ p span.active {
  display: block;
}
.fav-rating div:hover > p span {
  opacity: .3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  -moz-opacity: .3;
  -khtml-opacity: .3;
  -webkit-opacity: .3;
}
.fav-rating div:hover > p:hover span,
.fav-rating div:hover > p:hover ~ p span {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.fav-rating div:hover > p:hover span.default,
.fav-rating div:hover > p:hover ~ p span.default {
  display: none;
}
.fav-rating div:hover > p:hover span.active,
.fav-rating div:hover > p:hover ~ p span.active {
  display: block;
}
.conversation {
  margin: 0 0 30px 0;
}
.conversation p {
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.conversation q:lang(en) {
  quotes: '“' '”';
}
.conversation q:lang(de) {
  quotes: '„' '“';
}
.conversation q:before {
  padding: 0 3px 0 0;
  content: open-quote;
}
.conversation q:after {
  padding: 0 0 0 3px;
  content: close-quote;
}
.conversation-set {
  overflow: hidden;
  padding: 0;
}
.conversation-item {
  position: relative;
  margin: 20px 0 0;
}
.conversation-item .person {
  padding: 0;
  font-family: 'SourceSansPro';
  float: left;
  color: #505050;
}
.conversation-item .person.interviewing {
  line-height: 1.4em;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.conversation-item .person.interviewing > span:before {
  margin: 4px 10px 0 0;
  color: #505050;
}
.conversation-item .person.interviewing .enum {
  font-size: 40px;
  font-weight: bold;
  display: block;
}
.conversation-item .person.interviewed {
  padding-right: 10px;
  line-height: 1.4em;
}
.conversation-item .person.interviewed > span:before {
  margin: 4px 10px 0 0;
  color: #505050;
}
.conversation-item .sentence {
  text-align: left;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.conversation-item .sentence.question {
  font-family: 'SourceSansPro-Light';
  margin: 0;
  color: #505050;
  border-color: #d9e1f0;
}
.conversation-item .sentence.answer {
  color: #1d1d1d;
}
.csHeader__smartnav-icon {
  -webkit-overflow-scrolling: touch;
}
body.mp-pushed {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
body.mp-pushed .csHeader {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.no-csstransforms3d .csSmartNav,
.no-csstransforms3d .csHeader__smartnav-icon {
  display: none!important;
}
.no-csstransforms3d .csHeader .csHeader__center {
  left: 270px;
}
.no-csstransforms3d .csHeader #nav,
.no-csstransforms3d .csHeader .csHeader__brand {
  display: block!important;
}
.no-csstransforms3d .csHeader.init .csHeader__center {
  opacity: 1 !important;
}
.menu-trigger {
  font-size: .9em;
  position: relative;
  padding-left: 60px;
}
.menu-trigger:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 40px;
  height: 6px;
  content: '';
  background: #fff;
  box-shadow: 0 6px #34495e, 0 12px #fff, 0 18px #34495e, 0 24px #fff;
}
.mp-pusher {
  position: relative;
  left: 0;
  padding: 0;
  margin: 0 auto;
  height: 100%;
}
.mp-animate #mp-header {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-animate .csPage {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-animate .mp-pusher,
.mp-animate .mp-level {
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.mp-menu {
  position: absolute;/* we can't use fixed here :( */
  z-index: 1;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
}
.mp-level {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  background: #336ca6;
}
/* overlays for pusher and for level that gets covered */
.mp-pusher::after,
.mp-level::after,
.mp-level::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  content: '';
  opacity: 0;
}
.mp-pusher::after,
.mp-level::after {
  -webkit-transition: opacity .3s, width .1s .3s, height .1s .3s;
  -moz-transition: opacity .3s, width .1s .3s, height .1s .3s;
  transition: opacity .3s, width .1s .3s, height .1s .3s;
}
.mp-level::after {
  z-index: -1;
}
.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
  width: 100%;
  height: 100%;
  -webkit-transition: opcity 300ms ease-out;
  -moz-transition: opcity 300ms ease-out;
  -o-transition: opcity 300ms ease-out;
  transition: opcity 300ms ease-out;
  opacity: 1;
}
.mp-level.mp-level-overlay {
  cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
  width: 100%;
  height: 100%;
  opacity: 1;
  background: transparent;
}
.mp-pushed .scrollarea {
  overflow: hidden;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
  -webkit-transform: translate3d(-40px, 0, 0);
  -moz-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
}
/* First level */
.mp-menu > .mp-level,
.mp-menu > .mp-level.mp-level-open,
.mp-menu.mp-overlap > .mp-level,
.mp-menu.mp-overlap > .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: none;
}
/* cover */
.mp-cover .mp-level.mp-level-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
/* content style */
.mp-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mp-menu h2 {
  font-size: 18px;
  font-weight: 300;
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.mp-menu h2 a {
  display: block;
  padding: 12px 20px 11px 22px;
}
.mp-menu h2 a.active {
  background: rgba(0, 0, 0, 0.2);
}
.mp-menu.mp-overlap h2::before {
  font-size: 75%;
  line-height: 1.8;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 8px;
  -webkit-transition: opacity .3s, -webkit-transform .1s .3s;
  -moz-transition: opacity .3s, -moz-transform .1s .3s;
  transition: opacity .3s, transform .1s .3s;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}
.mp-menu.mp-cover h2 {
  font-weight: 700;
  text-transform: uppercase;
  color: #ccc;
}
.mp-overlap .mp-level.mp-level-overlay > h2::before {
  -webkit-transition: -webkit-transform .3s, opacity .3s;
  -moz-transition: -moz-transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.mp-menu ul li:hover > a {
  color: #fff;
  text-decoration: none;
}
.mp-menu ul li.active:hover > a {
  color: inherit;
}
.mp-menu ul li.active > a {
  background: rgba(0, 0, 0, 0.2);
  color: inherit;
}
.mp-menu ul li.active > span {
  color: inherit;
}
.mp-menu ul li > a {
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding: 17px 20px 16px 30px;
  -webkit-transition: background .3s, box-shadow .3s;
  -moz-transition: background .3s, box-shadow .3s;
  transition: background .3s, box-shadow .3s;
  text-transform: uppercase;
  color: #ccc;
  outline: none;
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
}
.mp-menu ul li::before {
  line-height: 3.5;
  position: absolute;
  z-index: -1;
  left: 10px;
  color: rgba(0, 0, 0, 0.2);
}
.mp-level > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
}
.mp-menu ul li a:hover,
.mp-level > ul > li:first-child > a:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-menu .mp-level.mp-level-overlay > ul > li > a,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}
.mp-level > ul > li:first-child > a:hover,
.mp-level.mp-level-overlay > ul > li:first-child > a {
  box-shadow: inset 0 -1px rgba(0, 0, 0, 0), inset 0 1px rgba(0, 0, 0, 0);
} /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
.mp-back {
  font-family: 'SourceSansPro-Semibold' !important;
  font-size: 16px !important;
  position: relative;
  display: block;
  padding: 14px 20px 10px 20px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  outline: none;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
}
.mp-back:hover {
  text-decoration: none;
}
.mp-back-icon {
  position: relative;
  right: 0;
  float: right;
  top: 21px;
  right: 20px;
  font-size: 10px !important;
  color: #CACACA;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
/* We'll show the first level only */
.csSmartNav {
  height: 100%;
  width: 300px;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-transform: translate3d(-300px, 0, 0);
  -moz-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
  -webkit-transition: transform 200ms ease-in;
  -moz-transition: transform 200ms ease-in;
  -o-transition: transform 200ms ease-in;
  transition: transform 200ms ease-in;
  -webkit-transition: -webkit-transform 200ms ease-in;
}
.csSmartNav ul > li.active ul li.active {
  color: inherit;
}
.csSmartNav ul > li.active ul li.active a {
  color: inherit;
}
.csSmartNav ul li {
  font-family: 'SourceSansPro';
  font-size: 20px;
}
.csSmartNav ul li a {
  color: #ccc;
  text-decoration: none;
}
.csSmartNav ul li > span {
  color: #ccc;
}
.csSmartNav .mp-menu {
  overflow: hidden;
}
.csSmartNav .mp-menu .mp-level {
  height: 100%;
  background: #313941;
}
.csSmartNav .mp-menu .mp-level a:active + div li {
  display: none;
}
.csSmartNav .mp-menu h2 {
  color: #fff;
}
.csSmartNav .mp-menu .csHeader__brand {
  float: none;
  width: 300px;
  height: 60px;
  margin: 0;
  padding: 0;
}
.csSmartNav .mp-menu .csHeader__brand .csHeader__brand-icon {
  width: 100%;
  margin: 0;
  padding: 0;
}
.csSmartNav .mp-menu [data-level='1'] {
  z-index: 89;
  overflow-y: hidden;
  -webkit-overflow-scrolling: auto;
}
.csSmartNav .mp-menu [data-level='1'] > ul > li > span {
  position: relative;
  float: left;
  left: 12px;
  top: 21px;
  font-size: 10px !important;
}
.csSmartNav .mp-menu [data-level='1'] > ul > li.active:not([class^="color-"]) {
  color: #fff;
}
.csSmartNav .mp-menu [data-level='2'] {
  overflow: hidden;
  z-index: 99;
  -webkit-overflow-scrolling: auto;
}
.csSmartNav .mp-menu [data-level='2'].mp-level-open {
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}
.csSmartNav .mp-menu [data-level='2'] ul li a {
  padding-left: 1.2em;
}
.csSmartNav .mp-menu [data-level='2'] h2 {
  font-family: 'SourceSansPro-Light';
  font-size: 18px;
  padding-left: 0;
  color: inherit;
}
.csSmartNav .mp-menu [data-level='2'] h2 a {
  padding: 12px 20px 11px 20px;
  text-decoration: none;
}
.csSmartNav .mp-menu [data-level='2'] h2 a.active {
  color: inherit;
}
.csSmarnav,
.csSmarnav * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.scroll-y {
  overflow-y: auto!important;
  overflow-x: hidden!important;
  -webkit-overflow-scrolling: touch!important;/* nice webkit native scroll */
}
.scroll-y.mp-level-overlay {
  overflow: hidden!important;
}
#mp-pusher {
  overflow: hidden;
}
/* BODY */
html {
  display: block;
}
body {
  font-family: 'SourceSansPro', Arial;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  background: #F5F4F4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.csPage {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
  max-width: 1024px;
  margin: 0 auto;
  padding: 70px 0 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  background: #fff;
  zoom: 1;
  clear: both;
}
.csPage:before,
.csPage:after {
  content: "";
  display: table;
}
.csPage:after {
  clear: both;
}
cs-if,
cs-render {
  width: 100%;
  height: 100%;
}
.iosfix {
  overflow: hidden;
  height: 101%;
}
.page_wrapper {
  float: left;
  width: 100%;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Col & rows */
.row {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 30px;
  padding: 0;
}
.row .row {
  margin: 0;
}
.row .col-2 {
  width: 100%;
  float: left;
}
.row .col-2 .col__inner {
  margin: 0;
}
.csContent__inner .row {
  margin-right: 0;
  margin-left: 0;
}
.col__group {
  width: 100%;
  float: left;
}
.col__group .col {
  width: 50%;
}
.col {
  float: left;
  width: 100%;
}
.col.col-2 {
  width: 66%;
}
.col.col-2 .col__inner {
  margin: 0;
}
.col .col__inner {
  margin: 0 0 0 15px;
}
.col .col__inner.solo {
  margin: 0 !important;
}
.col .col__inner.large {
  margin: 0 0 0 15px;
}
.col .col__inner.monster {
  margin: 0;
}
.col .col__inner.first {
  margin: 0 15px 0 0;
}
.col .col__inner.first.hero {
  margin: 0;
}
.col .col__inner.first.large {
  margin: 0 15px 0 0;
}
.col .col__inner.first ul.csTeaser {
  margin: 0 15px 15px 0;
}
.col.group {
  box-sizing: border-box;
  width: 66%;
  padding: 0 2px 0 0;
}
.col.group .col {
  width: 50%;
}
.col.group.col__inner.first.large {
  margin: 0 15px 0;
}
.col.marginal {
  float: right;
  width: 33%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Category */
.category {
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 5px 0;
  color: inherit;
  border-style: solid;
  border-bottom-width: 2px;
}
.category > a {
  text-decoration: none;
}
.category > a:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  width: 14px;
  padding: 0 0 0 5px;
  position: relative;
  font-size: 16px;
  width: 10px;
}
ul.default li .group.clear {
  display: inline-block;
}
.scrollarea {
  height: 100%;
  margin: 0 auto;
  max-width: 1200px;
}
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}
/* Fancybox custom/extension */
.csFancyboxInner .fancybox__header {
  background: #FFF;
  padding: 15px 20px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFancyboxInner .fancybox__header .count {
  background: #FFF;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0px;
  font-size: 18px;
  font-family: 'SourceSansPro';
  margin: 0 0px 0 13px;
}
.csFancyboxInner .fancybox__header .fa {
  position: relative;
  margin: 0 4px 0;
  top: -1px;
}
.csFancyboxInner .fancybox__header .fancybox__title {
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'SourceSansPro';
  display: block;
  margin: 0;
  padding: 0;
  color: #505050;
}
.csFancyboxInner .csFancyboxMain {
  padding: 30px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csFancyboxInner .csFancyboxMain:empty {
  display: none;
}
.csLike__fancybox .csFancyboxInner .csFancyboxMain {
  padding: 0 !important;
}
.fancybox-overlay.fancybox-overlay-fixed {
  position: fixed!important;
  -webkit-overflow-scrolling: auto;
  overflow-y: auto;
}
.fancybox-overlay .csLikes__fancybox {
  padding: 0;
  float: left;
  width: 100%;
}
.fancybox-overlay .videoplayer.is-poster video {
  left: 0;
  top: 0;
  max-height: 100%;
}
.fancybox-overlay video {
  padding: 0;
}
.fancybox-overlay .fancybox-inner {
  line-height: 0;/*  max-width: 100%; this makes firefox confused and sets width to 0 while opening */
}
.fancybox-overlay .video-wrapper {
  overflow: hidden;
}
.fancybox-overlay .flowplayer.videoplayer {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap {
  border-top: 3px #5F97C5 solid;
}
.fancybox-overlay .fancybox-title {
  height: 40px;
  top: -40px;
  background: #fff;
  border-top: 3px #8EBCDB solid;
  width: 100%;
  left: 0;
  z-index: 99;
}
.fancybox-overlay .fancybox-title .child {
  margin: 0;
  background: transparent;
}
.fancybox__content {
  position: relative;
}
.fancybox__content .csWidget__list li {
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.fancybox__content .csWidget__list li:nth-child(even) {
  background: #fff;
}
.slideshow-wrapper-hidden {
  overflow: hidden!important;
}
.csFancboxHeader .csKeyVisual {
  margin: 0;
}
.csFancboxHeader .csSlider__thumbnails {
  padding: 0 30px 15px;
}
.csFancboxHeader .csSlider__thumbnails .csSlider__thumbnails-stage {
  padding-bottom: 0;
}
.fancybox-outer {
  overflow: hidden!important;
}
.fancybox-inner {
  overflow: auto!important;
}
.fancybox-inner p a {
  color: #2F5FAB;
}
.fancybox-inner p a:hover {
  text-decoration: underline;
}
.fancybox-inner .row,
.fancybox-inner .row header {
  margin: 0 !important;
}
.fancybox-inner .csKeyVisual.image .rel {
  border: none;
}
.fancybox-content {
  padding: 30px;
  min-width: 520px;
  max-width: 100%;
}
.csFancybox__video .fancybox-inner {
  background: black;
}
.csFancybox__video .fancybox-inner {
  overflow: hidden!important;
}
.fancybox-lock {
  overflow: visible;
  -webkit-overflow-scrolling: touch;
}
.csFancybox__slider__fullscreen {
  max-width: 90%;
}
.csFancyboxInner .widgetsHeader {
  padding: 30px 30px 0 30px;
}
.csFancybox__video .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.csFancybox__slideshow .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.csFancybox__360 .csFancyboxInner .widgetsHeader {
  padding: 0;
}
.view__toolbar {
  margin: 0 0 5px 0;
  float: left;
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
  min-width: 260px;
}
.view__toolbar .toolbar__result {
  float: left;
  padding: 2px 10px 10px 0;
  font-size: 18px;
  font-family: 'SourceSansPro-Light';
}
.view__toolbar .toolbar__result .result__no {
  font-family: 'SourceSansPro';
}
.view__toolbar .toolbar__block {
  float: left;
  margin: 0 10px 0 0;
}
.view__toolbar .toolbar__block .action {
  float: left;
}
.view__toolbar .toolbar__block .btn {
  margin-right: 5px;
}
.view__toolbar .toolbar__block.last {
  margin-right: 0;
}
.view__toolbar .select2-container {
  width: 200px !important;
}
.toolbar__opt {
  float: right;
}
.toolbar__opt.top.right {
  position: absolute;
  right: 0;
  top: 0;
}
.toolbar__opt .btn {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}
.toolbar__opt .btn:last-child {
  margin-right: 0;
}
.view__header {
  float: left;
  width: 100%;
}
.view__header .suptitle {
  float: left;
  width: 100%;
}
.action.btn {
  padding: 6px 6px 6px 12px;
  margin: 0 0 0 5px;
  display: block;
  float: right;
}
.action.btn.first {
  float: left;
  margin: 0 5px 0 0;
}
.view__grid {
  float: left;
  width: 100%;
  margin: 5px 0 15px 0;
}
.view__grid .icon-define .thumbholder {
  border: none;
  width: 100%;
  height: auto;
}
.view__grid .icon-overlay {
  position: absolute;
  background: #2F5FAB;
  right: 4px;
  top: 4px;
  padding: 4px;
}
.view__grid .icon-overlay:before {
  color: #fff;
  padding: 0;
  margin: 0;
}
.view__grid > ul {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  width: 100%;
}
.view__grid > ul > li {
  margin: 1%;
  width: 18.4%;
  height: auto;
  float: left;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.view__grid > ul > li:nth-child(5n) {
  margin-right: 0;
}
.view__grid > ul > li:nth-child(5n+1) {
  margin-left: 0;
}
.view__grid > ul > li figure {
  width: 100%;
  height: auto;
  padding-top: 100%;
  border: 1px #d6d6d6 solid;
}
.view__grid > ul > li figure a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.view__grid > ul > li img {
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.view__grid > ul > li img.img-square {
  width: 100%;
  height: 100%;
}
.view__grid > ul > li img.img-portrait {
  width: auto;
  height: 100%;
}
.view__grid > ul > li img.img-landscape {
  width: 100%;
  height: auto;
}
.view__grid > ul > li .title {
  text-align: center;
  font-size: 18px;
  line-height: 1.2em;
  font-family: 'SourceSansPro';
  margin: 10px 0 10px 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 0 0;
}
.title-icon {
  color: #505050;
  margin: 4px 4px 0 0;
  display: block;
  float: left;
}
.title-icon:before {
  padding: 0;
  margin: 2px 2px 0 0;
}
.icon-type {
  display: block;
  margin: 11px 0 0 12px;
  float: left;
}
.csContent .row .csSnippet .row {
  margin: 0;
}
.product-view ul li {
  padding: 0;
}
.csSnippet.js-filter-snippet .row {
  overflow: visible;
}
@keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-moz-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-ms-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@-o-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }
  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}
@keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-moz-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-ms-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@-o-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }
  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}
@keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-webkit-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-moz-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
@-o-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}
/* line 11, ../sass/vex.sass */
.vex,
.vex *,
.vex *:before,
.vex *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 14, ../sass/vex.sass */
.vex {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 25, ../sass/vex.sass */
.vex-overlay {
  background: black;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
/* line 30, ../sass/vex.sass */
.vex-overlay {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 39, ../sass/vex.sass */
.vex.vex-closing .vex-overlay {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}
/* line 42, ../sass/vex.sass */
.vex-content {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  background: white;
}
/* line 46, ../sass/vex.sass */
.vex.vex-closing .vex-content {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}
/* line 49, ../sass/vex.sass */
.vex-close:before {
  font-family: Arial, sans-serif;
  content: "\00D7";
}
/* line 53, ../sass/vex.sass */
.vex-dialog-form {
  margin: 0;
}
/* line 56, ../sass/vex.sass */
.vex-dialog-button {
  -webkit-appearance: none;
  cursor: pointer;
}
/* line 60, ../sass/vex.sass */
.vex-loading-spinner {
  animation: vex-rotation 0.7s linear infinite;
  -webkit-animation: vex-rotation 0.7s linear infinite;
  -moz-animation: vex-rotation 0.7s linear infinite;
  -ms-animation: vex-rotation 0.7s linear infinite;
  -o-animation: vex-rotation 0.7s linear infinite;
  -webkit-backface-visibility: hidden;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: white;
}
/* line 76, ../sass/vex.sass */
body.vex-open {
  overflow: hidden;
}
.vex {
  z-index: 99999;
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 160px;
  padding-bottom: 160px;
}
.vex-overlay {
  z-index: 999;
}
.vex-content {
  position: relative;
  z-index: 9999;
  overflow: hidden;
  padding: 30px 30px 30px 30px;
  margin: 0 auto;
  max-width: 100%;
  width: 450px;
}
.vex-close {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
}
.vex-dialog-buttons {
  margin: 15px 0 0;
}
.csPage .shariff::after,
.csPage .shariff::before {
  display: table;
  content: ' ';
}
.csPage .shariff::after {
  clear: both;
}
.csPage .shariff ul {
  margin: 15px 0 0;
  padding: 0;
}
.csPage .shariff li {
  display: inline-block;
  overflow: hidden;
  width: 120px;
  margin-right: 14px;
}
.csPage .shariff li:last-child {
  margin-right: 0;
}
.csPage .shariff li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 30px;
  position: relative;
  display: block;
  padding-right: 5px;
  padding-left: 34px;
  text-decoration: none;
  color: #fff;
}
.csPage .shariff li.info a {
  line-height: 28px;
}
.csPage .shariff li.shariff-button a::before {
  font-family: FontAwesome;
  font-weight: normal;
  position: absolute;
  left: 5px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.csPage .shariff li.facebook a {
  padding-left: 24px;
  background-color: #3b5998;
}
.csPage .shariff li.facebook a:hover {
  background-color: #4273c8;
}
.csPage .shariff li.facebook a::before {
  font-size: 17px;
  content: '\f09a';
}
.csPage .shariff li.facebook .share_count {
  color: #183a75;
  background-color: #99adcf;
}
.csPage .shariff li.whatsapp a {
  padding-left: 24px;
  background-color: #5cbe4a;
}
.csPage .shariff li.whatsapp a:hover {
  background-color: #34af23;
}
.csPage .shariff li.twitter a {
  background-color: #55acee;
}
.csPage .shariff li.twitter a:hover {
  background-color: #32bbf5;
}
.csPage .shariff li.twitter a::before {
  font-size: 24px;
  content: '\f099';
}
.csPage .shariff li.twitter .share_count {
  color: #0174a4;
  background-color: #96d4ee;
}
.csPage .shariff li.googleplus a {
  background-color: #d34836;
}
.csPage .shariff li.googleplus a:hover {
  background-color: #f75b44;
}
.csPage .shariff li.googleplus a::before {
  font-size: 17px;
  top: 1px;
  content: '\f0d5';
}
.csPage .shariff li.googleplus .share_count {
  color: #a31601;
  background-color: #eda79d;
}
.csPage .shariff li.mail a {
  background-color: #999;
}
.csPage .shariff li.mail a:hover {
  background-color: #a8a8a8;
}
.csPage .shariff li.mail a::before {
  font-size: 18px;
  content: '\f0e0';
}
.csPage .shariff li.info {
  width: 23px;
  display: inline-block;
}
.csPage .shariff li.info a {
  border: 1px solid #ccc;
  padding: 0;
}
.csPage .shariff li.info a::before {
  font-size: 16px;
  left: 9px;
  content: '\f129';
  color: #666;
}
.csPage .shariff li.info a:hover {
  background-color: #efefef;
}
.csPage .shariff li.info .share_text {
  display: block;
  text-indent: -9999px;
}
.csPage .shariff li .share_count {
  line-height: 30px;
  position: absolute;
  top: 1px;
  right: 1px;
  height: 28px;
  padding: 0 8px;
}
.csPage .shariff .theme-grey .twitter a,
.csPage .shariff .theme-grey .facebook a,
.csPage .shariff .theme-grey .googleplus a,
.csPage .shariff .theme-grey .mail a {
  background-color: #b0b0b0;
}
.csPage .shariff .theme-grey .twitter .share_count,
.csPage .shariff .theme-grey .facebook .share_count,
.csPage .shariff .theme-grey .googleplus .share_count,
.csPage .shariff .theme-grey .mail .share_count {
  color: #333;
  background-color: #ccc;
}
.csPage .shariff .theme-grey .twitter a:hover {
  background-color: #55acee;
}
.csPage .shariff .theme-grey .facebook a:hover {
  background-color: #3b5998;
}
.csPage .shariff .theme-grey .googleplus a:hover {
  background-color: #d34836;
}
.csPage .shariff .theme-grey .send_by_email a:hover {
  background-color: #999;
}
.csPage .shariff .theme-white .shariff-button {
  border: 1px solid #ddd;
}
.csPage .shariff .theme-white .shariff-button a {
  background-color: #fff;
}
.csPage .shariff .theme-white .shariff-button a:hover {
  background-color: #eee;
}
.csPage .shariff .theme-white .shariff-button .share_count {
  color: #999;
  background-color: #fff;
}
.csPage .shariff .theme-white .twitter a {
  color: #55acee;
}
.csPage .shariff .theme-white .facebook a {
  color: #3b5998;
}
.csPage .shariff .theme-white .googleplus a {
  color: #d34836;
}
.csPage .shariff .theme-white .mail a {
  color: #999;
}
.csPage .shariff .theme-white .info {
  height: 30px;
}
.csPage .shariff .orientation-vertical li {
  display: block;
  margin: 5px 0;
}
.csPage .shariff .orientation-vertical li .share_count {
  width: 24px;
  text-align: right;
}
.csPage .shariff .orientation-vertical li.facebook a {
  padding-left: 34px;
}
.csPage .shariff .orientation-vertical li.info {
  margin-left: 95px;
}
/* ### csComments ### */
.csComments {
  margin: 15px 0 30px 0;
}
.csComments .js-reply-to .reply {
  color: #476cb6;
}
.csComments .js-reply-to .reply:hover {
  text-decoration: none;
  cursor: default;
}
.csComments .btn.attach-file {
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 2px 10px;
  float: left;
  border: 1px #d6d6d6 solid;
}
.csComments .csComment {
  width: 100%;
  float: left;
  margin: 0;
  position: relative;
}
.csComments .csComment.level-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  float: left;
  width: 100%;
  padding-left: 55px;
}
.csComments .csComment.edit-mode footer {
  display: none;
}
.csComments .csComment__pic {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: none;
  height: 100%;
  width: 100%;
}
.csComments .csComment__pic.placeholder > span {
  width: 13px;
  margin: 0 auto;
  display: block;
  line-height: 36px !Important;
  font-size: 18px !Important;
}
.csComments .csComment__pic.placeholder > span:before {
  color: #505050;
}
.csComments .csComment__name {
  display: inline-block;
  padding-bottom: 0;
  margin: 0 7px 0 0;
  font-size: 18px;
  font-family: 'SourceSansPro';
}
.csComments .csComment__date {
  display: inline-block;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 16px;
  border-left: 1px #d6d6d6 solid;
  margin: 2px 0 0 2px;
  padding-left: 8px;
}
.csComments .csComment__vs {
  display: inline-block;
  padding-bottom: 0;
  margin: 2px 5px 0 0;
  font-size: 16px;
}
.csComments .csComment__vs .csComment__name {
  margin: 0 0 0 5px;
}
.csComments .edit {
  font-family: 'SourceSansPro-Light';
  color: black;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  float: left;
  margin: 0px 15px 0 0;
}
.csComments .reply {
  font-family: 'SourceSansPro-Light';
  color: black;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  float: left;
  margin: 0px 15px 0 0;
}
.csComments .csComment__post {
  margin: 0px 0 20px 0;
  width: 100%;
}
.csComments .csComment__post input[type="submit"] {
  float: left;
  margin: 0 5px 5px 0;
  padding: 2px 10px;
}
.csComment__head {
  float: left;
  height: 40px;
  width: 40px;
  overflow: hidden;
  display: block;
  margin: 15px -46px 0 0;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  border: 1px #cdcdcd solid;
  padding: 1px;
}
.csComment__head a {
  position: relative;
  z-index: 99;
  display: block;
}
.csComment__main {
  display: block;
  position: relative;
  float: left;
  padding: 10px 0 0 60px;
  margin: 0 0 10px 0;
  border-top: 1px #d6d6d6 solid;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csComment__main textarea {
  margin: 5px 0;
  min-height: 40px;
  max-width: 100%;
  max-height: none;
}
.csComment__main article {
  text-decoration: none;
  font-family: 'SourceSansPro-Light';
  color: black;
  float: left;
  width: 100%;
}
.csComment__main article a:hover {
  text-decoration: underline;
}
.csComment__main p {
  color: black;
  font-size: 18px;
  line-height: 1.3em;
  padding: 0 0 5px 0;
}
.csComment__main button {
  float: left;
}
.csComment__main input[type="submit"] {
  float: left;
  margin-right: 0;
}
.csComment__main header {
  margin: 0;
}
.csComment__main footer {
  padding: 0;
  margin: 0;
  zoom: 1;
  clear: both;
}
.csComment__main footer:before,
.csComment__main footer:after {
  content: "";
  display: table;
}
.csComment__main footer:after {
  clear: both;
}
.csComment__main footer .csLike {
  float: left;
  clear: none;
}
/* like comment */
.csComment__main .csComment__like {
  float: none;
  clear: none!important;
  margin: 0 5px 4px 0;
  display: inline-block;
}
.csComment__main .csComment__dislike {
  float: none!important;
  clear: none!important;
  margin: 0 5px 4px 10px;
  cursor: pointer;
  display: inline-block;
}
/* likes comment */
.csComment__main .csComment__likes {
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 22px;
  display: inline;
  top: -3px;
}
.csComment__main .csComment__likes .csComment__likes {
  top: 0px;
}
.csComment__main .csComment__likes span[class^="fa-icon-thumbs-up"] {
  color: #8ebde2;
}
.csComment__main .csComment__likes span[class^="fa-icon-thumbs-down"] {
  color: #cf5f4c;
}
.csComment__main .csComment__likes p,
.csComment__main .csComment__likes a {
  font-size: 16px;
  line-height: 20px;
}
.csComment__main .csComment__likes .csComment__likes__txt {
  float: none!important;
  color: #505050;
  padding: 0 !important;
  margin: 3px 8px 0 2px !important;
  display: inline;
}
.csComment__main .csComment__likes.onlyLike .csComment__like {
  margin-top: 4px;
}
.csComment__main .csComment__likes.onlyLike .csComment__likes__txt {
  position: relative;
  top: -8px;
}
.csComment__main .csComment__likes.onlyLike .csLike__ico > span {
  top: 3px;
}
.csAttachment {
  position: relative;
  float: left;
}
.csAttachment .attach-btn {
  border: none;
  margin: 0px 5px 0px 5px;
  padding: 2px 10px;
  float: left;
  border: 1px #d6d6d6 solid;
}
.csAttachment__input {
  display: none!important;
}
.csAttachment__heading {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  padding: 0;
  border-bottom: 1px #d6d6d6 solid;
}
.csAttachment__list {
  width: 100%;
  margin: 0;
  float: left;
}
.csAttachment__list.inline {
  margin: 5px 0 0;
}
.csAttachment__list.inline li {
  border-bottom: 0;
  width: auto;
}
.csAttachment__list .preview {
  height: 60px;
  width: 60px;
  float: left;
  border: 1px #d6d6d6 solid;
  margin: 0 10px 5px 0;
  position: relative;
}
.csAttachment__list .preview > a {
  width: 100%;
  height: 100%;
  display: block;
}
.csAttachment__list .preview img {
  position: absolute;
  width: 100%;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.csAttachment__list .preview img.img-portrait {
  height: 100%;
  width: auto;
}
.csAttachment__list .preview .placeholder {
  width: 60px;
  margin: auto;
  display: block;
  text-align: center;
  line-height: 60px;
  vertical-align: bottom;
}
.csAttachment__list .preview .placeholder .icon {
  top: 2px;
  left: 1px;
  position: relative;
}
.csAttachment__list .preview .placeholder .icon:before {
  font-size: 26px;
  line-height: 26px;
}
.csAttachment__list .error > span {
  padding: 5px 10px;
  background: #FFDBDB;
  border: 1px #FCBBBB solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csAttachment__list .error .icon {
  margin: 0 6px 0 0;
}
.csAttachment__list .error > span {
  margin: 0 0 5px 0;
  font-family: 'SourceSansPro';
  font-size: 16px;
  display: block;
  line-height: 1.3em;
}
.csAttachment__list li {
  width: 100%;
  float: left;
  display: block;
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 5px 0;
}
.csAttachment__list li .info .name {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.3em;
}
.csAttachment__list li .info .size {
  display: block;
  width: 100%;
  font-family: 'SourceSansPro-Light';
  font-size: 14px;
  line-height: 1.3em;
}
.csAttachment__list li .info .remove {
  float: left;
  border: none;
  padding: 2px 2px 0 0px;
  margin: 0 4px 0 0;
}
/* csLike.less */
.csSidebar li .csLike .csLike__txt {
  margin-left: 7px;
}
.csLikes .csLike__txt {
  margin-left: 13px;
}
.csLikes .csLike,
.csLikes .csLike__off,
.cslikeUnlikeBar {
  margin: 4px 0 4px 6px;
}
.csLike,
.csComment__like,
.cslikeUnlikeBar {
  position: relative;
  margin: 0;
  zoom: 1;
  clear: both;
  z-index: 99;
  cursor: pointer;
}
.csLike:before,
.csComment__like:before,
.cslikeUnlikeBar:before,
.csLike:after,
.csComment__like:after,
.cslikeUnlikeBar:after {
  content: "";
  display: table;
}
.csLike:after,
.csComment__like:after,
.cslikeUnlikeBar:after {
  clear: both;
}
/* icon */
.csLike__ico {
  position: relative;
  display: block;
  float: left;
  width: 15px;
  height: 20px;
  color: #ccc;
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.csLike__ico > span {
  position: absolute;
  top: 2px;
  left: 0px;
}
.csLike__ico > span:before {
  font-size: 12px;
}
/* label text */
.csLike__txt {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 0;
  padding: 0 0 0 1px;
  display: block;
  text-decoration: none;
}
/* loading */
.csLike__spin {
  position: absolute;
  z-index: 999;
  top: 4px;
  left: 0px;
  display: none;
  -webkit-animation: fa-spin 350ms infinite linear;
  -moz-animation: fa-spin 350ms infinite linear;
  -ms-animation: fa-spin 350ms infinite linear;
  animation: fa-spin 350ms infinite linear;
  color: #000;
}
.csLike__spin:before {
  font-size: 14px;
}
.csLike__txt.unlike {
  display: none;
}
.csLike__more.btn {
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  border: none;
  padding-left: 2px;
  font-family: 'SourceSansPro';
  font-size: 14px;
  text-transform: none;
}
.csLike__more.btn:hover {
  text-decoration: underline;
}
/* Hover */
.csLike:hover .csLike__ico {
  color: #8EBCDB;
}
.csLike:hover .csLike__txt {
  text-decoration: underline;
}
/* csLike is-set */
.csLike.is-set .csLike__ico,
.csComment__like.is-set .csLike__ico {
  color: #8EBCDB;
}
.csLike.is-set .csLike__txt.unlike,
.csComment__like.is-set .csLike__txt.unlike {
  display: block;
}
.csLike.is-set .csLike__txt.like,
.csComment__like.is-set .csLike__txt.like {
  display: none;
}
.csLike.is-set:hover .csLike__ico,
.csComment__like.is-set:hover .csLike__ico {
  color: #8EBCDB;
}
/* csLike is-set is-loading */
.csLike.is-loading .csLike__spin {
  display: block;
}
.csLike.is-loading .csLike__ico span {
  display: none;
}
/* csLike Counter */
.csLike__counter,
.csUnLike__counter {
  font-family: 'SourceSansPro' !important;
  font-size: 13px !important;
  line-height: 13px !important;
  margin: 2px 0 0 7px;
  height: 15px;
  padding: 0px 4px 0px 3px;
  background: #fff;
  display: block;
  color: #414141;
  float: left;
  position: relative;
  text-decoration: none!important;
  border: 1px #C2C2C2 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.csLike__counter:before,
.csUnLike__counter:before {
  position: absolute;
  left: -5px;
  top: 2px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #C2C2C2;
}
.csLike__counter:after,
.csUnLike__counter:after {
  position: absolute;
  left: -4px;
  top: 2px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
}
.csComment__likes .csWidget__list li:hover a .username {
  text-decoration: underline;
}
.csComment__likes .csWidget__list .username {
  max-width: 135px;
}
.csLike__all {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 6px;
}
.csLike__off {
  float: left;
}
.csLike__off .csLike__txt {
  margin-left: 8px;
}
.csLike__off .csLike__txt:hover {
  text-decoration: underline;
}
.fLeft {
  float: left;
}
.fRight {
  float: right;
}
.csLikes__fancybox .fancybox__header {
  width: 100%;
  float: left;
}
.cslikeUnlike .csLike {
  z-index: 9;
}
.cslikeUnlike .unlike {
  margin-left: 15px;
}
.cslikeUnlike .csDislike {
  margin: 4px 0 4px 0px;
}
.cslikeUnlike .csDislike span {
  cursor: pointer;
}
.cslikeUnlike span[class^="fa-thumbs-up"],
.cslikeUnlike span[class^="fa-thumbs-o-up"] {
  color: #8ebde2;
}
.cslikeUnlike span[class^="fa-thumbs-down"],
.cslikeUnlike span[class^="fa-thumbs-o-down"] {
  color: #cf5f4c;
}
.cslikeUnlike ul li a ~ span[class^="fa-"] {
  margin-top: 10px;
}
.cslikeUnlike .csLike__counter {
  color: #8ebde2;
  margin-left: 10px;
}
.cslikeUnlike .csUnLike__counter {
  color: #cf5f4c;
  margin-left: 10px;
}
.cslikeUnlike .cslikeUnlikeBar {
  margin: 15px 0 20px;
  width: 100%;
  float: left;
  z-index: 9;
}
.cslikeUnlike .cslikeUnlikeBar span.likebar {
  float: left;
  height: 2px;
  background: #86b5da;
}
.cslikeUnlike .cslikeUnlikeBar span.unlikebar {
  float: left;
  height: 2px;
  background: #d95d4e;
}
.cslikeUnlike .csLike__off {
  width: initial!important;
}
.cslikeUnlike .csLike__off a {
  cursor: default;
}
.cslikeUnlike .csLike__off ~ .csDislike.fLeft a {
  cursor: default;
}
.cslikeUnlike .csLike__off ~ .csDislike.fLeft span {
  cursor: default;
}
.cslikeUnlike .csLike__txt {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  margin-top: 5px;
}
.cslikeUnlike .csLike__txt a:hover {
  text-decoration: underline!important;
}
.cslikeUnlike .fancybox__header .csLike {
  cursor: default;
}
.cslikeUnlike .fancybox__header .csLike a {
  cursor: default;
}
.cslikeUnlike .csWidget__list span[class^="fa-thumbs"] {
  position: absolute!important;
  top: 2px !important;
}
.csLike__fancybox .fancybox-inner {
  overflow: auto!important;
}
/* csTabs.less */
.tabs {
  width: 100%;
  display: inline-block;
  margin: 0 0 0 0;
  zoom: 1;
  clear: both;
}
.tabs:before,
.tabs:after {
  content: "";
  display: table;
}
.tabs:after {
  clear: both;
}
/* Tab Links */
.tab__links {
  zoom: 1;
  clear: both;
  margin: 0 0 0 -5px;
  float: none!important;
}
.tab__links:before,
.tab__links:after {
  content: "";
  display: table;
}
.tab__links:after {
  clear: both;
}
.tab__links li {
  margin: 0 15px 0 5px;
  float: left;
  list-style: none;
}
.tab__links li a {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  font-weight: normal;
  padding: 6px 0 8px;
  display: inline-block;
  border-radius: 2px 2px 0px 0px;
  border-bottom: 3px #fff solid;
  background: #fff;
  color: #4c4c4c;
  transition: all linear 0.15s;
}
.tab__links li a:hover {
  text-decoration: none;
  color: black;
}
.tab__links li.active a,
.tab__links li.active a:hover {
  border-bottom: 3px #5F97C5 solid;
  z-index: 99;
  position: relative;
  color: black;
}
/* Content of Tabs */
.tab__content {
  padding: 20px 0 0;
  margin: -1px 0 0 0;
  border-radius: 0 0 2px 2px;
  background: #fff;
  border-top: 1px #d6d6d6 solid;
  position: relative;
}
.tab {
  display: none;
}
.tab.active {
  display: block;
}
@media screen and (max-width: 420px) {
  .tabs .tab__links {
    margin: 0;
  }
  .tabs .tab__links li {
    width: 100%;
    margin: 0 0 5px 0;
  }
  .tabs .tab__links li:last-child {
    margin: 0;
  }
  .tabs .tab__links li a {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: block;
  }
  .tabs .tab-content {
    margin-top: 0;
  }
}
.csColorize {
  position: relative;
  overflow: hidden;
}
.csColorize img {
  width: 100%;
  height: auto;
}
.csColorize__src {
  position: absolute;
  left: 0;
  top: 0;
}
.csColorize__input {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
}
.csColorize__colorpicker {
  position: absolute;
  z-index: 99;
}
.csColorize__colorpicker + .sp-replacer {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 999;
}
.sp-replacer {
  border: 1px #d6d6d6 solid;
  padding: 6px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background: #F5F4F4;
}
.sp-replacer .sp-preview {
  border: 1px #d6d6d6 solid;
}
.sp-replacer:hover,
.sp-replacer.sp-active {
  border-color: #d6d6d6;
}
.sp-container {
  border-color: #d6d6d6;
}
.sp-dd {
  color: #989898;
}
.csGeo {
  zoom: 1;
  clear: both;
}
.csGeo:before,
.csGeo:after {
  content: "";
  display: table;
}
.csGeo:after {
  clear: both;
}
.csGeo .msg-error {
  margin-bottom: 10px;
}
.csGeo .csGeo__canvas {
  width: 100%;
  height: 400px;
  background-color: #fff;
  backface-visibility: visible;
  position: relative;
  border: 1px #d6d6d6 solid;
  z-index: 99;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csGeo .csGeo__canvas .status {
  margin: 55px 0 0 0;
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.1em;
  z-index: 99999;
  position: relative;
}
.csGeo .csGeo__canvas.waiting {
  height: 100px;
  border: 1px #d6d6d6 solid;
  background: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csGeo .csGeo__canvas.waiting .js-loading {
  display: block;
}
.csGeo .csGeo__canvas.waiting .js-loading span {
  margin-top: 25px;
}
.csGeo .csGeo__canvas .js-loading {
  display: none;
}
.csGeo .csGeo__infowindow__wrap {
  width: 350px;
}
.csGeo .csGeo__infowindow {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  border-bottom: 1px #d6d6d6 solid;
  padding: 0 0 10px 0;
}
.csGeo .csGeo__infowindow p {
  padding: 0;
}
.csGeo .csGeo__infowindow .icon {
  font-size: 18px;
}
.csGeo .csGeo__infowindow .placeholder {
  border: 1px #d6d6d6 solid;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.csGeo .csGeo__infowindow .placeholder .placeholder__icon:before {
  font-size: 30px;
  line-height: 65px;
  color: #505050;
  margin-left: 2px;
}
.csGeo .csGeo__infowindow:first-of-type {
  margin-top: 5px;
}
.csGeo .csGeo__infowindow:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.csGeo .csGeo__infowindow.multiple:last-of-type {
  margin-bottom: 10px;
}
.csGeo .csGeo__infowindow .csGeo__infoItem > a {
  position: relative;
  z-index: 2;
  display: block;
  float: left;
  margin: 0 15px 0 0;
}
.csGeo .csGeo__infowindow .csGeo__infoItem.user img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px #d6d6d6 solid;
}
.csGeo .csGeo__infowindow .preview {
  width: 70px;
  height: auto;
  float: left;
  margin: 0;
  border: 1px #d6d6d6 solid;
}
.csGeo .csGeo__infowindow .title {
  font-size: 18px;
  font-family: 'SourceSansPro';
  margin-bottom: 5px;
}
.csGeo .csGeo__infowindow .title a {
  line-height: 1.1em;
  color: black;
}
.csGeo .csGeo__infowindow .title a:hover {
  text-decoration: underline;
}
.csGeo .csGeo__infowindow .desc {
  font-size: 16px;
  line-height: 1.2em;
  font-family: 'SourceSansPro-Light';
}
.csGeo .csGeo__infowindow .content {
  float: left;
  width: 100%;
  margin-left: -100px;
  padding-left: 100px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
#map-canvas-single {
  width: 100%;
  height: 359px;
  background-color: #CCC;
  border: 1px #d6d6d6 solid;
}
.csGeo__msg {
  float: left;
  width: 100%;
  display: none;
}
.latlongmap {
  width: 100%;
  height: 400px;
  background-color: #CCC;
  border: 1px #d6d6d6 solid;
}
.csGeo__canvas .gm-style .gm-style-iw,
.csGeo__canvas .gm-style .gm-style-iw a,
.csGeo__canvas .gm-style .gm-style-iw span,
.csGeo__canvas .gm-style .gm-style-iw label,
.csGeo__canvas .gm-style .gm-style-iw div {
  max-height: 280px;
  overflow: hidden;
}
.csGeo__canvas .gm-style-iw {
  overflow-y: auto!important;
}
.csGeo__canvas .gm-style-iw div {
  overflow: visible !important;
}
.csWidget .csGeo #map-canvas-single {
  border: none;
}
.csWidget.csProfile {
  border: none!important;
  border-bottom: 1px #d6d6d6 solid!important;
}
.csWidget.csProfile .picture {
  width: 100%;
  height: auto;
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  max-width: 120px;
  margin: 0 auto 20px;
  border: 1px #cdcdcd solid;
  padding: 1px;
}
.csWidget.csProfile .name {
  text-align: center;
  display: block;
  font-family: 'SourceSansPro-Semibold';
  font-size: 24px;
  color: #505050;
  line-height: 1.2em;
  margin: 0 0 5px 0;
  padding: 0;
}
.csWidget.csProfile .meta {
  text-align: center;
  display: block;
  font-family: 'SourceSansPro-Light';
  font-size: 18px;
  line-height: 1.2em;
  margin: 0;
  padding: 0;
}
.csWidget.csProfile .meta.bold {
  font-family: 'SourceSansPro';
}
.csWidget.csProfile button {
  margin: 15px auto;
  display: block;
}
.csWidget.csProfile .placeholder {
  text-align: center;
  border: 1px #d6d6d6 solid;
  border-radius: 100%;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px;
  position: relative;
}
.csWidget.csProfile .placeholder .placeholder__icon {
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  left: 0;
  right: 0;
  height: 50px;
}
.csWidget.csProfile .placeholder .placeholder__icon:before {
  font-size: 50px;
  line-height: 50px;
  color: #505050;
}
button.follow {
  position: relative;
  background: #fff;
  border: 1px #d6d6d6 solid;
  padding: 4px 4px 4px 10px;
  color: #505050;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
button.follow .icon {
  color: #505050;
  margin: 0 2px 0 0;
}
button.follow:hover {
  color: black;
}
button.follow:hover .icon {
  color: black;
}
button.follow .count {
  border-color: #d6d6d6;
  color: #505050;
}
button.follow .count:before {
  border-right-color: #d6d6d6;
}
button.follow .count {
  float: right;
  margin: 0 0 0 10px;
  border: 1px #d6d6d6 solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  color: #505050;
  display: block;
  padding: 0px 6px;
  position: relative;
}
button.follow .count:before {
  position: absolute;
  left: -6px;
  top: 4px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #d6d6d6;
}
button.follow .count:after {
  position: absolute;
  left: -4px;
  top: 4px;
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #fff;
}
ul.csTeaser .flex-left.profile .flex-inner > a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px #d6d6d6 solid;
  padding: 1px;
}
ul.csTeaser .flex-left.profile .flex-inner > a img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
ul.csTeaser .flex-left.profile .flex-inner .icon {
  display: none;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder {
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder .placeholder__icon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  height: 40px;
}
ul.csTeaser .flex-left.profile .flex-inner .placeholder .placeholder__icon:before {
  font-size: 40px;
  line-height: 40px;
  color: #505050;
}
.csStream {
  float: left;
  width: 100%;
}
.csStream .dot {
  position: absolute;
  top: -12px;
  left: 24px;
  display: block;
  width: 8px;
  height: 8px;
  border: 1px #fff solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csStream .dot.end {
  top: auto;
  bottom: 2px;
  background: #d6d6d6;
}
.csStream:before {
  position: absolute;
  z-index: 0;
  top: -10px;
  left: 26px;
  width: 4px;
  height: 100%;
  content: '';
  background: #d6d6d6;
}
.post__user {
  position: relative;
  z-index: 1;
  float: left;
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  border: 2px #d6d6d6 solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__time {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1em;
  display: block;
  margin: 5px 0 0 0;
  padding: 0;
  text-transform: uppercase;
  color: #9b9b9b;
}
.post {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
.post .left {
  float: left;
  width: 17%;
  padding-right: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.post .right {
  float: right;
  width: 83%;
}
.post .post__meta {
  position: relative;
  float: left;
  width: 100%;
}
.post .post__content {
  float: right;
  width: 90%;
  margin: 5px 0 0 0;
  padding: 10px;
  border: 1px #e1e1e1 solid;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  width: calc(100% - 65px);
}
.post .post__preview {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  margin: 0 0 0 0;
  border: 1px #d6d6d6 solid;
}
.post .post__title {
  font-family: 'SourceSansPro';
  font-size: 18px;
  line-height: 1.2em;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.post .post__txt {
  font-size: 16px;
  float: left;
  width: 100%;
}
.post__line {
  position: absolute;
  z-index: 0;
  top: 00px;
  left: 26px;
  width: 4px;
  height: 100%;
  background-color: #5f97c5;
}
.post__line:before {
  position: absolute;
  bottom: 0;
  bottom: -3px;
  left: -1px;
  width: 6px;
  height: 6px;
  content: '';
  background: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__line:after {
  position: absolute;
  bottom: 0;
  bottom: -2px;
  left: 0;
  width: 4px;
  height: 4px;
  content: '';
  background: #d6d6d6;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__icon {
  line-height: 20px;
  position: absolute;
  z-index: 9;
  top: 57px;
  left: 8px;
  display: block;
  width: 24px;
  height: 24px;
  padding: 6px;
  text-align: center;
  border: 1px #d6d6d6 solid;
  background: #5f97c5;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.post__icon .fa {
  line-height: 24px;
  position: relative;
  z-index: 9;
  display: block;
  width: 24px;
  height: 24px;
  color: #fff;
}
.post__icon .fa:before {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  z-index: 9;
  text-align: center;
}
.icon-border {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 36px;
  height: 36px;
  border: 1px #fff solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.top__row {
  font-size: 14px;
  line-height: 1em;
  font-family: 'SourceSansPro';
  float: left;
  width: 100%;
  margin: 0 0 2px 0;
}
.csCol-one-third .select2-container {
  width: 100%;
}
.select2-hidden-accessible {
  outline: none;
}
.select2-selection__rendered,
.select2-results__option {
  font-family: 'SourceSansPro';
  color: #505050;
  font-size: 16px;
}
.select2-results__options,
.dropdown-wrapper {
  width: 100%;
  float: left;
}
.dropdown-wrapper {
  position: absolute;
}
.select2-container {
  width: 100% !important;
  margin: 0 0 10px 0;
}
.select2-container .selection,
.select2-container .select2-selection {
  outline: none!important;
}
.select2-container .select2-results__option {
  padding-left: 10px;
}
.select2-container .select2-selection__rendered {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  color: #505050;
}
.select2-container.select2-container--open {
  z-index: 99999;
}
.view__toolbar .select2-container {
  margin-left: 5px;
}
/* Single */
.select2-container.select2-container--default .select2-selection--single {
  height: 30px;
  border-color: #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-family: 'SourceSansPro-Light', Arial;
  color: #505050;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'SourceSansPro', Arial;
  padding-left: 10px;
}
/* Multiple */
.select2-container.select2-container--default .select2-selection--multiple {
  border-color: #d6d6d6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 100%;
  min-height: 28px;
  line-height: 0;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search__field {
  padding: 0;
  margin: 0;
}
/* choice style */
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #fff;
  border-color: #d6d6d6;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70%;
}
/* Dropdown styling */
.select2-results__option {
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  color: black;
}
/* Dropdown Highlight color */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #5F97C5;
}
.dropdown-open {
  z-index: 99 !important;
}
/* quantity list */
.list-quantity li {
  position: relative;
  z-index: 0;
}
.list-quantity .select2-results__option {
  border: none;
  padding: 6px;
  text-align: left;
}
.list-quantity input.quant,
.list-quantity select.quant,
.list-quantity .select2-container {
  width: 50px !important;
  float: right;
  margin: 4px 0 0 0;
  font-family: 'SourceSansPro', Arial;
  font-size: 16px;
  line-height: 1.2em;
  position: relative;
  z-index: 10;
  color: #505050;
}
.list-quantity input.quant.select2-container--open,
.list-quantity select.quant.select2-container--open,
.list-quantity .select2-container.select2-container--open {
  z-index: 99999;
}
.list-quantity .width-fixed + .select2-container {
  width: 100% !important;
}
.list-quantity input.quant {
  padding-left: 10px;
}
.select2-hidden-accessible {
  display: none;
}
/*

  responsive.less
  
  Breakpoints:

  <= 420 px (Mobile)
  <= 550 px (Mobile)
  <= 768 px (iPad Portrait)
  <= 1024 px (iPad Landscape)

  + Screen gt 1280 px (Desktop helper)
  + Screen gt 769 px (Desktop helper)
  + Screen gt 1024 px (Desktop helper)

  */
@media screen and (max-width: 420px) {
  /* Grid */
  .row .col.group {
    width: 100%;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 30%;
  }
  .row .col.marginal .flex-right {
    width: 70%;
  }
  /* view toolbar  */
  .view__toolbar .select2-container {
    float: right!important;
    width: 180px !important;
    margin-left: 0;
  }
  .view__toolbar .toolbar__opt {
    float: left;
    width: 100%;
  }
  .view__toolbar .toolbar__opt .toolbar__block {
    margin-right: 5px;
  }
  /* Footer */
  .csFooter__lower-right .lang-switch {
    margin: 0 0 10px 0;
    padding: 0;
  }
  .csFooter__lower-right .lang-switch ul {
    right: auto;
    left: 5px;
  }
  .csFooter__lower-right {
    float: left;
    width: 100%;
    margin: 0;
  }
}
/* Phone max. 480 */
@media screen and (max-width: 480px) {
  /* Page layout */
  .page_wrapper {
    padding: 0 15px;
  }
  /* Main content */
  .csContent .csContent__inner {
    padding: 0 15px;
  }
  /* Grid */
  .col .col__inner .list li .flex-left {
    width: 30% !important;
  }
  .col .col__inner .list li .flex-right {
    width: 70% !important;
  }
  .csRow .csCol-one-third,
  .csRow .csCol-two-thirds {
    width: 100%;
  }
  .csRow .csCol-one-third .col__inner,
  .csRow .csCol-two-thirds .col__inner {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row {
    margin: 0 15px;
  }
  .row .col__inner {
    float: left;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .row .col .col .col__inner {
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .row .col.col,
  .row .col.group {
    width: 100% !important;
  }
  .row .col__group .col {
    width: 100% !important;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .flex-left {
    width: 30% !important;
  }
  .row .col.marginal .flex-right {
    width: 70% !important;
  }
  /* Sidebar */
  .csSidebar .csSidebar__inner {
    padding: 0 15px !important;
  }
  .csSidebar .list li .flex-left {
    width: 30% !important;
  }
  .csSidebar .list li .flex-right {
    width: 70% !important;
  }
  /* view toolbar  */
  .view__toolbar .select2-container {
    float: right!important;
    margin-left: 0;
    width: 180px !important;
  }
  .view__toolbar .toolbar__opt {
    float: left;
    width: 100%;
  }
  .view__toolbar .toolbar__opt .toolbar__block {
    margin-right: 5px;
  }
  /* Cookie */
  body.cookie {
    margin-top: 40px;
  }
  #disclaimerCookie .inner {
    padding: 0 50px 0 10px;
  }
  /* Media view grid */
  .view__grid > ul > li {
    width: 48% !important;
    margin: 2%;
  }
  .view__grid > ul > li:nth-child(odd) {
    margin-left: 0% !important;
    margin-right: 2% !important;
  }
  .view__grid > ul > li:nth-child(even) {
    margin-right: 0% !important;
    margin-left: 2% !important;
  }
  .view > ul {
    padding: 0 !important;
  }
  /* View header */
  .view__header .view__toolbar .toolbar__block {
    margin-left: 0;
  }
  /* Breadcrumb */
  .breadcrumb {
    margin: 0 0 15px;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
  }
  .breadcrumb ul li:first-child {
    margin: 0 5px 5px 0;
  }
  .breadcrumb ul li:nth-child(2) {
    margin-left: 0;
  }
  /* Teaser */
  .csTeaserView header {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .csTeaserView .row header {
    margin: 0 0 15px 0 !important;
  }
  ul.csTeaser.wide .flex-left,
  ul.csTeaser.wide-max .flex-left {
    width: 30% !important;
  }
  ul.csTeaser.wide .flex-right,
  ul.csTeaser.wide-max .flex-right {
    width: 70% !important;
  }
  /* Image box */
  .csImage__box.left,
  .csImage__box.right {
    float: none;
    width: 100%;
    margin: 0 0 15px;
    padding: 0;
  }
  /* Header */
  .csHeader {
    display: block;
  }
  .csHeader .csHeader__left {
    z-index: 9999;
    display: block;
    float: left;
    margin-right: 0;
    padding-left: 0;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .csHeader .csHeader__center {
    display: none;
  }
  .csHeader .csHeader__right {
    display: block;
    float: right;
    width: 70%;
    margin-left: -80px;
    padding-right: 15px;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  .csHeader .csQuickSearch__fake_field {
    width: 80% !important;
    max-width: 200px;
  }
  .csHeader .social-icon {
    display: none;
  }
  /* Footer */
  .csFooter .csFooter__top {
    padding: 0;
  }
  .csFooter .csFooter__top-inner {
    margin-bottom: 0;
  }
  .csFooter .csFooter__nav {
    width: 100%;
  }
  .csFooter .csFooter__nav li {
    width: 100%;
    padding: 0 15px !important;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
  }
  .csFooter .csFooter__nav li:last-child {
    margin-bottom: 10px;
  }
  .csFooter__bottom .lang-switch ul {
    bottom: 25px;
  }
  .csFooter__bottom {
    float: left;
    height: auto;
    padding: 0 15px 15px;
  }
  /* Stage */
  .csStage {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
  }
  .csStage.monster {
    margin: 0;
  }
  .csStage.large {
    display: block;
  }
  .csStage article.csTeaser {
    width: 100%;
    margin: 0 0 15px 0;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
  }
  /* csContentArea (inside article main) */
  .csContentArea {
    width: 100%;
  }
  /* Shariff */
  .csContentArea .shariff li.shariff-button {
    width: 100%;
    margin: 0;
  }
  /* csContentArea (next to article inside main) */
  .csContentAside {
    width: 100%;
  }
  .csContentAside .csContentAside__inner {
    float: left;
    width: 100%;
  }
  /* Tesimonial */
  .testimonial.right .csImage__box,
  .testimonial .csImage__box {
    margin: 0 auto 30px auto!important;
    width: 50% !important;
    float: none!important;
  }
  .testimonial.right .csImage__box .rel img,
  .testimonial .csImage__box .rel img {
    width: 100%;
    margin: 0;
  }
  .testimonial .video-teaser figcaption {
    left: 0 !important;
  }
  .testimonial ul.default {
    width: 100%;
  }
  .testimonial .testimonial-caption {
    width: 100%;
    float: left;
    text-align: left;
  }
  .testimonial .callout.style-1 {
    width: 100%;
    margin-bottom: 15px;
  }
  /* List favorites */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0 !important;
  }
  /* Basket Buttons */
  .basket-controls .btn {
    width: 100%;
    margin-left: 0;
  }
  /* mouse or touch? hiddenscroll */
  /* Font-size */
  body {
    font-size: 20px;
  }
  body .csSmartNav ul li a {
    font-size: 18px;
  }
  /* View header Headline */
  body .view__header h1 {
    font-size: 32px !important;
  }
  /* Teaser Headline */
  body article.csTeaser h3,
  body article.csTeaser .csTeaser__title,
  body ul.csTeaser > li > article h3 {
    font-size: 20px;
  }
  /* font size table*/
  body table {
    font-size: 14px;
  }
  body table th {
    padding: 5px;
  }
  body table td {
    padding: 5px;
  }
  /* video box */
  .video__embed.inline.right {
    margin: 0 0 10px 0;
    float: right;
    width: 48%;
    padding-top: 0%;
  }
  .video__embed.inline.right iframe {
    height: 140px !important;
  }
  .video__embed.inline.left {
    margin: 0 0 5px 0;
    float: left;
    width: 48%;
    padding-top: 0%;
  }
  .video__embed.inline.left iframe {
    height: 140px !important;
  }
  /* video box */
  /* audio box start */
  /* audio box end */
  .audioplayer .csImage__box.left,
  .audioplayer .csImage__box.right {
    float: none;
    width: 100%;
    margin: 0 0 0px;
    padding: 0;
  }
}
/* Screen max: 768px */
@media screen and (max-width: 768px) {
  html,
  body,
  p {
    -webkit-text-size-adjust: none!important;
  }
  .row .col.group {
    width: 100%;
    padding: 0;
  }
  .row .col.marginal {
    width: 100%;
  }
  .row .col.marginal .col__inner {
    margin: 0;
  }
  .row .col.marginal .flex-left {
    width: 14%;
  }
  .row .col.marginal .flex-right {
    width: 86%;
  }
  /* Main content */
  .csContent {
    width: 100%;
  }
  /* Sidebar */
  .csSidebar {
    width: 100%;
    margin-top: 0;
  }
  .csSidebar .csSidebar__inner {
    padding: 0 30px;
  }
  .csSidebar .csSidebar__inner .list li {
    width: 100%;
  }
  .csSidebar .csSidebar__inner .list li li {
    width: auto;
  }
  .csSidebar .csSidebar__inner .list li .flex-left {
    width: 14%;
  }
  .csSidebar .csSidebar__inner .list li .flex-right {
    width: 86%;
  }
  /* Like icons */
  .cslikeUnlike span[class^="fa-thumbs-up"],
  .cslikeUnlike span[class^="fa-thumbs-o-up"] {
    top: -2px;
    position: relative;
  }
  .cslikeUnlike span[class^="fa-thumbs-o-down"],
  .cslikeUnlike span[class^="fa-thumbs-down"] {
    top: -1px;
    position: relative;
  }
  /* List favorites */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0 !important;
  }
}
/* Screen max 1024 */
@media screen and (max-width: 1024px) {
  /* Media view grid */
  /* Header */
  .view__grid > ul > li {
    width: 23.5%;
  }
  .view__grid > ul > li:nth-child(5n) {
    margin-right: 1%;
  }
  .view__grid > ul > li:nth-child(5n+1) {
    margin-left: 1%;
  }
  .view__grid > ul > li:nth-child(4n) {
    margin-right: 0;
  }
  .view__grid > ul > li:nth-child(4n+1) {
    margin-left: 0;
  }
  /* Teaser */
  ul.csTeaser.wide .flex-left,
  ul.csTeaser.wide-max .flex-left {
    width: 15%;
  }
  ul.csTeaser.wide .flex-right,
  ul.csTeaser.wide-max .flex-right {
    width: 85%;
  }
  /* Fallbacks for navigation */
  .no-csstransforms3d .mp-pusher.mp-pushed,
  .no-js .mp-pusher.mp-pushed {
    padding-left: 300px;
  }
  .no-csstransforms3d .csHeader.mp-pushed {
    margin-left: 300px;
  }
  .no-csstransforms3d .mp-menu .mp-level,
  .no-js .mp-menu .mp-level {
    display: none;
  }
  .no-csstransforms3d .mp-menu > .mp-level,
  .no-js .mp-menu > .mp-level {
    display: block;
  }
  .no-csstransforms3d .mp-menu > .mp-level.mp-level-open.mp-level-overlay > ul > li > .mp-level {
    left: 0;
    position: absolute;
    display: block;
    top: 0;
  }
  /* list favorits */
  fieldset ul.list-favorits li {
    width: 100%;
    padding: 0;
  }
  fieldset ul.list-favorits li:nth-child(2n) {
    padding: 0;
  }
  /* video box */
  /* embedded video*/
  .video__embed {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
  } /* video box */
  .video__embed.inline.right {
    margin: 0 0 10 px 0;
    float: right;
    width: 48%;
    padding-top: 0%;
    height: 175px !important;
  }
  .video__embed.inline.left {
    margin: 0 0 5px 0;
    float: left;
    width: 48%;
    padding-top: 0%;
    height: 175px !important;
  }
  .video__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
/* Screen gt 1280 (helper) */
@media only screen and (min-width: 1280px) {
  .col.group {
    padding-right: 3px;
  }
  .col.marginal {
    padding-left: 3px;
  }
  .csPage {
    max-width: 1220px;
  }
  .csHeader {
    max-width: 1220px;
  }
  .csFooter,
  .csFooter__bottom,
  #disclaimerCookie .inner {
    max-width: 1220px;
  }
}
/* Screen gt 769px (helper) */
@media only screen and (min-width: 769px) {
  /* mobile nav */
  .csSmartNav {
    display: none!important;
  }
  .csHeader__smartnav-icon {
    display: none;
  }
  /* Logo */
  /* Header */
  .csHeader .csHeader__brand {
    display: block;
  }
  /* Main Navigation */
  .csHeader #nav {
    display: block;
  }
}
/* Screen gt 1025px (helper) */
@media only screen and (min-width: 1025px) {
  .csPage {
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
  }
  .csHeader {
    left: 0;
    right: 0;
  }
}
/* iPhone 4 and 5 Portrait ****REMOVE ME****** */
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
  .csComment__main .csComment__likes {
    top: -6px;
  }
  .csComment__main .csComment__likes.onlyLike {
    top: -3px;
  }
}
.screen {
  display: block;
}
.print {
  display: none;
}
@media print {
  /*findme*/
  html,
  body,
  .scrollarea,
  .csContent {
    overflow: visible !important;
    width: 100%;
    max-width: none!important;
    height: 100% !important;
    max-height: none!important;
  }
  p {
    font-size: 10pt !important;
    line-height: normal;
  }
  h1 {
    font-size: 30px;
  }
  h1.title {
    font-size: 34px;
  }
  h2 {
    font-size: 26px;
  }
  h2.subtitle,
  h3 {
    font-size: 24px;
  }
  h3.suptitle,
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 16px;
  }
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: normal;
  }
  .message.message_error {
    background: none;
    color: #1d1d1d;
    border: 1px solid #555;
  }
  .csPage {
    overflow: hidden!important;
    max-width: none!important;
    height: auto!important;
  }
  .csPage .snippet-wrap pre.snippet-formatted li {
    padding: 0px 20px;
    line-height: 20px;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .snippet-wrap pre.snippet-textonly li {
    padding: 0px 20px;
    line-height: 20px;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  p,
  a,
  small,
  sup,
  sub,
  strong,
  b,
  i,
  em,
  h1,
  h2,
  h3,
  h4,
  h5 {
    line-height: normal!important;
  }
  .csSmartNav,
  .csWidget.share,
  .csHeader .csHeader__right,
  .csHeader .csHeader__smartnav-icon,
  .csPage .breadcrumb,
  .csContentArea .toc,
  .csContentArea .csComments,
  .csPage .csSidebar .csWidget,
  .csPage .csSidebar figure.csGeo,
  .csFooter .csFooter__top-inner,
  .csFooter .csFooter__lower-right,
  .csImage__box .rel a.fancybox:before,
  .csSlider .csSlider__ctrl {
    display: none!important;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb {
    margin-bottom: 15px;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage .csSlider__thumb .icon.video:after {
    border-left: 8px solid #000;
  }
  .csSlider__thumbnails .csSlider__thumbnails-stage {
    width: 100% !important;
  }
  .csSlider__thumbnails .csSlider__thumb {
    margin-bottom: 15px;
  }
  .csHeader {
    max-width: 100% !important;
    border: none!important;
  }
  .csHeader .csHeader__brand {
    display: block;
  }
  .screen {
    display: none;
  }
  .print {
    display: block;
  }
  .col,
  .col.group {
    width: 100% !important;
  }
  .col .col__inner,
  .col__inner {
    margin: 0 !important;
  }
  .csFooter,
  .csFooter .csFooter__bottom {
    max-width: none!important;
  }
  .csFooter .csFooter__top {
    border-top: 0;
  }
  .csSidebar {
    width: 100%;
    margin-bottom: 30px;
  }
  .csSidebar__inner {
    padding: 0 30px;
  }
  .csWidget {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .col-2 {
    width: 100%;
    margin: 0 0 30px 0;
    float: left;
  }
  .col.marginal .csStage.csText {
    margin: 0 0 30px 0;
    padding: 0;
  }
  .csContentArea .videoplayer.flowplayer {
    border: 1px #d6d6d6 solid;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .is-splash.flowplayer .fp-ui,
  .is-paused.flowplayer .fp-ui {
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .snippet-wrap pre.snippet-formatted li,
  .csPage .snippet-wrap pre.snippet-textonly li {
    white-space: normal;
  }
  .testimonial .csImage__box .rel img {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .testimonial .videoplayer {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .testimonial .videoplayer video {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
  }
  table th,
  table td,
  table td.style-1,
  table th.style-1,
  table td.style-2,
  table th.style-2,
  table td.style-3,
  table th.style-3 {
    border: 1px solid #555 !important;
    -webkit-print-color-adjust: exact;
    -moz-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .csPage .csSidebar .csSidebar__inner {
    padding: 0 30px;
  }
  .csPage .csSidebar .csSidebar__inner .csWidget.articleMeta {
    display: block!important;
    border-color: #555 !important;
  }
  .csPage .csSidebar .csSidebar__inner .author {
    border-color: #555 !important;
  }
  .csPage .csSidebar .csSidebar__inner .author .author_img {
    border-color: #555 !important;
  }
  ul li,
  ol li,
  ol.default li {
    font-size: 10pt;
    line-height: normal;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.controls {
  padding: 2%;
  background: #333;
  color: #eee;
}
label {
  font-weight: 300;
  margin: 0 .4em 0 0;
}
.custom-selectbox {
  position: relative;
  display: inline-block;
}
.custom-selectbox select.selectbox {
  display: inline-block;
  font-size: 16px;
  width: 120px;
  height: 30px;
  margin: 0 10px 10px 0;
  padding: 0 0 0 10px;
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: none;
  border-radius: 2px;
  appearance: none;
  box-sizing: border-box;
}
.custom-selectbox select.selectbox option {
  color: red;
  display: block;
  padding: 5px;
  width: 100px;
}
.custom-selectbox:after {
  content: " ";
  height: 0;
  width: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #666666;
  position: absolute;
  right: 20px;
  top: 10px;
  transition: all 0.3s linear;
}
.custom-selectbox.open:after {
  transform: rotate(-180deg);
}
button.active {
  background: #68b8c4;
}
button:focus {
  outline: 0 none;
}
button + label {
  margin-left: 1em;
}
.container {
  padding: 0;
  text-align: justify;
  font-size: 0.1px;
  z-index: 2;
  margin-bottom: -1px;
  position: relative;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
.container:after {
  content: '';
  display: inline-block;
  width: 100%;
}
.grid {
  border-bottom: 1px #d6d6d6 solid;
  z-index: 2;
  margin-bottom: -1px;
  position: relative;
  padding: 18px 0 18px 0;
}
.container .mix,
.container .gap {
  display: inline-block;
  width: 18.4%;
  overflow: hidden;
  float: left;
  margin: 0 2% 0 2%;
}
.container .mix:nth-child(5n),
.container .gap:nth-child(5n) {
  margin-right: 0;
}
.container .mix:nth-child(5n+1),
.container .gap:nth-child(5n+1) {
  margin-left: 0;
}
.container .mix:nth-child(1n),
.container .gap:nth-child(1n) {
  margin-left: 0px !important;
}
.container .mix article .flex-left,
.container .gap article .flex-left {
  width: 100%;
  border: 1px #d6d6d6 solid;
  float: left;
}
.container .mix article .flex-left .flex-inner,
.container .gap article .flex-left .flex-inner {
  padding: 0px;
}
.container .mix article .flex-left .flex-inner img,
.container .gap article .flex-left .flex-inner img {
  border: 0px !important;
  height: auto;
  width: 100%;
  display: block;
  margin: auto;
}
.container .mix article .flex-left .icon-define .icon,
.container .gap article .flex-left .icon-define .icon {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.container .mix article .flex-right,
.container .gap article .flex-right {
  width: 100%;
  display: block;
}
.container .mix article .flex-right .csTeaser__title,
.container .gap article .flex-right .csTeaser__title {
  float: left;
  padding: 0;
  margin: 10px 0 16px 0 !important;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
  width: 100%;
  text-align: center;
}
.container .mix article .flex-right .csTeaser__title a:hover,
.container .gap article .flex-right .csTeaser__title a:hover {
  text-decoration: underline;
}
.container .mix article .flex-right .csTeaser__text,
.container .gap article .flex-right .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
.container.list .mix article .flex-left {
  border: 0px;
}
.container .mix {
  display: none;
}
.container .mix:after {
  content: attr(data-myorder);
  color: white;
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
}
.container .mix:before {
  content: '';
  display: inline-block;
}
/**
 * List Styles
 */
.container.list .mix {
  width: 100%;
  border-bottom: 1px #d6d6d6 solid;
  margin: 0 0 10px 0;
}
.container.list .mix article {
  width: 100%;
  padding: 0 0 10px 0;
}
.container.list .mix article .flex-left {
  width: 9.2%;
  padding: 0 0 10px 0;
}
.container.list .mix article .flex-left .flex-inner {
  position: relative;
}
.container.list .mix article .flex-left .flex-inner img {
  border: 1px #d6d6d6 solid !important;
  width: 100%;
  height: auto;
  display: block;
  margin: auto;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.container.list .mix article .flex-left .icon-define .icon {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #fff;
  padding: 4px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  min-width: 28px;
  height: 28px;
  line-height: 20px;
}
.container.list .mix article .flex-right {
  width: 90.8%;
  padding: 0 0 0 5px;
}
.container.list .mix article .flex-right .csTeaser__title {
  float: left;
  padding: 0;
  margin: 10px 0 2px 0;
  clear: none;
  color: black;
  font-family: 'SourceSansPro';
  font-size: 18px;
  display: block;
  line-height: 1.2em;
  width: 100%;
  text-align: left;
}
.container.list .mix article .flex-right .csTeaser__title a:hover {
  text-decoration: underline;
}
.container.list .mix article .flex-right .csTeaser__text {
  font-family: 'SourceSansPro-Light';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  color: #1d1d1d;
  clear: both;
}
/**
 * pager-list
*/
.pager-list {
  overflow: hidden;
  width: 100%;
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 20px;
  float: left;
  margin: 15px 2px 10px 0px;
  padding: 0px;
  color: #838383;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
} /*
@media screen and (max-width: 1024px) {
  .container.grid .mix {
    width: 23.5%;
    &:nth-child(5n){      margin-right: 1% }
    &:nth-child(5n+1){    margin-left: 1% }
    &:nth-child(4n){      margin-right: 0 }
    &:nth-child(4n+1){    margin-left: 0 }
    &:nth-child(1n){ margin-left: 0 !important;}

  }
  .container.list .mix article .flex-left {
    width: 15%;
  }
  .container.list .mix article .flex-right {
    width: 85%;
    .csTeaser__title {
      margin: 0px 0 2px 0;
    }
  }
}
@media screen and (max-width: 480px) {
  .container.grid .mix {
    width: 48% !important;
    &:nth-child(odd){ margin-left: 0%!important; margin-right: 2%!important;}
    &:nth-child(even){ margin-right: 0%!important; margin-left: 2%!important;}
    &.cat{margin-left: 0%!important;}
    article .flex-right .flex-inner .csTeaser__title{
      width: 150px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
  }

  .container.list .mix article .flex-left {
    width: 30%;
  }

  .container.list .mix article .flex-right {
    width: 70%;
    .csTeaser__title {
      margin: 0px 0 2px 0;
    }
  }
}

*/
.pager-list .pager {
  margin: 0 2px 2px 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.pager-list .page-number {
  color: #838383;
}
.pager-list .page-number span:hover {
  color: #000000;
}
.pager-list .active {
  background-color: rgba(0, 0, 0, 0.65) !important;
  color: #FFFFFF;
  font-family: 'SourceSansPro-Semibold';
}
.pager-list .active span:hover {
  color: #FFFFFF;
}
.pager-list .disabled {
  color: #e4e4e4;
}
.pager-list .page-prev {
  width: 50px;
  text-align: center;
}
.pager-list .page-prev :before {
  content: "\f053";
}
.pager-list .page-next {
  width: 50px;
  text-align: center;
}
.pager-list .page-next :before {
  content: "\f054";
}
.csPoll__quest {
  font-family: 'SourceSansPro';
  font-size: 18px;
  margin: 0;
  padding: 5px 0;
  text-align: center;
}
.csPoll__options {
  float: left;
  width: 100%;
  margin: 30px 0 0;
  border-top: 1px #d6d6d6 solid;
}
.csPoll__options .csPoll__opt {
  display: block;
  width: 100%;
}
.csPoll__options .input-box {
  margin: 0;
  padding: 0;
}
.csPoll__item {
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 15px 0;
  border-bottom: 1px #d6d6d6 solid;
}
.csPoll__item:last-of-type {
  margin: 0 0 15px;
  padding: 0;
  border-bottom: 0;
}
.csPoll__msg {
  font-family: 'SourceSansPro';
  font-size: 14px;
  line-height: 1.2em;
  float: left;
  margin: 10px 0 0;
}
.csPoll__result {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}
.csPoll__result .count {
  font-family: 'SourceSansPro-Semibold';
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  top: 0;
  right: 5px;
  padding: 0 0 0 5px;
}
.csPoll__result .csPoll__label {
  line-height: 1.2em;
  display: block;
  margin: 0 0 5px 0;
}
.csPoll .input-box label {
  width: 100%;
  max-width: none;
  padding: 2px 25px 0;
  cursor: pointer;
}
.csPoll .input-box .csPoll__label {
  font-family: 'SourceSansPro';
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  margin: 5px 0;
  padding: 8px 25px 8px;
  color: #505050;
}
.csPoll .input-box input[type='radio']:checked + label:after {
  top: 15px;
  left: 5px;
}
.csPoll .input-box:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.progress {
  position: relative;
  display: block;
  width: 100%;
  height: 18px;
  background: #f7f7f7;
  border: 1px #d6d6d6 solid;
}
.progress .bar {
  display: block;
  width: 1px;
  height: 18px;
  border-radius: 0 1px 1px 0;
  background: #5f97c5;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8ebde2+0,5f97c5+100 */
  background: #8ebde2;/* Old browsers */
  background: -moz-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #8ebde2), color-stop(100%, #5f97c5));/* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(left, #8ebde2 0%, #5f97c5 100%);/* IE10+ */
  background: linear-gradient(to right, #8ebde2 0%, #5f97c5 100%);/* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ebde2', endColorstr='#5f97c5', GradientType=1);/* IE6-9 */
}
.csPoll__total {
  font-size: 14px;
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 30px 0;
  text-align: center;
  border-bottom: 1px #d6d6d6 solid;
}
.csPoll .pre {
  font-family: 'SourceSansPro-Semibold';
  margin: 0 5px 0 0;
}
/* csBookmark */
.csBookmark .csWidget__box {
  position: relative;
}
.csBookmark .csWidget__box input[type="text"],
.csBookmark .csWidget__box input[type="search"] {
  width: calc(100% - 100px);
  padding-left: 25px !important;
}
.csBookmark .csWidget__box .btn {
  margin: 0 10px 10px 0;
  line-height: 18px;
}
.csBookmark .csWidget__box .btn:last-child {
  margin-right: 0;
}
.csBookmark .csWidget__box .bookmark__ctrl {
  float: right;
}
.csBookmark .csWidget__box .bookmark__ctrl a {
  float: left;
}
.csBookmark .csWidget__box .icon {
  position: absolute;
  left: 7px;
  top: 8px;
  color: #d6d6d6;
}
.csBookmark .csWidget__list {
  margin: 5px 0 10px 0;
  max-height: 150px;
  overflow-y: auto;
}
.csBookmark .csWidget__list li:first-child {
  padding-top: 0;
}
.csBookmark .bookmark__filter {
  position: relative;
  float: left;
  margin: 0;
  width: 100%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.csBookmark .bookmark__filter input[type="text"],
.csBookmark .bookmark__filter input[type="search"] {
  margin: 0 0 5px;
  padding: 0 0 0 25px !important;
}
.csBookmark .input-box {
  margin: 0;
}
.csBookmark .input-box label {
  font-family: 'SourceSansPro';
  color: #505050;
  cursor: pointer;
}
/* csFeedback.less */
.csFeedback {
  float: left;
  width: 100%;
  margin: 15px 0 0;
  border-top: 1px dashed #ccc;
  padding: 15px 0 0;
}
.csFeedback .csFeedback__title {
  font-size: 18px;
  padding: 0;
  margin: 0 0 20px 0;
}
.csFeedback .csFeedback__list {
  margin: 15px 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-self: stretch;
}
.csFeedback .csFeedback__list li {
  flex-grow: 1;
  flex-shrink: 1;
  align-self: flex-end;
}
.csFeedback .csFeedback__list li input:checked + .csFeedback__bar:after {
  content: '';
  position: absolute;
  display: block;
  height: 6px;
  width: 6px;
  background: #5C5C5C;
  left: 0;
  right: 0;
  bottom: -2px;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.csFeedback .csFeedback__list li label {
  font-family: 'SourceSansPro';
  font-size: 16px;
  color: #505050;
  line-height: 1.2em;
  text-align: center;
  display: block;
  margin: 0;
  cursor: pointer;
}
.csFeedback .csFeedback__list li label .txt {
  display: block;
  width: 100%;
  padding: 0 15px;
}
.csFeedback .csFeedback__bar {
  width: 100%;
  display: block;
  background: #D6D6D6;
  position: relative;
  height: 2px;
  margin: 25px 0;
}
.csFeedback .csFeedback__bar:before {
  content: '';
  position: absolute;
  display: block;
  height: 14px;
  width: 14px;
  background: #fff;
  border: 1px #D6D6D6 solid;
  left: 0;
  right: 0;
  bottom: -7px;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiJtYWluLmNzcyIsCiJsaW5lQ291bnQiOjEyOTgyLAoibWFwcGluZ3MiOiJBO0EyQkNBQSxJO0FBQUtDLEk7QUFBS0MsRztBQUFJQyxJO0FBQUtDLE07QUFBT0MsTTtBQUFPQyxNO0FBQU9DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEM7QUFBRUMsVTtBQUFXQyxHO0FBQUlDLEM7QUFBRUMsSTtBQUFLQyxPO0FBQVFDLE87QUFBUUMsRztBQUFJQyxJO0FBQUtDLEk7QUFBS0MsRztBQUFJQyxHO0FBQUlDLEU7QUFBR0MsRztBQUFJQyxHO0FBQUlDLEc7QUFBSUMsQztBQUFFQyxDO0FBQUVDLEk7QUFBS0MsSztBQUFNQyxNO0FBQU9DLE07QUFBT0MsRztBQUFJQyxHO0FBQUlDLEU7QUFBR0MsRztBQUFJQyxDO0FBQUVDLEM7QUFBRUMsQztBQUFFQyxNO0FBQU9DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLFE7QUFBU0MsSTtBQUFLQyxLO0FBQU1DLE07QUFBT0MsSztBQUFNQyxPO0FBQVFDLEs7QUFBTUMsSztBQUFNQyxLO0FBQU1DLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLE87QUFBUUMsSztBQUFNQyxNO0FBQU9DLE87QUFBUUMsSztBQUFNQyxNO0FBQU9DLFU7QUFBV0MsTTtBQUFPQyxNO0FBQU9DLE07QUFBT0MsSTtBQUFLQyxHO0FBQUlDLE07QUFBT0MsSTtBQUFLQyxPO0FBQVFDLE87QUFBUUMsSTtBQUFLQyxJO0FBQUtDLEs7QUFBTUMsSzs7Ozs7Ozs7QUFBc0ZuQixPO0FBQVFDLEs7QUFBTUUsTztBQUFRRyxVO0FBQVdELE07QUFBT0UsTTtBQUFPQyxNO0FBQU9DLE07QUFBT0MsSTtBQUFLQyxHO0FBQUlHLE87OztBQUFzQjFFLEk7OztBQUFtQjZDLEU7QUFBR0MsRTs7O0FBQW1CakMsVTtBQUFXZSxDOzs7QUFBY2YsVUFBVW1FLE87QUFBUW5FLFVBQVVvRSxNO0FB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SSxlSzl4Q0M3SSxNOzs7O0FMOHhDRDZJLGVLMXhDQzdJLE07OztBTDB4Q0Q2SSxlLENBR0UvSyxFOzs7OztBQUhGK0ssZSxDQUdFL0ssRSxDQUlFZ0wsSzs7Ozs7Ozs7QUFQSkQsZSxDQUdFL0ssRSxDQUlFZ0wsS0FPRy9JLE87OztBQWRQOEksZSxDQUdFL0ssRSxDQWVFbkMsQzs7Ozs7O0FBU0pvTixZO0FBQ0FDLFc7OztBQUtBQyxjOzs7Ozs7QUFBQUEsY0FNR0MsTTs7OztBQU5IRCxjLENBV0VsSCxLOzs7OztBQVhGa0gsYyxDQWdCRXhILE07Ozs7OztBQVFGMEgsTyxDQUNFdEwsRTs7Ozs7QUFERnNMLE8sQ0FNRXRMLEUsQ0FBR0MsRTs7Ozs7OztBQU5McUwsTyxDQU1FdEwsRSxDQUFHQyxFQU9Bc0wsVTs7O0FBYkxELE8sQ0FNRXRMLEUsQ0FBR0MsRUFVQXNMLFU7OztBQWhCTEQsTyxDQU1FdEwsRSxDQUFHQyxFLENBY0R1TCxNOzs7QUFwQkpGLE8sQ0FNRXRMLEUsQ0FBR0MsRSxDQWtCRGhDLEM7Ozs7Ozs7OztBQXhCSnFOLE8sQ0FNRXRMLEUsQ0FBR0MsRSxDQTRCRHRCLEc7Ozs7Ozs7Ozs7Ozs7OztBQWxDSjJNLE8sQ0FNRXRMLEUsQ0FBR0MsRSxDQTRCRHRCLEdBWUc4TSxhOzs7OztBQVdQQyxPOzs7Ozs7Ozs7Ozs7QUFBQUEsT0FRR0MsYTs7O0FBUkhELE8sQ0FXRXRMLEs7Ozs7OztBQVhGc0wsTyxDQVdFdEwsSyxDQU1FWixDOzs7QUFqQkprTSxPLENBc0JFRSxZOzs7OztBQXRCRkYsTyxDQTRCRXBGLEs7QUE1QkZvRixPLENBNkJFcEYsSyxZQUFpQnVGLE87Ozs7QUE3Qm5CSCxPLENBa0NFSSxZOzs7Ozs7Ozs7O0FBYUZDLGM7Ozs7QUFBQUEsYyxDQUlFTCxPOzs7QUFLSE0sWTs7OztBQUFBQSxZLENBSUNOLE87Ozs7Ozs7QUFKRE0sWSxDQUlDTixPLENBQ0VwRixLO0FBTEgwRixZLENBSUNOLE8sQ0FFRXBGLEssWUFBaUJ1RixPOzs7QUFOcEJHLFksQ0FJQ04sTyxDQVVFRSxZOzs7QUFkSEksWSxDQW1CQ0MsZ0I7Ozs7Ozs7O0FBbkJERCxZLENBbUJDQyxnQixDQVFFek0sQzs7OztBQU9KOEcsSyxlQUFvQnVGLE87QUFDcEJ2RixLLFlBQWlCdUYsTzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBa0JqQnZGLEssZUFBb0J1RixPQUFPSyxRO0FBQVU1RixLLFlBQWlCdUYsT0FBT0ssUTs7O0FBRzdENUYsSyxlQUFvQnVGLE9BQU8xSixNO0FBQVFtRSxLLFlBQWlCdUYsT0FBTzFKLE07Ozs7Ozs7Ozs7O0FBVzNEbUUsSyxpQkFBc0J1RixPQUFPSyxRQUFRL0osTTtBQUFPbUUsSyxjQUFtQnVGLE9BQU9LLFFBQVEvSixNOzs7O0FBUTlFbkMsRUFBRW1NLGMsQ0FDQS9MLEs7OztBQURGSixFQUFFbU0sYyxDQUlBbE0sRTs7O0FBSkZELEVBQUVtTSxjLENBSUFsTSxFLENBR0V5RyxnQjs7Ozs7Ozs7Ozs7Ozs7QUFQSjFHLEVBQUVtTSxjLENBb0JBQyxhOzs7QUFwQkZwTSxFQUFFbU0sYyxDQXdCQUUsTTs7Ozs7Ozs7Ozs7Ozs7O0FBZUZyTSxFQUFFdUQsU0FBUzRJLGMsQ0FBZWxNLEU7OztBQUExQkQsRUFBRXVELFNBQVM0SSxjLENBQWVsTSxFLENBR3hCRSxJOzs7QUFIRkgsRUFBRXVELFNBQVM0SSxjLENBQWVsTSxFLENBT3hCcUcsS0FBS2dHLE07Ozs7QUFQUHRNLEVBQUV1RCxTQUFTNEksYyxDQUFlbE0sRSxDQVl4QnNNLG9CLENBQXFCbEMsVTs7Ozs7QUFadkJySyxFQUFFdUQsU0FBUzRJLGMsQ0FBZWxNLEUsQ0FZeEJzTSxvQixDQUFxQmxDLFUsQ0FNbkJqTixJOzs7QUFsQko0QyxFQUFFdUQsU0FBUzRJLGMsQ0FBZWxNLEUsQ0FZeEJzTSxvQixDQUFxQmxDLFUsQ0FTbkJ2TSxDOzs7O0FBT0owTyxlOzs7OztBQUtBQyxhOzs7Ozs7QUFRQUMsTzs7Ozs7QUFLQXRDLGUsQ0FDRXNDLE87Ozs7O0FBREZ0QyxlLENBTUVaLGMsQ0FDRXRGLEs7OztBQVBKa0csZSxDQU1FWixjLENBS0U1RixNOzs7QUFYSndHLGUsQ0FnQkV1Qyx5QixDQUNFekksSzs7O0FBakJKa0csZSxDQWdCRXVDLHlCLENBS0UvSSxNOzs7QUFPSmdKLGdCOzs7QUFBQUEsZ0JBR0cxSSxLOzs7OztBQUhIMEksZ0JBU0doSixNOzs7Ozs7OztBQVlEaUosUyxDQUNFQyxnQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBREZELFMsQ0FDRUMsZ0JBa0JHNUssTzs7Ozs7Ozs7Ozs7OztBQW5CTDJLLFMsQ0FDRUMsZ0JBK0JHM0ssTTs7Ozs7Ozs7Ozs7OztBQWhDTDBLLFMsQ0FDRUMsZ0IsQ0E4Q0VDLGU7Ozs7O0FBL0NKRixTLENBQ0VDLGdCLENBOENFQyxlQUlHNUgsVzs7O0FBbkRQMEgsUyxDQUNFQyxnQixDQThDRUMsZSxDQU9FQyxZOzs7OztBQXRETkgsUyxDQUNFQyxnQixDQThDRUMsZSxDQU9FQyxZLENBS0U1UCxJOzs7O0FBM0RSeVAsUyxDQUNFQyxnQixDQThDRUMsZSxDQWlCRUUsYTs7Ozs7QUFoRU5KLFMsQ0FDRUMsZ0IsQ0E4Q0VDLGUsQ0FzQkVHLGlCOzs7Ozs7Ozs7O0FBckVOTCxTLENBQ0VDLGdCLENBOENFQyxlLENBc0JFRyxpQixDQVNFQyxjOzs7Ozs7Ozs7Ozs7Ozs7QUE5RVJOLFMsQ0FpR0V6RyxlOzs7O0FBakdGeUcsUyxDQWlHRXpHLGUsQ0FJRUssUzs7O0FBckdKb0csUyxDQWlHRXpHLGUsQ0FRRWdILE07Ozs7Ozs7QUF6R0pQLFMsQ0FpR0V6RyxlLENBUUVnSCxNLENBTUVoUSxJOzs7Ozs7QUEvR055UCxTLENBaUdFekcsZSxDQVFFZ0gsTSxDQVlFaFEsSUFBSWlRLFE7OztBQU1WQyxPOzs7Ozs7O0FBQUFBLE9BTUdDLE8sR0FDRW5RLElBQUkrSCxXQUNGakQsTzs7OztBQVJQb0wsT0FjRUUsTyxHQUNDcFEsSUFBSW1PLFUsR0FFRnJKLE87QUFqQkxvTCxPQWNFRSxPLEdBRUNwUSxJQUFJbU8sVSxNQUFnQm5PLElBQ2xCOEUsTzs7OztBQWpCTG9MLE9BdUJBRyxPLEdBQ0NyUSxJQUFJbU8sVSxHQUVGckosTztBQTFCSG9MLE9BdUJBRyxPLEdBRUNyUSxJQUFJbU8sVSxNQUFnQm5PLElBQ2xCOEUsTzs7OztBQTFCSG9MLE9BZ0NESSxPLEdBQ0V0USxJQUFJbU8sVSxHQUVGckosTztBQW5DSG9MLE9BZ0NESSxPLEdBRUV0USxJQUFJbU8sVSxNQUFnQm5PLElBQ2xCOEUsTzs7OztBQW5DSG9MLE9BeUNESyxPLEdBQ0V2USxJQUNFOEUsTzs7OztBQVFMb0wsTyxHQUFVbFEsSTs7Ozs7Ozs7O0FBQVZrUSxPLEdBQVVsUSxJQVNQOEUsTzs7O0FBSUhvTCxPLEdBQVVsUSxJQUFJaUYsTUFBTUgsTztBQUNwQm9MLE8sR0FBVWxRLElBQUlpRixNLEdBQVNqRixJQUFJOEUsTzs7OztBQUszQjBMLGE7Ozs7Ozs7O0FBQUFBLGEsQ0FRRTlQLEM7OztBQVJGOFAsYUFZR3ZMLE07OztBQVpIdUwsYUFZR3ZMLE0sQ0FFQ3lLLGdCOzs7QUFkSmMsYSxDQW1CRUMsSzs7Ozs7OztBeUMzakVGQyxNOzs7O0FBQUFBLE0sQ0FHSUMsTTs7Ozs7QUFISkQsTUFTS0UsTSxDQUNHRCxNOzs7O0FBVlJELE0sQ0FlSXpLLFc7OztBQWZKeUssTSxDQWVJekssV0FFS2EsSzs7O0FBakJUNEosTSxDQWVJekssV0FLS08sTTs7O0FBcEJUa0ssTSxDQWVJekssV0FRSzRLLEksQ0FBSy9KLEssQ0FBTStKLEksQ0FBS3JLLE0sQ0FBT3FLLEksQ0FBS0MsSzs7O0FBdkJyQ0osTSxDQWVJekssV0FXSzZLLEs7Ozs7QUExQlRKLE0sQ0ErQklLLGdCOzs7O0FBL0JKTCxNLENBb0NJTSxpQjs7Ozs7Ozs7Ozs7QWpCOUJKQyxVOzs7Ozs7QUFNQUEsVTs7Ozs7O0FBUUFBLFU7Ozs7OztBQU1BQSxVOzs7Ozs7QUFRQUEsVTs7Ozs7O0FBTUFBLFU7Ozs7OztBQVFBQSxVOzs7Ozs7QUFNQUEsVTs7Ozs7O0FBUUFBLFU7Ozs7OztBQU1BQSxVOzs7Ozs7O0FnQnBFQUMsZ0I7Ozs7Ozs7Ozs7O0FBWUFDLHFCOzs7Ozs7Ozs7OztBQUFBQSxxQixDQVVFNVAsRzs7OztBQU1GekIsSUFBSXNSLFUsQ0FBV0MsUzs7Ozs7QUFRZkEsUzs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLFMsQ0FtQkVILGdCOzs7QUFuQkZHLFMsQ0FzQkVDLGU7Ozs7Ozs7O0FBdEJGRCxTLENBNkJFRSxnQjs7Ozs7Ozs7QUE3QkZGLFMsQ0E2QkVFLGdCLEdBV0lDLFM7Ozs7QUF4Q05ILFMsQ0E2QkVFLGdCLENBZ0JFRSxjOzs7O0FBN0NKSixTLENBb0RFSyxpQjs7Ozs7Ozs7Ozs7Ozs7O0FBcERGTCxTLENBb0RFSyxpQixDQVVFck4sRzs7Ozs7Ozs7Ozs7QUE5REpnTixTLENBb0RFSyxpQixDQVVFck4sRyxHQVNJekIsRTs7Ozs7QUF2RVJ5TyxTLENBb0RFSyxpQixDQVVFck4sRyxHQVNJekIsRUFLQytPLFcsR0FDRzlPLEVBQ0NzQyxPQUFPMEwsSSxDQUFLZSxNOzs7QUE5RXpCUCxTLENBb0RFSyxpQixDQVVFck4sRyxHQVNJekIsRSxHQVlFQyxFOzs7Ozs7Ozs7Ozs7QUFuRlZ3TyxTLENBb0RFSyxpQixDQVVFck4sRyxHQVNJekIsRSxHQVlFQyxFQWdCQ29DLE0sR0FDR3BFLEM7Ozs7Ozs7QUFwR2R3USxTLENBb0RFSyxpQixDQVVFck4sRyxHQVNJekIsRSxHQVlFQyxFQWdCQ29DLE0sR0FVR0MsUzs7O0FBN0dkbU0sUyxDQW9ERUssaUIsQ0FVRXJOLEcsR0FTSXpCLEUsR0FZRUMsRUE4QkNnUCxRLEdBQ0UzTSxTOzs7QUFsSGJtTSxTLENBb0RFSyxpQixDQVVFck4sRyxHQVNJekIsRSxHQVlFQyxFQW1DRHNDLE87OztBQXRIVGtNLFMsQ0FvREVLLGlCLENBVUVyTixHLEdBU0l6QixFLEdBWUVDLEVBbUNEc0MsTyxHQUdHdEUsQzs7Ozs7OztBQXpIWndRLFMsQ0FvREVLLGlCLENBVUVyTixHLEdBU0l6QixFLEdBWUVDLEUsR0ErQ0FoQyxDOzs7Ozs7OztBQWxJVndRLFMsQ0FvREVLLGlCLENBVUVyTixHLEdBU0l6QixFLEdBWUVDLEVBMEREaVAsSzs7Ozs7Ozs7O0FBN0lUVCxTLENBMEpBSSxjQUFjTSxZOzs7QUExSmRWLFMsQ0EwSkFJLGNBQWNNLFksQ0FFWm5QLEU7OztBQTVKRnlPLFMsQ0EwSkFJLGNBQWNNLFksQ0FFWm5QLEUsQ0FFRUMsRTs7Ozs7QUE5Skp3TyxTLENBMEpBSSxjQUFjTSxZLENBRVpuUCxFLENBRUVDLEUsQ0FPRWhDLEM7Ozs7Ozs7QUFyS053USxTLENBb0xBVyxjOzs7Ozs7QUFwTEFYLFMsQ0FvTEFXLGMsQ0FPRWpQLEk7Ozs7OztBQTNMRnNPLFMsQ0FvTEFXLGMsQ0FlRUMsc0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFuTUZaLFMsQ0FvTEFXLGMsQ0FlRUMsc0IsQ0FlRUMsMkI7Ozs7Ozs7O0FBbE5KYixTLENBb0xBVyxjLENBZUVDLHNCLENBZUVDLDJCQVdHcE4sTzs7O0FBN05QdU0sUyxDQW9MQVcsYyxDQStDRTlJLEs7Ozs7Ozs7Ozs7Ozs7O0FBbk9GbUksUyxDQW9MQVcsYyxDQWlFRUcsMEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFyUEZkLFMsQ0FvTEFXLGMsQ0FpRUVHLDBCLENBZUVDLDJCOzs7OztBQXBRSmYsUyxDQW9MQVcsYyxDQWlFRUcsMEIsQ0FxQkVFLGtCOzs7OztBQTFRSmhCLFMsQ0FvTEFXLGMsQ0FpRUVHLDBCLENBMkJFRyxzQjs7Ozs7QUFoUkpqQixTLENBb0xBVyxjLENBaUVFRywwQixDQWlDRWpKLEs7Ozs7Ozs7Ozs7Ozs7O0FBb0JKcUoscUI7Ozs7Ozs7Ozs7O0FBYUFyTixTOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsU0FpQ0dKLE87Ozs7Ozs7Ozs7O0FBakNISSxTQStDR0gsTTs7Ozs7Ozs7Ozs7QUEvQ0hHLFMsQ0E4REVzTixLOzs7QUE5REZ0TixTLEdBa0VJckMsRTs7Ozs7Ozs7Ozs7Ozs7QUFsRUpxQyxTLEdBa0VJckMsRUFhQ2dQLFEsQ0FBUzNNLFM7OztBQS9FZEEsUyxHQWtFSXJDLEVBaUJDbUMsUUFDRUcsTyxHQUFVdEUsQztBQXBGakJxRSxTLEdBa0VJckMsRUFpQkNtQyxRQUVFQyxNLEdBQVNwRSxDOzs7QUFyRmhCcUUsUyxHQWtFSXJDLEVBdUJDb0MsTSxHQUVHcEUsQztBQTNGUnFFLFMsR0FrRUlyQyxFQXdCQ3NDLE8sR0FDR3RFLEM7Ozs7QUEzRlJxRSxTLEdBa0VJckMsRUE4QkNrRixXOzs7QUFoR0w3QyxTLEdBa0VJckMsRUFpQ0NvQyxNLENBQU9DLFM7OztBQW5HWkEsUyxHQWtFSXJDLEUsR0FrQ0VoQyxDOzs7Ozs7OztBQXBHTnFFLFMsR0FrRUlyQyxFLEdBa0NFaEMsQ0FDQ29FLE07Ozs7O0FBckdQQyxTLENBc0hJQSxTOzs7Ozs7Ozs7OztBQXRISkEsUyxDQXNISUEsU0FXR0osTzs7Ozs7Ozs7Ozs7O0FBaklQSSxTLENBc0hJQSxTQTJCR0gsTTs7Ozs7Ozs7Ozs7O0FBakpQRyxTLENBc0hJQSxTLEdBMENHckMsRTs7Ozs7Ozs7O0FBVUx3TyxTLENBQVUzTCxLOzs7OztBQUFWMkwsUyxDQUFVM0wsSyxHQUtOMUYsSTs7Ozs7QUFMSnFSLFMsQ0FBVTNMLEssQ0FXUjlDLEU7Ozs7Ozs7O0FBS0Y2UCx3Qjs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSx3QkFrQkczTixPOzs7QUFPSGhGLElBQUk0UyxhLENBQ0ZDLFE7QUFERjdTLElBQUk0UyxhLENBRUZYLFk7OztBQUZGalMsSUFBSTRTLGEsQ0FLRm5CLGdCLENBQWlCQyxTOzs7QUFMbkIxUixJQUFJNFMsYSxDQVFGVixjOzs7QUFSRmxTLElBQUk0UyxhLENBUUZWLGMsQ0FHRUUsMkJBQTJCVSxNOzs7QUFYL0I5UyxJQUFJNFMsYSxDQVFGVixjLENBT0VFLDJCQUEyQlcsVUFBVUQsTUFBTTlOLE87OztBQWYvQ2hGLElBQUk0UyxhLENBUUZWLGMsQ0FXRUcsMEI7Ozs7QUFPSlEsUSxDQUVFRyxXOzs7QUFGRkgsUSxDQUlFSSxhOzs7Ozs7O0FBSkZKLFEsQ0FJRUksYSxDQVVFQyxhOzs7QUFkSkwsUSxDQW1CRTdILFc7Ozs7Ozs7Ozs7OztBQW5CRjZILFEsQ0FtQkU3SCxXLENBVUV2SixHOzs7Ozs7Ozs7OztBQTdCSm9SLFEsQ0FxQ0U3SCxXQUFXMUIsWTs7Ozs7Ozs7OztBQXJDYnVKLFEsQ0FxQ0U3SCxXQUFXMUIsWSxDQU9UNkosUTs7O0FBNUNKTixRLENBcUNFN0gsV0FBVzFCLFlBU1I4SixjOzs7Ozs7QUE5Q0xQLFEsQ0FxQ0U3SCxXQUFXMUIsWUFTUjhKLGMsQ0FNQ0QsUTs7O0FBT05FLEksR0FBTXZRLEUsR0FBSUMsRSxHQUFJdVEsTTs7O0FBR2R2USxFQUFFb0MsTSxHQUFTbU8sTTs7O0FBR1hBLE07Ozs7OztBQVVGdFQsSTtBQUNBQSxJLEdBQU11VCxDOzs7O0EzQnRwQk5DLFM7Ozs7Ozs7O0FBQUFBLFMsQ0FVRUMsYzs7Ozs7Ozs7OztBQVZGRCxTLENBVUVDLGMsQ0FRRUMsb0I7Ozs7QUFsQkpGLFMsQ0F3QkVHLGM7Ozs7O0FBeEJGSCxTLENBd0JFRyxjLENBS0U3USxFOzs7OztBQTdCSjBRLFMsQ0F3QkVHLGMsQ0FLRTdRLEUsQ0FJRUMsRTs7OztBQWpDTnlRLFMsQ0F3QkVHLGMsQ0FLRTdRLEUsQ0FJRUMsRSxDQUdFaEMsQzs7Ozs7Ozs7QUFwQ1J5UyxTLENBd0JFRyxjLENBS0U3USxFLENBSUVDLEUsQ0FHRWhDLENBWUdvRSxNOzs7QUFVWHlPLHNCOzs7OztBQUFBQSxzQixDQU1FQyxZOzs7Ozs7OztBQU5GRCxzQixDQU1FQyxZQVNHQyxPLENBQVFoUixFOzs7QUFmYjhRLHNCLENBTUVDLFksQ0FZRS9RLEU7Ozs7Ozs7Ozs7Ozs7QUFsQko4USxzQixDQU1FQyxZLENBWUUvUSxFQWFHa0MsTzs7Ozs7Ozs7Ozs7QUEvQlA0TyxzQixDQU1FQyxZLENBWUUvUSxFQTJCR21DLE07Ozs7Ozs7Ozs7O0FBN0NQMk8sc0IsQ0FNRUMsWSxDQVlFL1EsRSxDQXlDRUMsRTs7OztBQTNETjZRLHNCLENBTUVDLFksQ0FZRS9RLEUsQ0F5Q0VDLEVBSUdvQyxNOzs7QUEvRFR5TyxzQixDQU1FQyxZLENBWUUvUSxFLENBeUNFQyxFQU9Hc0MsTzs7O0FBbEVUdU8sc0IsQ0FNRUMsWSxDQVlFL1EsRSxDQXlDRUMsRSxDQVVFaEMsQzs7Ozs7O0FBckVSNlMsc0IsQ0FNRUMsWSxDQTBFRUUsUzs7Ozs7Ozs7O0FBaEZKSCxzQixDQU1FQyxZLENBdUZFRyxNOzs7Ozs7O0FBN0ZKSixzQixDQU1FQyxZLENBdUZFRyxNLENBVUU5VCxJOzs7Ozs7QUFZTitULGlCOzs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsaUIsQ0FlRUMsVTs7Ozs7Ozs7QUFmRkQsaUIsQ0EwQkVFLEs7Ozs7Ozs7Ozs7QUExQkZGLGlCLENBMEJFRSxLQWFHaFAsTTs7OztBQXZDTDhPLGlCLENBMEJFRSxLLENBa0JFalUsSTs7Ozs7Ozs7QWExTkprVSxXOzs7Ozs7Ozs7OztBQUFBQSxXLENBT0V0UixFOzs7O0FBUEZzUixXLENBT0V0UixFLENBR0VDLEU7Ozs7OztBQVZKcVIsVyxDQU9FdFIsRSxDQUdFQyxFQUtHaUYsWTs7O0FBZlBvTSxXLENBT0V0UixFLENBR0VDLEUsQ0FRRWhDLEM7Ozs7O0FBUU4wSyxJOzs7QUFJQTRJLEU7Ozs7Ozs7OztBQVVBcFEsTTtBQUNBOEIsYyxDQUFlOUIsTTs7OztBQURmQSxNLEdBS0lsRCxDO0FBSkpnRixjLENBQWU5QixNLEdBSVhsRCxDOzs7OztBQUxKa0QsTSxDQVdFeEMsRztBQVZGc0UsYyxDQUFlOUIsTSxDQVVieEMsRzs7Ozs7O0FBWEZ3QyxNLENBa0JFcVEsTztBQWpCRnZPLGMsQ0FBZTlCLE0sQ0FpQmJxUSxPOzs7Ozs7Ozs7QUFsQkZyUSxNLENBNEJFQyxVO0FBM0JGNkIsYyxDQUFlOUIsTSxDQTJCYkMsVTs7Ozs7OztBQTVCRkQsTSxDQTRCRUMsVSxDQU9FdEQsQztBQWxDSm1GLGMsQ0FBZTlCLE0sQ0EyQmJDLFUsQ0FPRXRELEM7Ozs7Ozs7QUFuQ0pxRCxNLENBNEJFQyxVLENBZUVuRCxDO0FBMUNKZ0YsYyxDQUFlOUIsTSxDQTJCYkMsVSxDQWVFbkQsQzs7O0FBUUorQixFQUFFc0QsSzs7OztBQUFGdEQsRUFBRXNELEssQ0FJQXJELEU7Ozs7O0FBSkZELEVBQUVzRCxLLENBSUFyRCxFQUtHa0YsVyxDQUNDckUsTzs7O0FBT04yUSxZOzs7Ozs7OztBQUFBQSxZLENBUUVDLG1COzs7OztBQVJGRCxZLENBUUVDLG1CLENBS0U1VCxDQUFDcUgsVzs7O0FBYkxzTSxZLENBa0JFdFEsTTs7O0FBbEJGc1EsWUFvQkdoSyxNLENBQU9rQixJOzs7QUFwQlY4SSxZQW9CR2hLLE0sQ0FBT2tCLEksQ0FHTmhLLEc7Ozs7O0FBdkJKOFMsWUE4QkdFLGE7OztBQTlCSEYsWSxtQkFrQ3NCdFEsTSxDQUFPd0gsSTtBQWxDN0I4SSxZLG9CQW1DdUJ0USxNLENBQU93SCxJOzs7QUFuQzlCOEksWSxtQkFrQ3NCdFEsTSxDQUFPd0gsSSxHQUl2QmhLLEc7QUF0Q044UyxZLG9CQW1DdUJ0USxNLENBQU93SCxJLEdBR3hCaEssRzs7Ozs7O0FBdENOOFMsWUE4Q0dHLFMsQ0FBVWpULEc7OztBQTlDYjhTLFlBK0NHSSxTLENBQVVsVCxHOzs7QUEvQ2I4UyxZQWdER0ssUyxDQUFVblQsRzs7O0FBaERiOFMsWUFrREdNLE07OztBQWxESE4sWUFrREdNLE0sQ0FHQ3BKLEk7Ozs7QUFyREo4SSxZQTJERzdKLE07Ozs7QUEzREg2SixZQTJERzdKLE0sQ0FJQ29LLGlCOzs7OztBQS9ESlAsWUEyREc3SixNLENBVUNySyxNOzs7Ozs7O0FBWUowVSxhOzs7QUFJQUMsaUI7Ozs7OztBQUFBQSxpQixDQUtFbFMsRTs7O0FBTEZrUyxpQixDQUtFbFMsRSxDQUVFQyxFOzs7OztBQVBKaVMsaUIsQ0FLRWxTLEUsQ0FFRUMsRUFJR2tGLFc7OztBQVhQK00saUIsQ0FjRWxOLFc7Ozs7Ozs7QUFPRi9CLGMsQ0FLRXdPLFlBQVkvSixVOzs7QUFMZHpFLGMsQ0FLRXdPLFlBQVkvSixVLENBR1Z5SyxTLENBQ0V2SixPOzs7QUFNTnRJLEs7Ozs7Ozs7OztBQUFBQSxLLENBUUV4QyxDOzs7Ozs7Ozs7QUFSRndDLEssQ0FpQkVNLEU7Ozs7O0FBakJGTixLLENBc0JFTyxFOzs7Ozs7QUF0QkZQLEssQ0E0QkVJLEssQ0FBTUMsRSxDQUFHQyxFO0FBNUJYTixLLENBNkJFRyxLLENBQU1FLEUsQ0FBR0UsRTs7O0FBN0JYUCxLLENBZ0NFOFIsRzs7O0FBaENGOVIsSyxDQWlDRThSLEdBQUczSSxRO0FBakNMbkosSyxDQWlDZU0sRUFBRTZJLFE7Ozs7QUFqQ2pCbkosSyxDQWtDRThSLEdBQUdDLFE7QUFsQ0wvUixLLENBa0NlTSxFQUFFeVIsUTs7OztBQWxDakIvUixLLENBbUNFOFIsR0FBR0UsUTtBQW5DTGhTLEssQ0FtQ2VNLEVBQUUwUixROzs7O0FBbkNqQmhTLEssQ0FxQ0VLLEVBQUU4SSxRLENBQ0E1SSxFO0FBdENKUCxLLENBcUNFSyxFQUFFOEksUSxDQUNJN0ksRTs7OztBQXRDUk4sSyxDQTJDRUssRUFBRTBSLFEsQ0FDQXhSLEU7QUE1Q0pQLEssQ0EyQ0VLLEVBQUUwUixRLENBQ0l6UixFOzs7O0FBNUNSTixLLENBaURFSyxFQUFFMlIsUSxDQUNBelIsRTtBQWxESlAsSyxDQWlERUssRUFBRTJSLFEsQ0FDSTFSLEU7Ozs7QUFsRFJOLEssQ0F3REVPLEVBQUU0SSxRO0FBeERKbkosSyxDQXlERU0sRUFBRTZJLFE7Ozs7QUF6REpuSixLLENBNkRFTyxFQUFFd1IsUTtBQTdESi9SLEssQ0E4REVNLEVBQUV5UixROzs7O0FBOURKL1IsSyxDQWtFRU8sRUFBRXlSLFE7QUFsRUpoUyxLLENBbUVFTSxFQUFFMFIsUTs7OztBQW5FSmhTLEssQ0F3RUVDLE87Ozs7Ozs7O0FBV0ZnUyxnQjs7Ozs7Ozs7QUFBQUEsZ0IsQ0FPRUMsZ0JBQWdCQyxxQjs7Ozs7OztBQVBsQkYsZ0IsQ0FPRUMsZ0JBQWdCQyxxQixHQU1WeFUsQzs7O0FBYlJzVSxnQixDQWlCRXRVLEM7Ozs7QUFqQkZzVSxnQixDQWlCRXRVLEMsQ0FHRXlVLGM7OztBQXBCSkgsZ0IsQ0F3QkVyQixNOzs7Ozs7Ozs7QUFXRnlCLFE7Ozs7Ozs7Ozs7Ozs7QUFBQUEsUUFXR0MsYzs7OztBQVhIRCxRQWVHRSxnQjs7OztBQWZIRixRLENBbUJFMVUsQ0FBQ29FLE07OztBQU1IckUsRzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBbUJBa0wsTyxDQUVFNEosYSxDQUFjOVUsR0FBRytVLGM7Ozs7Ozs7Ozs7O0FBRm5CN0osTyxDQVNFOEosZUFBZUYsYSxDQUFjRyxhOzs7QUFUL0IvSixPLENBU0U4SixlQUFlRixhLENBQWNHLGEsQ0FFM0JqVixHOzs7QUFYSmtMLE8sQ0FTRThKLGVBQWVGLGEsQ0FBY0csYSxDQUszQmhWLEM7Ozs7Ozs7Ozs7QUFkSmlMLE8sQ0F5QkU0SixhLENBQWNJLFk7Ozs7QUF6QmhCaEssTyxDQTRCRTRKLGEsQ0FBYzlVLEdBQUdtVixrQixDQUFtQmxULEU7QUE1QnRDaUosTyxDQTZCRTRKLGEsQ0FBYzlVLEdBQUdvVixpQixDQUFrQm5ULEU7Ozs7OztBQTdCckNpSixPLENBbUNFNEosYSxDQUFjOVUsR0FBR21WLGtCLENBQW1CbFQsRUFBRXNMLFU7QUFuQ3hDckMsTyxDQW9DRTRKLGEsQ0FBYzlVLEdBQUdvVixpQixDQUFrQm5ULEVBQUVzTCxVOzs7QUFLdkM4SCxPOzs7Ozs7QUFPQUMsTzs7Ozs7O0FBQUFBLE9BTUdDLFE7Ozs7QUFNSEMsTTs7OztBQUFBQSxNLENBSUV2VCxFOzs7OztBQUpGdVQsTSxDQUlFdlQsRUFLR3NDLE8sQ0FBUXRFLEM7Ozs7O0FBVGJ1VixNLENBSUV2VCxFLENBVUVoQyxDOzs7Ozs7Ozs7Ozs7QUFkSnVWLE0sQ0FJRXZULEUsQ0FVRWhDLENBU0dvRSxNOzs7OztBQVNQb1IsVzs7OztBQUFBQSxXLENBSUV4VCxFOzs7Ozs7O0FBSkZ3VCxXLENBSUV4VCxFLENBT0VoQyxDOzs7OztBQVhKd1YsVyxDQUlFeFQsRSxDQU9FaEMsQ0FJR29FLE07OztBQWZQb1IsVyxDQUlFeFQsRUFnQkd5VCxPOzs7Ozs7Ozs7OztBQTBGTHpRLGMsQ0E1RUUwUSxJOzs7Ozs7Ozs7Ozs7OztBQTRFRjFRLGMsQ0E1RUUwUSxJLENBV0VDLFk7Ozs7Ozs7Ozs7OztBQWlFSjNRLGMsQ0E1RUUwUSxJLENBd0JFalcsRTs7Ozs7QUFvREp1RixjLENBNUVFMFEsSSxDQTZCRTNULEU7Ozs7QUErQ0ppRCxjLENBNUVFMFEsSSxDQTZCRTNULEUsQ0FJRUMsRTs7Ozs7Ozs7Ozs7QUEyQ05nRCxjLENBNUVFMFEsSSxDQTZCRTNULEUsQ0FJRUMsRUFPR2lDLE87Ozs7Ozs7Ozs7Ozs7Ozs7QUFvQ1RlLGMsQ0E1RUUwUSxJLENBNkJFM1QsRSxDQUlFQyxFLENBeUJFaEMsQzs7Ozs7QUFrQlJnRixjLENBNUVFMFEsSSxDQTZCRTNULEUsQ0FJRUMsRUErQkc0VCxZOzs7QUFZVDVRLGMsQ0E1RUUwUSxJLENBNkJFM1QsRSxDQUlFQyxFQW1DRzZULFk7OztBQVlUQyxPOzs7Ozs7Ozs7Ozs7QUFBQUEsTyxHQVNJOVYsQzs7OztBQVRKOFYsTyxHQVNJOVYsQyxHQUlFYixJOzs7QUFiTjJXLE8sR0FTSTlWLEMsR0FJRWIsSUFFQzhFLE87OztBQVFQOFIsUTs7Ozs7Ozs7O0FBQUFBLFFBVUc5UixPOzs7Ozs7Ozs7Ozs7Ozs7QUFWSDhSLFEsQ0FxQkVDLFk7Ozs7QUFyQkZELFEsQ0F5QkVFLGU7OztBQXpCRkYsUSxDQXlCRUUsZSxDQUVFcFcsQzs7O0FBM0JKa1csUSxDQStCRUcsaUI7OztBQS9CRkgsUSxDQWtDRUksYzs7OztBQWxDRkosUSxDQWtDRUksYyxDQUlFelYsRzs7Ozs7O0FBU0owSyxROzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLFFBa0JHbEgsTTs7Ozs7QUFsQkhrSCxRLENBd0JFdkwsQ0FBQ3FILFc7OztBQXhCSGtFLFFBNEJHSSxROzs7Ozs7Ozs7O0FBNUJISixRQTRCR0ksUUFPRTRLLEs7OztBQW5DTGhMLFFBNEJHSSxRQU9FNEssSyxJQUE4Qm5TLE87OztBQW5DbkNtSCxRQTRCR0ksUUFRRTRLLEs7OztBQXBDTGhMLFFBNEJHSSxRQVFFNEssSyxJQUE4Qm5TLE87OztBQXBDbkNtSCxRQTRCR0ksUSxDQVNDM0wsQzs7OztBQXJDSnVMLFFBNEJHSSxRLENBU0MzTCxDQUNHb0gsWTs7O0FBdENQbUUsUUE0QkdJLFFBY0V2SCxPOzs7Ozs7Ozs7O0FBMUNMbUgsUUE0QkdJLFEsQ0F3QkMzTCxDQUFDcUgsV0FBV2hELE07Ozs7Ozs7Ozs7Ozs7Ozs7O0FBZ0JoQmpGLElBQUlvWCxPOzs7QUFBSnBYLElBQUlvWCxPLENBR0Y3RixTOzs7QUFJRjhGLE0sR0FBU0MsaUI7OztBQUdUQSxpQjs7Ozs7Ozs7Ozs7O0FBQUFBLGlCLENBV0VDLE07Ozs7Ozs7Ozs7QUFYRkQsaUIsQ0FrQkVFLHFCOzs7Ozs7QUFsQkZGLGlCLENBd0JFMVcsQzs7Ozs7OztBQXhCRjBXLGlCLENBd0JFMVcsQyxDQU9FRyxDOzs7OztBQVFKMFcsb0IsQ0FDRTFVLEU7Ozs7Ozs7QUFERjBVLG9CLENBQ0UxVSxFLENBT0VnTCxLOzs7OztBQVJKMEosb0IsQ0FDRTFVLEUsQ0FPRWdMLEtBSUcvSSxPOzs7QUFaUHlTLG9CLENBQ0UxVSxFLENBZUVpUixNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFoQkp5RCxvQixDQUNFMVUsRSxDQTJCRTJVLE07Ozs7Ozs7QUFVSmpXLEdBQUdrVyxLOzs7O0FyQnptQkhDLE07Ozs7QUFBQUEsTUFHRzVTLE87QUFISDRTLE1BSUczUyxNOzs7O0FBSkgyUyxNQVFHM1MsTTs7O0FBb0xINFMsTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Y3NDbllHN1MsTztlQUFBQSxPOzs7O0FBTUhtTSxVOzs7Ozs7O0FBV0EyRyxNOzs7Ozs7Ozs7Ozs7QUFjQUMsZ0JBQWdCL1MsTzs7O0FBS2hCZ1QsRzs7Ozs7QUFBQUEsR0FJR0MsTTs7O0FBSkhELEdBT0dFLE07OztBQVBIRixHQVVHRyxNOzs7QUFWSEgsR0FhR0ksSzs7O0FBYkhKLEdBZ0JHSyxPOzs7QUFoQkhMLEdBbUJHTSxNOzs7QUFuQkhOLEdBc0JHTyxZOzs7QUF0QkhQLEdBeUJHUSxNOzs7QUF6QkhSLEdBNEJHUyxVOzs7QUE1QkhULEdBK0JHVSxXOzs7QUEvQkhWLEdBa0NHVyxVOzs7QUFsQ0hYLEdBcUNHWSxpQjs7O0FBckNIWixHQXdDR2EsUzs7O0FBSUhDLFk7Ozs7Ozs7OztBQUFBQSxZLENBT0UvSyxLOzs7Ozs7Ozs7Ozs7Ozs7QUFQRitLLFksQ0FxQkVDLFk7Ozs7Ozs7Ozs7O0FBckJGRCxZLENBcUJFQyxZLENBVUVoTCxLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBL0JKK0ssWSxDQXFCRUMsWSxDQVVFaEwsS0FzQkcvSSxPOzs7OztBQVVQOFQsWUFDR3hPLEssQ0FBTXlELEtBQUsvSSxPO0FBRGQ4VCxZQUVHRSxRLENBQVNqTCxLQUFLL0ksTztBQUZqQjhULFlBR0dHLEssQ0FBTWxMLEtBQUsvSSxPO0FBSGQ4VCxZQUlHeE8sSyxDQUFNeUQsS0FBSy9JLE87Ozs7QUFKZDhULFlBUUd2TyxNLENBQU93RCxLQUFLL0ksTzs7OztBQVJmOFQsWUFZR3RPLFUsQ0FBV3VELEtBQUsvSSxPOzs7O0FBWm5COFQsWUFnQkdyTyxNLENBQU9zRCxLQUFLL0ksTzs7OztBQWhCZjhULFlBb0JHcE8sTSxDQUFPcUQsS0FBSy9JLE87Ozs7QUFwQmY4VCxZQXdCR0ksTSxDQUFPbkwsS0FBSy9JLE87Ozs7QUF4QmY4VCxZQTRCR0ssTyxDQUFRcEwsS0FBSy9JLE87Ozs7QUE1QmhCOFQsWUFnQ0czSyxNLENBQU9KLEtBQUsvSSxPOzs7O0FBaENmOFQsWUFvQ0dNLEssQ0FBTXJMLEtBQUsvSSxPOzs7O0FBcENkOFQsWUF3Q0dPLFEsQ0FBU3RMLEtBQUsvSSxPOzs7O0FBeENqQjhULFlBNENHak8sVSxDQUFXa0QsS0FBSy9JLE87Ozs7QUE1Q25COFQsWUFnREc5TyxTLENBQVUrRCxLQUFLL0ksTzs7Ozs7QVRwTWxCc1UsWTs7OztBQU1BcFcsS0FBS3FXLFM7OztBQUFMclcsS0FBS3FXLFMsQ0FHSG5RLEs7OztBQUlGbkcsSSxDQUdFckMsQztBQUZGbUYsYyxDQUFlOUMsSSxDQUVickMsQzs7O0FBSEZxQyxJLENBT0VILEUsQ0FBR0MsRSxDQUFHaEMsQztBQU5SZ0YsYyxDQUFlOUMsSSxDQU1iSCxFLENBQUdDLEUsQ0FBR2hDLEM7OztBQVBSa0MsSSxDQVdJQyxLO0FBVko2QyxjLENBQWU5QyxJLENBVVhDLEs7QUFYSkQsSSxDQVlJdVcsZTtBQVhKelQsYyxDQUFlOUMsSSxDQVdYdVcsZTs7Ozs7Ozs7O0FBWkp2VyxJLENBV0lDLEtBU0d1VyxPO0FBbkJQMVQsYyxDQUFlOUMsSSxDQVVYQyxLQVNHdVcsTztBQXBCUHhXLEksQ0FZSXVXLGVBUUdDLE87QUFuQlAxVCxjLENBQWU5QyxJLENBV1h1VyxlQVFHQyxPOzs7OztBQXBCUHhXLEksQ0FXSUMsSyxDQWNFbkMsQztBQXhCTmdGLGMsQ0FBZTlDLEksQ0FVWEMsSyxDQWNFbkMsQztBQXpCTmtDLEksQ0FZSXVXLGUsQ0FhRXpZLEM7QUF4Qk5nRixjLENBQWU5QyxJLENBV1h1VyxlLENBYUV6WSxDOzs7Ozs7QUFTSmlDLFE7OztBQUFBQSxRLENBRUVBLFE7OztBQUZGQSxRLENBR0VGLEUsQ0FBR0MsRTs7O0FBSExDLFEsQ0FNRUcsTTs7Ozs7OztBQU5GSCxRLENBYUV4QyxFOzs7Ozs7Ozs7QUFXRnVGLGMsQ0FBZTJULFM7QUFDZkEsUzs7Ozs7Ozs7QUFEQTNULGMsQ0FBZTJULFNBU1pDLGlCO0FBUkhELFNBUUdDLGlCOzs7O0FBVEg1VCxjLENBQWUyVCxTLENBYWI1VyxFO0FBWkY0VyxTLENBWUU1VyxFOzs7O0FBYkZpRCxjLENBQWUyVCxTLENBYWI1VyxFLENBR0VDLEU7QUFmSjJXLFMsQ0FZRTVXLEUsQ0FHRUMsRTs7Ozs7QUFRSnFHLEs7QUFDQUEsSztBQUNBQSxLO0FBQ0FBLEs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUhBQSxLLGFBbUJHa0osMkI7QUFsQkhsSixLLGlCQWtCR2tKLDJCO0FBakJIbEosSyxjQWlCR2tKLDJCO0FBaEJIbEosSyxlQWdCR2tKLDJCOzs7O0FBbkJIbEosSyxjQXVCRW1KLGtCO0FBdEJGbkosSyxrQkFzQkVtSixrQjtBQXJCRm5KLEssZUFxQkVtSixrQjtBQXBCRm5KLEssZ0JBb0JFbUosa0I7Ozs7QUF2QkZuSixLLGNBMkJFb0osc0I7QUExQkZwSixLLGtCQTBCRW9KLHNCO0FBekJGcEosSyxlQXlCRW9KLHNCO0FBeEJGcEosSyxnQkF3QkVvSixzQjs7OztBQTNCRnBKLEssYUErQkd3USxTO0FBOUJIeFEsSyxpQkE4Qkd3USxTO0FBN0JIeFEsSyxjQTZCR3dRLFM7QUE1Qkh4USxLLGVBNEJHd1EsUzs7OztBQU1IeFEsSztBQUNBQSxLOzs7Ozs7QUFXQUEsSyxlQUFvQnlRLDJCOzs7QUFJcEJ6USxLOzs7O0FBQUFBLEssZUFJRzBRLHNCOzs7O0FBSkgxUSxLLGVBUUcyUSw4Qjs7Ozs7QUFRSEMsUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLFEsQ0FtQkUxSCwyQjs7Ozs7QUFuQkYwSCxRLENBd0JFekgsa0I7Ozs7O0FBeEJGeUgsUSxDQTZCRXhILHNCOzs7OztBQU9GekwsVSxDQUVFa1QsVTs7O0FBRkZsVCxVLENBRUVrVCxVLENBR0UvVyxLOzs7Ozs7Ozs7QUFMSjZELFUsQ0FFRWtULFUsQ0FVRTdRLEs7QUFaSnJDLFUsQ0FFRWtULFUsQ0FXRTdRLEs7Ozs7OztBQVVKNlEsVTs7Ozs7Ozs7QUFBQUEsVSxDQUtFQyxTOzs7O0FBTEZELFUsQ0FVRS9XLEtBQ0d3RCxNOzs7Ozs7QUFTTHlULGE7Ozs7O0FBTUFDLE07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsTUFpQkduVixNOzs7Ozs7OztBQVdIb1IsUTs7O0FBSUFnRSxNOzs7QUFJQXRaLENBQUN1WixPQUFPek4sSTtBQUFNME4sY0FBYzFOLEk7Ozs7O0FBQTVCOUwsQ0FBQ3VaLE9BQU96TixJQUtMN0gsTztBQUxXdVYsY0FBYzFOLElBS3pCN0gsTzs7Ozs7Ozs7Ozs7QUFMSGpFLENBQUN1WixPQUFPek4sSUFrQkwyTixTQUFTeFYsTztBQWxCRXVWLGNBQWMxTixJQWtCekIyTixTQUFTeFYsTzs7OztBQWxCWmpFLENBQUN1WixPQUFPek4sSUFzQkw0TixTQUFTelYsTztBQXRCRXVWLGNBQWMxTixJQXNCekI0TixTQUFTelYsTzs7O0FBdEJaakUsQ0FBQ3VaLE9BQU96TixJQXlCTDZOLEtBQUsxVixPO0FBekJNdVYsY0FBYzFOLElBeUJ6QjZOLEtBQUsxVixPOzs7QUF6QlJqRSxDQUFDdVosT0FBT3pOLElBNEJMOE4sU0FBUzNWLE87QUE1QkV1VixjQUFjMU4sSUE0QnpCOE4sU0FBUzNWLE87OztBQTVCWmpFLENBQUN1WixPQUFPek4sSUErQkwrTixRQUFRNVYsTztBQS9CR3VWLGNBQWMxTixJQStCekIrTixRQUFRNVYsTzs7O0FBTVhxVixNLENBQ0VqUixLO0FBREZpUixNLENBQ1NMLFE7Ozs7QUFEVEssTSxDQUtFblgsSztBQUxGbVgsTSxDQUtTblgsSyxDQUFNdEMsQzs7O0FBSWZ1RyxlOzs7OztBbkM3VUZpQyxLO0FBQ0FBLEs7QUFDQUEsSztBQUNBd0QsTTtBQUNBaU8sTztBQUNBaE8sSTtBQUNBaU8sZSxDQUFnQkMsYzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFOaEIzUixLLGtCQStCR2xKLElBQUkrTSxHO0FBOUJQN0QsSyxrQkE4QkdsSixJQUFJK00sRztBQTdCUDdELEssZ0JBNkJHbEosSUFBSStNLEc7QUE1QlBMLE0sR0E0QkcxTSxJQUFJK00sRztBQTNCUDROLE8sR0EyQkczYSxJQUFJK00sRztBQTFCUEosSSxHQTBCRzNNLElBQUkrTSxHO0FBekJQNk4sZSxDQUFnQkMsYyxHQXlCYjdhLElBQUkrTSxHOzs7QUEvQlA3RCxLLGVBa0NHNFIsUTtBQWpDSDVSLEssZUFpQ0c0UixRO0FBaENINVIsSyxhQWdDRzRSLFE7QUEvQkhwTyxNQStCR29PLFE7QUE5QkhILE9BOEJHRyxRO0FBN0JIbk8sSUE2QkdtTyxRO0FBNUJIRixlLENBQWdCQyxjQTRCYkMsUTs7Ozs7O0FBbENINVIsSyxlQWtDRzRSLFFBS0VDLE87QUF0Q0w3UixLLGVBaUNHNFIsUUFLRUMsTztBQXJDTDdSLEssYUFnQ0c0UixRQUtFQyxPO0FBcENMck8sTUErQkdvTyxRQUtFQyxPO0FBbkNMSixPQThCR0csUUFLRUMsTztBQWxDTHBPLElBNkJHbU8sUUFLRUMsTztBQWpDTEgsZSxDQUFnQkMsY0E0QmJDLFFBS0VDLE87Ozs7QUF2Q0w3UixLLGVBa0NHNFIsUUFTRTdWLE07QUExQ0xpRSxLLGVBaUNHNFIsUUFTRTdWLE07QUF6Q0xpRSxLLGFBZ0NHNFIsUUFTRTdWLE07QUF4Q0x5SCxNQStCR29PLFFBU0U3VixNO0FBdkNMMFYsT0E4QkdHLFFBU0U3VixNO0FBdENMMEgsSUE2QkdtTyxRQVNFN1YsTTtBQXJDTDJWLGUsQ0FBZ0JDLGNBNEJiQyxRQVNFN1YsTTs7O0FBM0NMaUUsSyxlQStDR3dRLFM7QUE5Q0h4USxLLGVBOENHd1EsUztBQTdDSHhRLEssYUE2Q0d3USxTO0FBNUNIaE4sTUE0Q0dnTixTO0FBM0NIaUIsT0EyQ0dqQixTO0FBMUNIL00sSUEwQ0crTSxTO0FBekNIa0IsZSxDQUFnQkMsY0F5Q2JuQixTOzs7Ozs7O0FBL0NIeFEsSyxlQStDR3dRLFNBTUVxQixPO0FBcERMN1IsSyxlQThDR3dRLFNBTUVxQixPO0FBbkRMN1IsSyxhQTZDR3dRLFNBTUVxQixPO0FBbERMck8sTUE0Q0dnTixTQU1FcUIsTztBQWpETEosT0EyQ0dqQixTQU1FcUIsTztBQWhETHBPLElBMENHK00sU0FNRXFCLE87QUEvQ0xILGUsQ0FBZ0JDLGNBeUNibkIsU0FNRXFCLE87Ozs7O0FBckRMN1IsSyxlQTJERzhSLE87QUExREg5UixLLGVBMERHOFIsTztBQXpESDlSLEssYUF5REc4UixPO0FBeERIdE8sTUF3REdzTyxPO0FBdkRITCxPQXVER0ssTztBQXRESHJPLElBc0RHcU8sTztBQXJESEosZSxDQUFnQkMsY0FxRGJHLE87Ozs7OztBQTNESDlSLEssZUEyREc4UixPQUtFL1YsTTtBQS9ETGlFLEssZUEwREc4UixPQUtFL1YsTTtBQTlETGlFLEssYUF5REc4UixPQUtFL1YsTTtBQTdETHlILE1Bd0RHc08sT0FLRS9WLE07QUE1REwwVixPQXVER0ssT0FLRS9WLE07QUEzREwwSCxJQXNER3FPLE9BS0UvVixNO0FBMURMMlYsZSxDQUFnQkMsY0FxRGJHLE9BS0UvVixNOzs7QUFoRUxpRSxLLGVBb0VHL0QsTztBQW5FSCtELEssZUFtRUcvRCxPO0FBbEVIK0QsSyxhQWtFRy9ELE87QUFqRUh1SCxNQWlFR3ZILE87QUFoRUh3VixPQWdFR3hWLE87QUEvREh3SCxJQStER3hILE87QUE5REh5VixlLENBQWdCQyxjQThEYjFWLE87OztBQXBFSCtELEssZUF1RUdqRSxNO0FBdEVIaUUsSyxlQXNFR2pFLE07QUFyRUhpRSxLLGFBcUVHakUsTTtBQXBFSHlILE1Bb0VHekgsTTtBQW5FSDBWLE9BbUVHMVYsTTtBQWxFSDBILElBa0VHMUgsTTtBQWpFSDJWLGUsQ0FBZ0JDLGNBaUViNVYsTTs7Ozs7QUF2RUhpRSxLLGVBNkVHK1IsTTtBQTVFSC9SLEssZUE0RUcrUixNO0FBM0VIL1IsSyxhQTJFRytSLE07QUExRUh2TyxNQTBFR3VPLE07QUF6RUhOLE9BeUVHTSxNO0FBeEVIdE8sSUF3RUdzTyxNO0FBdkVITCxlLENBQWdCQyxjQXVFYkksTTs7O0FBN0VIL1IsSyxlQWdGR2dTLFU7QUEvRUhoUyxLLGVBK0VHZ1MsVTtBQTlFSGhTLEssYUE4RUdnUyxVO0FBN0VIeE8sTUE2RUd3TyxVO0FBNUVIUCxPQTRFR08sVTtBQTNFSHZPLElBMkVHdU8sVTtBQTFFSE4sZSxDQUFnQkMsY0EwRWJLLFU7Ozs7QUFoRkhoUyxLLGVBcUZHaVMsSztBQXBGSGpTLEssZUFvRkdpUyxLO0FBbkZIalMsSyxhQW1GR2lTLEs7QUFsRkh6TyxNQWtGR3lPLEs7QUFqRkhSLE9BaUZHUSxLO0FBaEZIeE8sSUFnRkd3TyxLO0FBL0VIUCxlLENBQWdCQyxjQStFYk0sSztBQXJGSGpTLEssZUFzRkdrUyxVO0FBckZIbFMsSyxlQXFGR2tTLFU7QUFwRkhsUyxLLGFBb0ZHa1MsVTtBQW5GSDFPLE1BbUZHME8sVTtBQWxGSFQsT0FrRkdTLFU7QUFqRkh6TyxJQWlGR3lPLFU7QUFoRkhSLGUsQ0FBZ0JDLGNBZ0ZiTyxVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXRGSGxTLEssZUEyR0cxQyxNO0FBMUdIMEMsSyxlQTBHRzFDLE07QUF6R0gwQyxLLGFBeUdHMUMsTTtBQXhHSGtHLE1Bd0dHbEcsTTtBQXZHSG1VLE9BdUdHblUsTTtBQXRHSG1HLElBc0dHbkcsTTtBQXJHSG9VLGUsQ0FBZ0JDLGNBcUdiclUsTTs7Ozs7QUEzR0gwQyxLLGVBaUhLbVMsTTtBQWhITG5TLEssZUFnSEttUyxNO0FBL0dMblMsSyxhQStHS21TLE07QUE5R0wzTyxNQThHSzJPLE07QUE3R0xWLE9BNkdLVSxNO0FBNUdMMU8sSUE0R0swTyxNO0FBM0dMVCxlLENBQWdCQyxjQTJHWFEsTTs7Ozs7QUFPSHBVLGUsQ0FDRTBGLEk7OztBQUtGRCxNQUFNNE8sUzs7Ozs7OztBQVFOM08sSUFBSTRPLFM7Ozs7Ozs7Ozs7Ozs7QUFXSjVPLElBQUk2TyxZOzs7Ozs7Ozs7O0FBV0p6QixVOzs7QUFJQTdRLEs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEssaUJBZUc0RixRLEdBRUs5TCxLQUdEK0IsTTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXBCUG1FLEssb0JBdUNNbEcsSzs7Ozs7QUF2Q05rRyxLLG9CQXVDTWxHLEssQ0FLRnRDLEM7Ozs7O0FBNUNKd0ksSyxvQkF1Q01sRyxLQVdEOEIsTzs7Ozs7Ozs7Ozs7Ozs7OztBQWtCTG9FLEs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLEssaUJBZ0JNbEcsSzs7Ozs7OztBQWhCTmtHLEssaUJBZ0JNbEcsSyxDQU9GdEMsQzs7Ozs7QUF2Qkp3SSxLLGlCQWdCTWxHLEtBYUQ4QixPOzs7Ozs7Ozs7Ozs7Ozs7QUE3QkxvRSxLLGNBNENHNEYsUSxHQUVLOUwsSzs7O0FBOUNSa0csSyxjQTRDRzRGLFEsR0FFSzlMLEtBTUQrQixNOzs7Ozs7Ozs7Ozs7Ozs7OztBcUN2UlRsRSxDOzs7OztBQUNBQSxDQUFDNGEsU0FDRTFXLE07Ozs7Ozs7Ozs7OztBQWdCSGxFLENBQUM2YSxTQUNFM1csTTs7Ozs7Ozs7Ozs7O0FBZUhsRSxDQUFDOGEsT0FBTzVXLE07Ozs7Ozs7Ozs7Ozs7O0FBaUJSbEMsRSxDQUFHaEMsQzs7O0FBQUhnQyxFLENBQUdoQyxDQUVBb0UsTTs7O0FBS0h2RSxDO0FBQUVHLEM7QUFBRWdCLEs7QUFBTUksRztBQUFJRCxHO0FBQUlELE07QUFBT0ssQztBQUFFRSxDO0FBQUVoQixFO0FBQUdsQixFO0FBQUdDLEU7QUFBR0MsRTtBQUFHQyxFO0FBQUdDLEU7OztBQUk1Q3FCLEs7Ozs7O0FBTUF6QixFO0FBQUlDLEU7QUFBSUMsRTtBQUFJQyxFO0FBQUlDLEU7QUFBSUMsRTs7Ozs7Ozs7QUFTcEJMLEU7OztBQUNBQyxFOzs7QUFDQUMsRTs7OztBQUNBQyxFOzs7O0FBQ0FDLEU7Ozs7QUFDQUMsRTs7OztBQUNBbWIsTTs7Ozs7Ozs7QUFRQTdVLGlCLENBQWtCNlUsTTs7Ozs7O0FBTWxCQyxTOzs7Ozs7OztBQVVBQyxTOzs7Ozs7OztBQVVBclQsTSxDQUFTcEksRTtBQUFUb0ksTSxDQUFhbkksRTtBQUFibUksTSxDQUFpQm5JLEU7QUFBakJtSSxNLENBQXFCbEksRTtBQUFyQmtJLE0sQ0FBeUJqSSxFO0FBQXpCaUksTSxDQUE2QmhJLEU7OztBQUM3QjBMLFEsQ0FBU3RKLEUsQ0FBR25DLEMsQ0FBRUcsQzs7O0FBSWQrQixFQUFFdUosUSxDQUVBdEosRTtBQURGRixFQUFFd0osUSxDQUNBdEosRTs7O0FBRkZELEVBQUV1SixRLENBS0FiLGE7QUFKRjNJLEVBQUV3SixRLENBSUFiLGE7OztBQUlGMUksRTs7OztBQUFBQSxFQUdHdUosUTs7O0FBSEh2SixFQUdHdUosUSxDQUVDdEosRTs7OztBQUxKRCxFQUdHdUosUSxDQUVDdEosRSxDQUlFRixFQUFFd0osUSxDQUFTdEosRTs7O0FBVGpCRCxFLENBZUVDLEU7Ozs7Ozs7QUFmRkQsRSxDQWVFQyxFLENBTUVuQyxDOzs7QUFLSmlDLEVBQUV3SixROzs7QUFBRnhKLEVBQUV3SixRLENBRUF0SixFOzs7Ozs7OztBQUZGRixFQUFFd0osUSxDQUVBdEosRSxDQU9FRCxFQUFFdUosUSxDQUFTdEosRTs7O0FBVGZGLEVBQUV3SixRLENBYUF6TCxDOzs7QUFJRmtDLEVBQUV1SixRLENBQVN2SixFQUFFdUosUTtBQUNidkosRUFBRXVKLFEsQ0FBU3hKLEVBQUV3SixRO0FBQ2J4SixFQUFFd0osUSxDQUFTeEosRUFBRXdKLFE7QUFDYnhKLEVBQUV3SixRLENBQVN2SixFQUFFdUosUTs7Ozs7QUFIYnZKLEVBQUV1SixRLENBQVN2SixFQUFFdUosUSxDQU9adEosRUFBRWlGLFk7QUFOSGxGLEVBQUV1SixRLENBQVN4SixFQUFFd0osUSxDQU1adEosRUFBRWlGLFk7QUFMSG5GLEVBQUV3SixRLENBQVN4SixFQUFFd0osUSxDQUtadEosRUFBRWlGLFk7QUFKSG5GLEVBQUV3SixRLENBQVN2SixFQUFFdUosUSxDQUladEosRUFBRWlGLFk7OztBQUtIaVUsVzs7Ozs7OztBQU9BL1osRztBQUFLQyxHOzs7Ozs7QUFNTEQsRzs7O0FBR0FDLEc7OztBQUlBK1osZ0I7Ozs7OztBQU9BQyxpQjs7O0FBSUE3WixDOzs7QUFDQUUsQzs7O0FBQ0E1QixDOzs7Ozs7O0FBQUFBLEMsR0FPTUwsRTtBQVBOSyxDLEdBUU1KLEU7QUFSTkksQyxHQVNNSCxFO0FBVE5HLEMsR0FVTUYsRTtBQVZORSxDLEdBV01ELEU7OztBQVhOQyxDQWNHb0csSzs7O0FBZEhwRyxDQWlCRzhGLE07OztBQWpCSDlGLENBcUJHdWEsTTs7O0FBckJIdmEsQ0F3Qkc4SyxPOzs7QUF4Qkg5SyxDQTRCRzJMLFE7Ozs7Ozs7OztBQTVCSDNMLENBbUNHdVUsUTs7Ozs7Ozs7O0FBbkNIdlUsQ0EwQ0d3VSxROzs7Ozs7Ozs7QUExQ0h4VSxDLENBaURFRyxDOzs7O0FBakRGSCxDLENBaURFRyxDQUdHb0UsTTs7O0FBcERMdkUsQyxDQXNERXdiLFE7OztBQXRERnhiLEMsQ0F1REV5YixXOzs7QUF2REZ6YixDLENBd0RFMGIsWTs7O0FBSUZ2VyxjLENBQ0VsRixVOzs7Ozs7Ozs7Ozs7Ozs7QUFERmtGLGMsQ0FDRWxGLFVBV0dzVyxLOzs7QUFaTHBSLGMsQ0FDRWxGLFVBWUdzVyxLOzs7QUFiTHBSLGMsQ0FDRWxGLFVBWUdzVyxLLElBQThCblMsTzs7O0FBYm5DZSxjLENBQ0VsRixVLENBZUVELEM7OztBQWhCSm1GLGMsQ0FvQkVsRixVQUFVbUUsTzs7Ozs7Ozs7OztBQXBCWmUsYyxDQThCRWxGLFUsQ0FBV0QsQ0FBQ3FILFdBQVdoRCxNOzs7Ozs7Ozs7O0FBWXpCc1gsTzs7Ozs7QUFBQUEsT0FLR3hXLGM7Ozs7O0FBTEh3VyxPLENBVUVDLGMsQ0FBZTViLEM7OztBQUtqQm9GLEksQ0FBS3lXLFFBQVFGLE87Ozs7QUFJYnRXLElBQUlDLFMsQ0FBVXVXLFFBQVFGLE87OztBQUd0QkMsYzs7O0FBQUFBLGMsQ0FFRWhjLEU7OztBQUZGZ2MsYyxDQUtFNWIsQzs7Ozs7O0FBT0Y4YixjOzs7Ozs7O0FBT0FDLFEsQ0FDRUMsUzs7Ozs7O0FBV0Z2YixJOzs7QVJyWEFnRixTOzs7Ozs7OztBQUFBQSxTLENBS0V3VyxnQjs7Ozs7Ozs7Ozs7QUFMRnhXLFMsQ0FLRXdXLGdCLENBWUU5YixDOzs7QUFqQkpzRixTLENBb0JFeVcsZTs7Ozs7Ozs7Ozs7QUFwQkZ6VyxTLENBb0JFeVcsZUFjR3BXLE07Ozs7QUFsQ0xMLFMsQ0FvQkV5VyxlQWtCR25NLEs7OztBQXRDTHRLLFMsQ0FvQkV5VyxlQXFCR0MsUzs7OztBQXpDTDFXLFMsQ0FvQkV5VyxlLENBeUJFL2IsQzs7Ozs7QUE3Q0pzRixTLENBb0JFeVcsZSxDQXlCRS9iLENBTUdvRSxNOzs7O0FBbkRQa0IsUyxDQTBERTJXLGtCOzs7Ozs7QUExREYzVyxTLENBMERFMlcsa0IsQ0FLRTljLEk7Ozs7Ozs7Ozs7OztBQS9ESm1HLFMsQ0E2RUU0VyxpQjs7Ozs7QUE3RUY1VyxTLENBNkVFNFcsaUIsQ0FLRUMsTTs7Ozs7Ozs7OztBQWxGSjdXLFMsQ0E4RkU4VyxlOzs7Ozs7Ozs7OztBQTlGRjlXLFMsQ0E4RkU4VyxlLENBV0VwUCxLOzs7OztBQXpHSjFILFMsQ0E4RkU4VyxlQWlCRzFQLFcsQ0FDQ0QsVzs7Ozs7Ozs7O0FBaEhObkgsUyxDQThGRThXLGVBdUNHQyxVOzs7QUFySUwvVyxTLENBMElFZ1gsbUI7Ozs7Ozs7QUExSUZoWCxTLENBMElFZ1gsbUIsQ0FPRUMsaUI7Ozs7QUFqSkpqWCxTLENBMElFZ1gsbUJBWUd2SixPLENBQ0F3SixpQjs7OztBQXZKTGpYLFMsQ0EwSUVnWCxtQkFZR3ZKLE8sQ0FLRGQsVzs7O0FBM0pKM00sUyxDQTBJRWdYLG1CLENBc0JBckssVyxDQUVFalEsRTs7O0FBbEtKc0QsUyxDQTBJRWdYLG1CLENBc0JBckssVyxDQUVFalEsRUFFR2lGLFk7OztBQXBLUDNCLFMsQ0EwSUVnWCxtQixDQXNCQXJLLFcsQ0FRRTlQLEtBQUtpQyxNOzs7QUF4S1RrQixTLENBMElFZ1gsbUIsQ0FzQkFySyxXQVlHdE0sTTs7Ozs7Ozs7QUE1S0xMLFMsQ0EwSUVnWCxtQixDQXNCQXJLLFdBWUd0TSxNLENBUUE2VyxpQkFBaUJ2WSxPOzs7O0FBcEx0QnFCLFMsQ0EwSUVnWCxtQixDQXNCQXJLLFdBWUd0TSxNLENBWUQ2VyxpQkFBaUJ0WSxNOzs7O0FBeExyQm9CLFMsQ0FrTUE1RSxHOzs7OztBQWxNQTRFLFMsQ0EwTUFtWCxpQjs7Ozs7Ozs7Ozs7QUExTUFuWCxTLENBME1BbVgsaUIsQ0FZRUMsTTs7Ozs7Ozs7Ozs7Ozs7O0FBdE5GcFgsUyxDQTBNQW1YLGlCLENBNEJFRSxhOzs7Ozs7Ozs7QUFZRjlVLE0sQ0FBT3FVLGlCOzs7O0FBS1BuYSxFQUFFdUQsUzs7Ozs7QUFBRnZELEVBQUV1RCxTLEdBS0V0RCxFOzs7OztBQUxKRCxFQUFFdUQsUyxHQUtFdEQsRUFLQ2lGLFksQ0FBYXBFLE87OztBQVZsQmQsRUFBRXVELFMsR0FLRXRELEVBU0NrRixXLENBQVlyRSxPOzs7OztBQWRqQmQsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTzs7Ozs7Ozs7O0FBcEJKZCxFQUFFdUQsUyxHQUtFdEQsRSxDQWVBYSxPQWFHOEMsTTs7Ozs7O0FBakNQNUQsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTyxDQW9CRW5DLEc7Ozs7Ozs7O0FBeENOcUIsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTyxDQTRCRW5DLEdBQUdrYyxXOzs7O0FBaERUN2EsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTyxDQWdDRW5DLEdBQUc4TSxhOzs7O0FBcERUekwsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTyxDQW9DRW5DLEdBQUdtYyxjOzs7Ozs7O0FBeERUOWEsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTyxDQTRDRTBDLFU7Ozs7QUFoRU54RCxFQUFFdUQsUyxHQUtFdEQsRSxDQWVBYSxPLENBNENFMEMsVSxDQUlFRSxXOzs7O0FBcEVSMUQsRUFBRXVELFMsR0FLRXRELEUsQ0FlQWEsTyxDQTRDRTBDLFUsQ0FJRUUsVyxDQUlDdVMsWTs7OztBQXhFVGpXLEVBQUV1RCxTLEdBS0V0RCxFLENBZUFhLE8sQ0E0Q0UwQyxVLENBSUVFLFcsQ0FTQXpGLEM7Ozs7Ozs7Ozs7OztBQTdFUitCLEVBQUV1RCxTLENBMkZGd1gsa0I7OztBQTNGQS9hLEVBQUV1RCxTLENBMkZGd1gsa0IsQ0FFRUMsMEI7Ozs7QUE3RkZoYixFQUFFdUQsUyxDQTJGRndYLGtCQU9Hek8sTTs7Ozs7QUFsR0h0TSxFQUFFdUQsUyxDQXlHRjBYLGE7Ozs7Ozs7QUF6R0FqYixFQUFFdUQsUyxDQXlHRjBYLGFBTUcvWSxPOzs7OztBQS9HSGxDLEVBQUV1RCxTLENBc0hGcEQsSTs7O0FBdEhBSCxFQUFFdUQsUyxDQXNIRnBELElBRUd3TCxhOzs7QUF4SEgzTCxFQUFFdUQsUyxDQTZIRnZELEVBQUVrYixROzs7OztBQTdIRmxiLEVBQUV1RCxTLENBbUlGNFgsZTs7OztBQW5JQW5iLEVBQUV1RCxTLENBd0lGNlgsYzs7Ozs7Ozs7QUF4SUFwYixFQUFFdUQsUyxDQXdJRjZYLGNBUUcvQyxNOzs7Ozs7QUFVSGdELGM7Ozs7QUFLQUMscUI7Ozs7O0FBT0FDLGlCOzs7OztBQU9BNUIsUTs7O0FBQUFBLFEsQ0FHRW5jLEVBQUV3YixNOzs7OztBQUhKVyxRQVFHN1QsTSxDQUNDaEYsT0FBT3lDLFMsQ0FBVXdXLGdCOzs7QUFNckJDLGU7OztBQUdBd0IsMkIsQ0FBNEJDLGdCOzs7O0FBQTVCRCwyQixDQUE0QkMsZ0IsQ0FJMUJDLHNCOzs7QUFKRkYsMkIsQ0FBNEJDLGdCLENBSTFCQyxzQkFFR0MsYzs7O0FBS0xDLHdCLENBQXlCQyw0Qjs7OztBQUt6QkMsZ0I7Ozs7Ozs7QUFTQUMsUSxDQUFTamIsT0FBT3lDLFM7Ozs7Ozs7QUFBaEJ3WSxRLENBQVNqYixPQUFPeUMsUyxDQU9kd1csZ0I7Ozs7Ozs7O0FBV0ZpQyxLLENBQU1sYixPQUFPeUMsUzs7Ozs7O0FBQWJ5WSxLLENBQU1sYixPQUFPeUMsUyxDQU9Yd1csZ0I7Ozs7OztBQVBGaUMsSyxDQUFNbGIsT0FBT3lDLFMsQ0FPWHdXLGdCLENBTUU5YixDOzs7QUFiSitkLEssQ0FBTWxiLE9BQU95QyxTLENBZ0JYbVgsaUI7Ozs7O0FBaEJGc0IsSyxDQUFNbGIsT0FBT3lDLFMsQ0FzQlh5VyxlOzs7OztBQVFGbFUsTSxDQUFPaEYsT0FBT3lDLFM7Ozs7OztBQUFkdUMsTSxDQUFPaEYsT0FBT3lDLFMsQ0FNWndXLGdCOzs7Ozs7QUFORmpVLE0sQ0FBT2hGLE9BQU95QyxTLENBTVp3VyxnQixDQU1FOWIsQzs7O0FBWko2SCxNLENBQU9oRixPQUFPeUMsUyxDQWVabVgsaUI7Ozs7O0FBZkY1VSxNLENBQU9oRixPQUFPeUMsUyxDQXFCWnlXLGU7Ozs7O0FBUUZoYSxFQUFFdUQsU0FBUzBZLFMsR0FDTmhjLEUsR0FBS2EsTzs7O0FBRFZkLEVBQUV1RCxTQUFTMFksUyxDQUlUelksVTs7O0FBSkZ4RCxFQUFFdUQsU0FBUzBZLFMsQ0FPVHhZLFc7OztBQUtGekQsRUFBRXVELFNBQVMyWSxLLEdBQ05qYyxFLEdBQUthLE87OztBQURWZCxFQUFFdUQsU0FBUzJZLEssQ0FJVDFZLFU7OztBQUpGeEQsRUFBRXVELFNBQVMyWSxLLENBT1R6WSxXOzs7O0EzQi9pQkZ4QixLOzs7OztBQU9Ba2EsWUFBWUMsYSxDQUNWQyxZOzs7QUFLRnpVLE07Ozs7Ozs7QUFLQTBVLGMsQ0FDRXJhLEs7Ozs7OztBQU9Gb2EsWTs7O0FBSUFFLFcsQ0FBWUMsUzs7OztBQU1aRCxXLENBQVlFLG9COzs7Ozs7Ozs7Ozs7QUFDWkYsVyxDQUFZRSxvQixDQUFxQnhjLEU7Ozs7Ozs7Ozs7Ozs7QUFDakNzYyxXLENBQVlFLG9CLENBQXFCeGMsRUFBRXNDLE87Ozs7O0FBQ25DZ2EsVyxDQUFZRSxvQixDQUFxQnhjLEVBQUVzQyxPQUFPRixNOzs7O0FBQzFDa2EsVyxDQUFZRSxvQixDQUFxQnhjLEVBQUVvQyxNOzs7O0FBQ25Da2EsV0FBV0gsYSxDQUFjSyxvQjs7O0FBQ3pCRixXQUFXRyxZLENBQWFELG9CO0FBQXFCRixXQUFXSSxZLENBQWFGLG9COzs7QUFFckVGLFcsQ0FBWUUsb0IsQ0FBcUJ4YyxFQUFFaUYsWTs7OztBQUluQ3FYLFc7Ozs7Ozs7Ozs7O0FBQUFBLFcsQ0FRRUssYzs7OztBQU1GTCxXLENBQVlNLG9COzs7QUFJWk4sVyxDQUFZTyxRO0FBQ1pQLFcsQ0FBWU0sb0I7QUFDWk4sVyxDQUFZRSxvQjs7OztBQUtaRixXLENBQVlRLFk7OztBQUFaUixXLENBQVlRLFksQ0FFVkMsWTs7O0FBRkZULFcsQ0FBWVEsWSxDQUtWRSxZOzs7QUFMRlYsVyxDQUFZUSxZLENBUVZHLFU7OztBQVJGWCxXLENBQVlRLFksQ0FXVkksVSxDQUNFQyxnQjs7O0FBWkpiLFcsQ0FBWVEsWSxDQVdWSSxVLENBSUVFLGU7OztBQVFKZCxXLENBQVl2YixNOzs7Ozs7O0FBUVpzYyxhOzs7OztBQUFBQSxhQUtHM0csT0FBTy9TLE07Ozs7Ozs7QUFMVjBaLGFBYUczRyxPQUFPelMsSzs7Ozs7OztBQWJWb1osYSxDQXFCRS9mLE07Ozs7Ozs7QUFTRmdnQixZQUNHclosSzs7Ozs7Ozs7OztBQURIcVosWUFDR3JaLEssR0FPR3hHLEUsQ0FFRGtjLGM7Ozs7QUFWTDJELFlBQ0dyWixLLENBZ0JDd0UsYTs7OztBQWpCSjZVLFlBc0JHM1osTTs7Ozs7Ozs7OztBQXRCSDJaLFlBc0JHM1osTSxHQU1HbEcsRSxDQUVBa2MsYzs7OztBQTlCTjJELFlBc0JHM1osTSxDQWNDOEUsYTs7Ozs7Ozs7QUFwQ0o2VSxZLENBMENFN1UsYSxDQUFjQyxJLENBQUsxSyxDQUFDaUUsTzs7O0FBMUN0QnFiLFksQ0E2Q0U3VSxhQUFhRSxPOzs7O0FFbExmNFUsUyxDQUNFcmQsSTs7OztFQUtBc2QsSTs7Ozs7OztFQUdBQyxFOzs7Ozs7OztBQUtGQyxxQjs7Ozs7Ozs7OztBQUFBQSxxQixHQVlJdmdCLEk7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQkp3Z0IsVzs7Ozs7OztBQUFBQSxXLENBTUU5UCxNOzs7O0FBTkY4UCxXLENBVUV0WCxLOzs7O0FBVkZzWCxXLENBY0U3VCxJOzs7Ozs7QUFVRjhULGE7Ozs7Ozs7OztBQWFBQyxhO0FBQ0FDLFk7OztBQUlBQyxXOzs7Ozs7OztBQUFBQSxXLENBU0UvZCxFOzs7Ozs7Ozs7Ozs7Ozs7QUFURitkLFcsQ0FTRS9kLEVBZUdnZSxNO0FBeEJMRCxXLENBU0UvZCxFQWdCR2llLEs7QUF6QkxGLFcsQ0FTRS9kLEVBaUJHa2UsUztBQTFCTEgsVyxDQVNFL2QsRUFrQkdtZSxLOzs7O0FBM0JMSixXLENBU0UvZCxFQWVHZ2UsTSxDQU1DaGdCLEM7QUE5Qk4rZixXLENBU0UvZCxFQWdCR2llLEssQ0FLQ2pnQixDO0FBOUJOK2YsVyxDQVNFL2QsRUFpQkdrZSxTLENBSUNsZ0IsQztBQTlCTitmLFcsQ0FTRS9kLEVBa0JHbWUsSyxDQUdDbmdCLEM7OztBQTlCTitmLFcsQ0FTRS9kLEVBZUdnZSxNLENBU0M3Z0IsSTtBQWpDTjRnQixXLENBU0UvZCxFQWdCR2llLEssQ0FRQzlnQixJO0FBakNONGdCLFcsQ0FTRS9kLEVBaUJHa2UsUyxDQU9DL2dCLEk7QUFqQ040Z0IsVyxDQVNFL2QsRUFrQkdtZSxLLENBTUNoaEIsSTs7OztBQWpDTjRnQixXLENBU0UvZCxFQThCR2dlLE0sQ0FBZTdnQixJO0FBdkNwQjRnQixXLENBU0UvZCxFQThCV2llLEssQ0FBTzlnQixJOzs7QUF2Q3BCNGdCLFcsQ0FTRS9kLEVBZ0NHc0MsTzs7O0FBekNMeWIsVyxDQVNFL2QsRUFnQ0dzQyxPLENBRUN0RSxDOzs7OztBQTNDTitmLFcsQ0FTRS9kLEVBZ0NHc0MsTyxDQUVDdEUsQyxDQUlFYixJOzs7QUEvQ1I0Z0IsVyxDQVNFL2QsRUFnQ0dzQyxPLENBRUN0RSxDQVFHb0UsTTs7O0FBbkRUMmIsVyxDQVNFL2QsRSxDQStDRWhDLEM7Ozs7Ozs7O0FBeERKK2YsVyxDQVNFL2QsRSxDQStDRWhDLENBTUdvRSxNOzs7O0F3QjFKUGdjLEs7Ozs7Ozs7QUFBQUEsS0FPRW5jLE87Ozs7Ozs7Ozs7O0FBUEZtYyxLQVdFaGMsTUFDQ0gsTzs7Ozs7OztBQVpIbWMsS0FnQkVDLFM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFoQkZELEtBZ0JFQyxTdEJ5V0FuYyxNOzs7Ozs7Ozs7OztBc0J6WEZrYyxLQTBCRUUsV0FDQ3JjLE87Ozs7QUUzQkhzYyxzQjs7Ozs7O0FsQkFBQyxnQjs7O0FBQUFBLGdCLENBRUNDLFE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFGREQsZ0IsQ0FjQ0UsUzs7Ozs7Ozs7Ozs7Ozs7Ozs7QTJCZER0USxVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQWtPLFc7Ozs7Ozs7OztBQUNBQSxXLENBQVk5TCxDOzs7Ozs7Ozs7OztBQUNaOEwsVyxDQUFZdGUsQ0FBQzJnQixNOzs7QUFDYnJDLFcsQ0FBWXRhLEs7OztBQUNac2EsV0FBV3NDLFEsQ0FBUzVjLEs7OztBQUNwQjZjLFNBQVN2QyxXQUFXc0MsUSxDQUFTNWMsSzs7O0FBQzdCc2EsVyxDQUFZd0MsVTs7Ozs7OztBQUNaeEMsVyxDQUFZeUMsVTtBQUFXekMsVyxDQUFZMEMsTTtBQUFPMUMsVyxDQUFZMkMsVzs7Ozs7Ozs7O0FBQ3REM0MsVyxDQUFZMEMsTTs7O0FBQ1oxQyxXLENBQVkyQyxXOzs7Ozs7QUFDWjNDLFcsQ0FBWTJDLFcsQ0FBWXpoQixFOzs7O0FBQ3hCOGUsVyxDQUFZMkMsVyxDQUFZcGhCLEM7Ozs7QUFDeEJ5ZSxXLENBQVk0QyxTOzs7Ozs7Ozs7Ozs7Ozs7QUFDWkMsT0FBTzdDLFcsQ0FBWTRDLFM7OztBQUNuQkUsV0FBVzlDLFcsQ0FBWTRDLFM7OztBQUN2QjVDLFcsQ0FBWVEsWTs7Ozs7QUFDWnVDLGNBQWMvQyxXLENBQVlRLFk7Ozs7Ozs7O0FBQzFCd0MsY0FBY2hELFcsQ0FBWVEsWTs7O0FBQzFCWCxhQUFhRyxXLENBQVlRLFk7OztBQUN6QlIsVyxDQUFZUSxZO0FBQWFSLFcsQ0FBWTRDLFM7QUFBVTVDLFcsQ0FBWUssYztBQUFlTCxXLENBQVlpRCxVO0FBQVdqRCxXLENBQVlrRCxTO0FBQVVsRCxXLENBQVltRCxTO0FBQVVuRCxXQUFXOEMsVyxDQUFZdkMsUTs7OztBQUNwS3dDLGNBQWMvQyxXLENBQVlRLFk7QUFBYXVDLGNBQWMvQyxXLENBQVk0QyxTO0FBQVVHLGNBQWMvQyxXLENBQVlLLGM7QUFBZTBDLGNBQWMvQyxXLENBQVlpRCxVO0FBQVdGLGNBQWMvQyxXLENBQVlrRCxTO0FBQVVILGNBQWMvQyxXLENBQVltRCxTO0FBQVVKLGNBQWMvQyxXQUFXOEMsVyxDQUFZdkMsUTs7Ozs7Ozs7O0FBQ3RRd0MsY0FBYy9DLFcsQ0FBWW9ELFE7QUFBU0wsY0FBYy9DLFcsQ0FBWXFELFM7Ozs7Ozs7OztBQUM3RHJELFdBQVdzRCxlLENBQWdCOUMsWTs7O0FBQzNCUixXLENBQVlVLFk7OztBQUNaVixXLENBQVlXLFU7OztBQUNaWCxXLENBQVlTLFk7OztBQUNaVCxXLENBQVlhLGdCOzs7QUFDWmIsVyxDQUFZYyxlOzs7QUFDWmQsVyxDQUFZdUQsVzs7Ozs7QUFDWnZELFcsQ0FBWXVELFcsQ0FBWXJQLEM7Ozs7O0FBQ3hCOEwsVyxDQUFZdUQsVyxDQUFZcGhCLEU7Ozs7Ozs7Ozs7Ozs7OztBQUN4QjZkLFcsQ0FBWXVELFcsQ0FBWXBoQixFQUFFNk0sVTs7Ozs7QUFDMUJnUixXLENBQVl1RCxXLENBQVlwaEIsRUFBRTZNLFU7Ozs7O0FBQzFCZ1IsVyxDQUFZdUQsVyxDQUFZcGhCLEVBQUU2TSxVOzs7OztBQUMxQmdSLFcsQ0FBWXVELFcsQ0FBWWhpQixDOzs7O0FBQ3hCeWUsVyxDQUFZQyxTOzs7Ozs7Ozs7Ozs7Ozs7QUFDWkQsVyxDQUFZQyxTQUFTdUQsVTs7OztBQUNyQnhELFcsQ0FBWXlELFE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDWkMsUUFBUTFELFcsQ0FBWXlELFE7Ozs7O0FBQ3BCekQsVyxDQUFZeUQsUSxDQUFTRSxnQjs7OztBQUNyQjNELFcsQ0FBWXlELFEsQ0FBU0csZTs7O0FBQ3JCNUQsVyxDQUFZeUQsUSxDQUFTbGlCLEM7Ozs7Ozs7O0FBQ3JCeWUsVyxDQUFZeUQsUSxDQUFTdGhCLEU7Ozs7Ozs7OztBQUNyQjZkLFcsQ0FBWXlELFEsQ0FBUy9nQixLOzs7O0FBQ3JCc2QsVyxDQUFZeUQsUSxDQUFTUCxTOzs7O0VBQ0tsRCxXLENBQVl5RCxRLENBQVNsaUIsQzs7OztBQUM5Q3llLFcsQ0FBWTZELFk7Ozs7Ozs7Ozs7Ozs7QUFDYjdELFcsQ0FBWTZELFlBQVlsZSxPOzs7Ozs7Ozs7Ozs7QUFDeEJxYSxXLENBQVk2RCxZLENBQWFuZ0IsRTs7Ozs7OztBQUN6QnNjLFcsQ0FBWTZELFksQ0FBYW5nQixFQUFFc0MsTzs7OztBQUMzQmdhLFcsQ0FBWTZELFlBQVlDLFU7Ozs7QUFDeEI5RCxXLENBQVk2RCxZQUFZQyxVQUFVbmUsTzs7Ozs7O0FBQ2xDcWEsVyxDQUFZK0QsVzs7Ozs7OztBQUNaL0QsVyxDQUFZK0QsV0FBV3BlLE87Ozs7Ozs7Ozs7OztBQUN2QnFhLFcsQ0FBWU0sb0I7OztBQUNaTixXLENBQVlVLFlBQVk1YSxNLEdBQU93YSxvQjs7O0FBQy9CTixXLENBQVlnRSxZOzs7Ozs7Ozs7Ozs7O0FBQ1poRSxXLENBQVlnRSxZLENBQWF6aUIsQzs7Ozs7Ozs7O0FBQ3pCeWUsVyxDQUFZZ0UsWSxDQUFhemlCLENBQUNxRSxNOzs7O0FBQzFCb2EsVyxDQUFZZ0UsWSxDQUFhemlCLEMsQ0FBRTBCLEM7OztBQUMzQitjLFcsQ0FBWWdFLFksQ0FBYXppQixDLENBQUU0QixDOzs7QUFDM0I2YyxXLENBQVlnRSxZLENBQWF6aUIsQyxDQUFFMkIsQzs7O0FBQzNCOGMsVyxDQUFZZ0UsWUFBWUMsVTs7Ozs7QUFDeEJqRSxXLENBQVlLLGM7QUFBZUwsVyxDQUFZaUQsVTtBQUFXakQsVyxDQUFZa0UsUTtBQUFTbEUsVyxDQUFZbUQsUztBQUFVbkQsVyxDQUFZa0QsUztBQUFVbEQsVyxDQUFZb0QsUTtBQUFTcEQsVyxDQUFZbUUsUTs7Ozs7Ozs7QUFDcEp0QixPQUFPN0MsVyxDQUFZSyxjO0FBQWV3QyxPQUFPN0MsVyxDQUFZaUQsVTtBQUFXSixPQUFPN0MsVyxDQUFZa0UsUTtBQUFTckIsT0FBTzdDLFcsQ0FBWW1ELFM7QUFBVU4sT0FBTzdDLFcsQ0FBWWtELFM7QUFBVUwsT0FBTzdDLFcsQ0FBWW9ELFE7QUFBU1AsT0FBTzdDLFcsQ0FBWW1FLFE7Ozs7O0FBQ3JNdEIsT0FBTzdDLFcsQ0FBWW1FLFE7Ozs7O0FBQ25CbkUsVyxDQUFZSyxjQUFjMWEsTzs7O0FBQzFCcWEsVyxDQUFZaUQsVUFBVXRkLE87QUFBUXFhLFcsQ0FBWWtELFNBQVN2ZCxPOzs7QUFDbkRxYSxXLENBQVlrRSxRQUFRdmUsTzs7O0FBQ3BCcWEsVyxDQUFZbUQsU0FBU3hkLE87OztBQUNyQnFhLFcsQ0FBWW9ELFFBQVF6ZCxPOzs7QUFDcEJxYSxXLENBQVltRSxRQUFReGUsTzs7O0FBQ3BCcWEsVyxDQUFZb0Usa0I7Ozs7Ozs7O0FBQ1pDLFVBQVVyRSxXLENBQVkwQyxNO0FBQU80QixVQUFVdEUsVyxDQUFZMEMsTTs7OztBQUNuREcsT0FBT3dCLFVBQVVyRSxXLENBQVkwQyxNO0FBQU9HLE9BQU95QixVQUFVdEUsVyxDQUFZMEMsTTs7Ozs7RUFDdEIyQixVQUFVckUsVyxDQUFZMEMsTTtFQUFPNEIsVUFBVXRFLFcsQ0FBWTBDLE07Ozs7RUFDOUZHLE9BQU93QixVQUFVckUsVyxDQUFZMEMsTTtFQUFPRyxPQUFPeUIsVUFBVXRFLFcsQ0FBWTBDLE07Ozs7O0FBQ2hFTSxjQUFjaEQsVyxDQUFZMEMsTTs7O0FBQzNCNkIsV0FBV3ZFLFcsQ0FBWTBDLE07QUFBT3RVLFdBQVc0UixXLENBQVkwQyxNOzs7QUFHckQxQyxXLENBQVlxRCxTOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ1ptQixTQUFTeEUsVyxDQUFZcUQsUzs7O0FBQ3JCUixPQUFPN0MsVyxDQUFZcUQsUzs7OztBQUNuQm1CLFNBQVMzQixPQUFPN0MsVyxDQUFZcUQsUzs7O0FBQzVCb0IsU0FBU3pFLFcsQ0FBWXFELFM7OztBQUNyQnFCLFVBQVVDLFFBQVEzRSxXLENBQVlxRCxTOzs7QUFDOUJtQixTQUFTRSxVQUFVQyxRQUFRM0UsVyxDQUFZcUQsUzs7O0FBQ3ZDcUIsVUFBVTFFLFcsQ0FBWXFELFM7OztBQUN0QnNCLFFBQVEzRSxXLENBQVlxRCxTOzs7QUFDcEJyRCxXLENBQVk0RSxROzs7Ozs7Ozs7QUFDWjVFLFcsQ0FBWTRFLFEsQ0FBU3hpQixHOzs7QUFDckJ5aUIsWUFBWTdFLFcsQ0FBWTRFLFE7OztBQUN4QnRCLGVBQWV0RCxXLENBQVk0RSxROzs7QUFDM0I1RSxXLENBQVlLLGM7QUFBZUwsVyxDQUFZaUQsVTtBQUFXakQsVyxDQUFZa0QsUzs7Ozs7Ozs7Ozs7O0FBQzlETCxPQUFPN0MsVyxDQUFZSyxjO0FBQWV3QyxPQUFPN0MsVyxDQUFZaUQsVTtBQUFXSixPQUFPN0MsVyxDQUFZa0QsUzs7OztBQUNuRmxELFcsQ0FBWWlELFU7QUFBV2pELFcsQ0FBWWtELFM7OztBQUNuQ2xELFcsQ0FBWW9ELFE7Ozs7Ozs7O0FBQ1pQLE9BQU83QyxXLENBQVlvRCxROzs7O0FBQ25CMEIsV0FBVzlFLFcsQ0FBWW9ELFFBQVF6ZCxPOzs7QUFDL0JxYSxXLENBQVltRSxROzs7Ozs7O0FBQ1p0QixPQUFPN0MsVyxDQUFZbUUsUTs7OztBQUNuQkssU0FBU3hFLFcsQ0FBWW1FLFE7OztBQUNyQm5FLFcsQ0FBWW1FLFEsQ0FBU04sWTs7Ozs7Ozs7OztBQUNyQmhCLE9BQU83QyxXLENBQVltRSxRLENBQVNOLFk7OztBQUM1QjdELFcsQ0FBWW1FLFFBQVFZLGMsQ0FBZWxCLFk7OztBQUNuQzdELFdBQVd1QyxTQUFTeUMsYSxDQUFjL0IsVTs7O0FBQ2xDakQsV0FBV3VDLFNBQVN5QyxhLENBQWM3QixTOzs7QUFDbENuRCxXQUFXdUMsU0FBU3lDLGEsQ0FBYzNFLGM7OztBQUNsQ0wsV0FBV2dELGMsQ0FBZTNDLGM7OztBQUMxQkwsV0FBV2dELGMsQ0FBZTNDLGNBQWMxYSxPOzs7QUFDeENxYSxXLENBQVlVLFk7Ozs7Ozs7O0FBQ1orRCxTQUFTekUsVyxDQUFZVSxZOzs7QUFDckI4RCxTQUFTQyxTQUFTekUsVyxDQUFZVSxZOzs7QUFDOUJnRSxVQUFVRCxTQUFTekUsVyxDQUFZVSxZOzs7QUFDL0JpRSxRQUFRRixTQUFTekUsVyxDQUFZVSxZOzs7QUFDN0JpRSxRQUFRRCxVQUFVRCxTQUFTekUsVyxDQUFZVSxZOzs7QUFDdkM4RCxTQUFTeEUsVyxDQUFZVSxZOzs7QUFDckJnRSxVQUFVMUUsVyxDQUFZVSxZOzs7QUFDdEJpRSxRQUFRM0UsVyxDQUFZVSxZOzs7QUFDcEJpRSxRQUFRRCxVQUFVMUUsVyxDQUFZVSxZOzs7QUFDOUI4RCxTQUFTRyxRQUFRRCxVQUFVMUUsVyxDQUFZVSxZOzs7QUFDdkNtQyxPQUFPN0MsVyxDQUFZVSxZOzs7QUFDbkIrRCxTQUFTNUIsT0FBTzdDLFcsQ0FBWVUsWTs7O0FBQzVCOEQsU0FBU0MsU0FBUzVCLE9BQU83QyxXLENBQVlVLFk7OztBQUNyQzhELFNBQVMzQixPQUFPN0MsVyxDQUFZVSxZOzs7QUFDNUJnRSxVQUFVN0IsT0FBTzdDLFcsQ0FBWVUsWTs7O0FBQzdCaUUsUUFBUTlCLE9BQU83QyxXLENBQVlVLFk7OztBQUMzQmlFLFFBQVFELFVBQVU3QixPQUFPN0MsVyxDQUFZVSxZOzs7QUFDckN1RSxRQUFRakYsVyxDQUFZVSxZOzs7QUFDcEJnRSxVQUFVTyxRQUFRakYsVyxDQUFZVSxZOzs7QUFDOUJpRSxRQUFRTSxRQUFRakYsVyxDQUFZVSxZOzs7QUFDNUI4RCxTQUFTUyxRQUFRakYsVyxDQUFZVSxZOzs7QUFDN0IrRCxTQUFTUSxRQUFRakYsVyxDQUFZVSxZOzs7QUFDN0JnRSxVQUFVRCxTQUFTUSxRQUFRakYsVyxDQUFZVSxZOzs7QUFDdkNpRSxRQUFRRixTQUFTUSxRQUFRakYsVyxDQUFZVSxZOzs7QUFDckM4RCxTQUFTQyxTQUFTUSxRQUFRakYsVyxDQUFZVSxZOzs7QUFDdENtQyxPQUFPb0MsUUFBUWpGLFcsQ0FBWVUsWTs7O0FBQzNCZ0UsVUFBVTdCLE9BQU9vQyxRQUFRakYsVyxDQUFZVSxZOzs7QUFDckNpRSxRQUFROUIsT0FBT29DLFFBQVFqRixXLENBQVlVLFk7OztBQUNuQ29DLFdBQVc5QyxXLENBQVlVLFk7QUFBYXdFLFFBQVFsRixXLENBQVlVLFk7OztBQUN4RDhELFNBQVMxQixXQUFXOUMsVyxDQUFZVSxZO0FBQWE4RCxTQUFTVSxRQUFRbEYsVyxDQUFZVSxZOzs7QUFDMUVvQyxXQUFXMkIsU0FBU3pFLFcsQ0FBWVUsWTs7O0FBQ2hDb0MsV0FBVzRCLFVBQVUxRSxXLENBQVlVLFk7QUFBYXdFLFFBQVFSLFVBQVUxRSxXLENBQVlVLFk7OztBQUM1RW9DLFdBQVc2QixRQUFRM0UsVyxDQUFZVSxZO0FBQWF3RSxRQUFRUCxRQUFRM0UsVyxDQUFZVSxZOzs7QUFDeEVtQyxPQUFPQyxXQUFXOUMsVyxDQUFZVSxZO0FBQWFtQyxPQUFPcUMsUUFBUWxGLFcsQ0FBWVUsWTs7O0FBQ3RFbUMsT0FBT0MsV0FBVzRCLFVBQVUxRSxXLENBQVlVLFk7QUFBYW1DLE9BQU9xQyxRQUFRUixVQUFVMUUsVyxDQUFZVSxZOzs7QUFDMUZtQyxPQUFPQyxXQUFXNkIsUUFBUTNFLFcsQ0FBWVUsWTtBQUFhbUMsT0FBT3FDLFFBQVFQLFFBQVEzRSxXLENBQVlVLFk7OztBQUN0RlYsVyxDQUFZVyxVO0FBQVdYLFcsQ0FBWVMsWTs7Ozs7OztBQUNuQ1QsVyxDQUFZVyxVOzs7OztBQUNaWCxXLENBQVlVLFlBQVl5RSxhLENBQWN4RSxVOzs7OztBQUN0Q1gsVyxDQUFZUyxZQUFZMkUsUzs7OztBQUN4QnBGLFdBQVdxRixTLENBQVUzRSxZOzs7QUFDckJWLFdBQVdxRixTLENBQVU1RSxZOzs7Ozs7QUFDckJULFdBQVdxRixTLENBQVUzRSxZQUFZNEUsWSxDQUFhN0UsWTs7Ozs7QUFDOUNULFdBQVdxRixTQUFTeEYsYSxDQUFjWSxZQUFZN2EsTTtBQUFPb2EsV0FBV3FGLFNBQVN4RixhLENBQWNZLFlBQVk5YSxPOzs7Ozs7Ozs7O0FBQ25HcWEsV0FBV3FGLFNBQVN4QyxPQUFPaEQsYSxDQUFjWSxZQUFZN2EsTTtBQUFPb2EsV0FBV3FGLFNBQVN4QyxPQUFPaEQsYSxDQUFjWSxZQUFZOWEsTzs7OztBQUNqSHFhLFdBQVdxRixTQUFTeEMsT0FBT2hELGEsQ0FBY1ksWUFBWTdhLE07Ozs7OztBQUNyRG9hLFdBQVdxRixTQUFTeEYsYSxDQUFjWSxZQUFZOWEsTzs7OztBQUM5Q3FhLFdBQVdxRixTQUFTeEYsYSxDQUFjWSxZQUFZN2EsTTs7Ozs7Ozs7OztBQUM5Q29hLFdBQVdxRixTQUFTeEYsYSxDQUFjYSxZQUFZNEUsWSxDQUFhN0UsWUFBWTdhLE07Ozs7Ozs7Ozs7O0FBQ3ZFb2EsV0FBV3FGLFNBQVN4QyxPQUFPaEQsYSxDQUFjYSxZQUFZNEUsWSxDQUFhN0UsWUFBWTdhLE07Ozs7O0FBQzlFb2EsVyxDQUFZWSxVOzs7OztBQUNaNEQsU0FBU3hFLFcsQ0FBWVksVTs7O0FBQ3JCaUMsT0FBTzdDLFcsQ0FBWVksVTs7OztBQUNuQmlDLE9BQU8yQixTQUFTeEUsVyxDQUFZWSxVOzs7QUFDNUJaLFcsQ0FBWWtFLFE7Ozs7Ozs7O0FBQ1pyQixPQUFPN0MsVyxDQUFZa0UsUTs7O0FBQ25CUyxRQUFRM0UsVyxDQUFZa0UsUTs7O0FBQ3BCbEUsVyxDQUFZYSxnQjs7Ozs7O0FBQ1pnQyxPQUFPN0MsVyxDQUFZYSxnQjs7O0FBQ25CNkQsVUFBVTFFLFcsQ0FBWWEsZ0I7OztBQUN0QmIsVyxDQUFZYyxlOzs7QUFDWmQsVyxDQUFZTyxROzs7Ozs7OztBQUNaUCxXLENBQVlPLFFBQVFnRixZLENBQWFDLFk7OztBQUNqQ3hGLFcsQ0FBWU8sUUFBUWdGLFksQ0FBYUUsYTs7O0FBQ2pDekYsVyxDQUFZTyxRLENBQVNwZSxFOzs7Ozs7OztBQUNyQitpQixRQUFRbEYsVyxDQUFZTyxROzs7QUFDcEIwRSxRQUFRakYsVyxDQUFZTyxRLENBQVNwZSxFOzs7QUFDN0I2ZCxXLENBQVkwRixXOzs7QUFDWjdDLE9BQU83QyxXLENBQVkwRixXOzs7O0FBQ25CMUYsVyxDQUFZeUYsYTtBQUFjekYsVyxDQUFZd0YsWTs7OztBQUN0Q2YsU0FBU3pFLFcsQ0FBWXlGLGE7QUFBY2hCLFNBQVN6RSxXLENBQVl3RixZOzs7QUFDeERoQixTQUFTQyxTQUFTekUsVyxDQUFZeUYsYTtBQUFjakIsU0FBU0MsU0FBU3pFLFcsQ0FBWXdGLFk7OztBQUMxRWQsVUFBVUQsU0FBU3pFLFcsQ0FBWXlGLGE7QUFBY2YsVUFBVUQsU0FBU3pFLFcsQ0FBWXdGLFk7OztBQUM1RWIsUUFBUUYsU0FBU3pFLFcsQ0FBWXlGLGE7QUFBY2QsUUFBUUYsU0FBU3pFLFcsQ0FBWXdGLFk7OztBQUN4RWIsUUFBUUQsVUFBVUQsU0FBU3pFLFcsQ0FBWXlGLGE7QUFBY2QsUUFBUUQsVUFBVUQsU0FBU3pFLFcsQ0FBWXdGLFk7OztBQUM1RmhCLFNBQVN4RSxXLENBQVl5RixhO0FBQWNqQixTQUFTeEUsVyxDQUFZd0YsWTs7O0FBQ3hEZCxVQUFVMUUsVyxDQUFZeUYsYTtBQUFjZixVQUFVMUUsVyxDQUFZd0YsWTs7O0FBQzFEYixRQUFRM0UsVyxDQUFZeUYsYTtBQUFjZCxRQUFRM0UsVyxDQUFZd0YsWTs7O0FBQ3REYixRQUFRRCxVQUFVMUUsVyxDQUFZeUYsYTtBQUFjZCxRQUFRRCxVQUFVMUUsVyxDQUFZd0YsWTs7O0FBQzFFaEIsU0FBU0csUUFBUUQsVUFBVTFFLFcsQ0FBWXlGLGE7QUFBY2pCLFNBQVNHLFFBQVFELFVBQVUxRSxXLENBQVl3RixZOzs7QUFDNUYzQyxPQUFPN0MsVyxDQUFZeUYsYTtBQUFjNUMsT0FBTzdDLFcsQ0FBWXdGLFk7Ozs7QUFDcERmLFNBQVM1QixPQUFPN0MsVyxDQUFZeUYsYTtBQUFjaEIsU0FBUzVCLE9BQU83QyxXLENBQVl3RixZOzs7QUFDdEVoQixTQUFTQyxTQUFTNUIsT0FBTzdDLFcsQ0FBWXlGLGE7QUFBY2pCLFNBQVNDLFNBQVM1QixPQUFPN0MsVyxDQUFZd0YsWTs7O0FBQ3hGaEIsU0FBUzNCLE9BQU83QyxXLENBQVl5RixhO0FBQWNqQixTQUFTM0IsT0FBTzdDLFcsQ0FBWXdGLFk7OztBQUN0RWQsVUFBVTdCLE9BQU83QyxXLENBQVl5RixhO0FBQWNmLFVBQVU3QixPQUFPN0MsVyxDQUFZd0YsWTs7O0FBQ3hFYixRQUFROUIsT0FBTzdDLFcsQ0FBWXlGLGE7QUFBY2QsUUFBUTlCLE9BQU83QyxXLENBQVl3RixZOzs7QUFDcEViLFFBQVFELFVBQVU3QixPQUFPN0MsVyxDQUFZeUYsYTtBQUFjZCxRQUFRRCxVQUFVN0IsT0FBTzdDLFcsQ0FBWXdGLFk7OztBQUN4RnhGLFcsQ0FBWXlGLGE7OztBQUNaekYsV0FBVzhDLFcsQ0FBWXZDLFE7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ3ZCd0MsY0FBYy9DLFdBQVc4QyxXLENBQVl2QyxROzs7QUFDckNQLFdBQVc4QyxXLENBQVl2QyxRLENBQVMzZCxNO0FBQU9vZCxXQUFXOEMsVyxDQUFZdkMsUSxDQUFTcGUsRTs7O0FBQ3ZFNmQsV0FBVzhDLFcsQ0FBWXZDLFEsQ0FBU21GLFdBQVdDLE87OztBQUMzQzNGLFdBQVdxRSxVO0FBQVdyRSxXQUFXNEYsVTs7O0FBQ2pDNUYsV0FBV3FFLFUsQ0FBVzdELFk7QUFBYVIsV0FBVzRGLFUsQ0FBV3BGLFk7QUFBYVIsV0FBV3FFLFUsQ0FBV2hFLGM7QUFBZUwsV0FBVzRGLFUsQ0FBV3ZGLGM7QUFBZUwsV0FBV3FFLFUsQ0FBV3BCLFU7QUFBV2pELFdBQVc0RixVLENBQVczQyxVO0FBQVdqRCxXQUFXcUUsVSxDQUFXOUQsUTtBQUFTUCxXQUFXNEYsVSxDQUFXckYsUTtBQUFTUCxXQUFXcUUsVSxDQUFXbEIsUztBQUFVbkQsV0FBVzRGLFUsQ0FBV3pDLFM7QUFBVW5ELFdBQVdxRSxVLENBQVd6QixTO0FBQVU1QyxXQUFXNEYsVSxDQUFXaEQsUztBQUFVNUMsV0FBV3FFLFUsQ0FBV2hCLFM7QUFBVXJELFdBQVc0RixVLENBQVd2QyxTOzs7QUFDdGNyRCxXQUFXNEYsVSxDQUFXbkQsVTs7O0FBQ3RCekMsV0FBVzVSLFcsQ0FBWW1WLFc7OztBQUN2QnZELFdBQVc1UixXLENBQVlvUyxZO0FBQWFSLFdBQVc1UixXLENBQVltUyxROzs7QUFDM0RQLFdBQVc1UixXLENBQVlzVSxNOzs7QUFDdkIxQyxXQUFXNVIsVyxDQUFZMUksS0FBSytjLFU7Ozs7QUFDNUJ6QyxXQUFXdUUsVyxDQUFZaEIsVzs7O0FBQ3ZCdkQsV0FBVzhFLFc7Ozs7QUFDWDlFLFdBQVc4RSxXQUFXZSxRQUFRMUYsWSxDQUFhc0MsVTs7OztBQUMzQ3pDLFdBQVdnRCxjOzs7Ozs7Ozs7Ozs7Ozs7QUFDWEgsT0FBTzdDLFdBQVdnRCxjOzs7O0FBQ2xCaEQsV0FBV2dELGMsQ0FBZVIsVTs7O0FBQzFCeEMsV0FBVzhGLFM7Ozs7QUFDWDlGLFdBQVc4RixTLENBQVU1a0IsRTs7Ozs7QUFDckI4ZSxXQUFXOEYsUyxDQUFVbkQsVzs7O0FBQ3JCM0MsV0FBVzhGLFMsQ0FBVS9rQixNO0FBQU9pZixXQUFXOEYsUyxDQUFVcGdCLEs7QUFBTXNhLFdBQVc4RixTLENBQVV0RixZO0FBQWFSLFdBQVc4RixTLENBQVV2RixRO0FBQVNQLFdBQVc4RixTLENBQVU5QixZOzs7QUFDNUloRSxXQUFXdUMsU0FBU3dELFMsQ0FBVTdCLFE7Ozs7QUFDOUJsRSxXQUFXdUMsU0FBU3dELFMsQ0FBVTdCLFFBQVF2ZSxPOzs7QUFDdENxYSxXQUFXZ0csWSxDQUFheEYsWTtBQUFhUixXQUFXZ0csWSxDQUFhcEQsUzs7Ozs7O0FBQzdESSxjQUFjaEQsV0FBV2dHLFksQ0FBYXhGLFk7Ozs7QUFDdENSLFdBQVdnRyxZLENBQWFwRCxTOzs7QUFDeEI1QyxXQUFXZ0csWSxDQUFhdEYsWTs7O0FBQ3hCVixXQUFXZ0csWSxDQUFhdEYsWTs7Ozs7Ozs7OztBQUN4QlYsV0FBV2dHLFksQ0FBYTNGLGM7QUFBZUwsV0FBV2dHLFksQ0FBYS9DLFU7QUFBV2pELFdBQVdnRyxZLENBQWFOLFc7QUFBWTFGLFdBQVdnRyxZLENBQWFQLGE7QUFBY3pGLFdBQVdnRyxZLENBQWFSLFk7QUFBYXhGLFdBQVdnRyxZLENBQWE3QyxTO0FBQVVuRCxXQUFXZ0csWSxDQUFhcEYsVTtBQUFXWixXQUFXZ0csWSxDQUFhNUMsUTtBQUFTcEQsV0FBV2dHLFksQ0FBYTdCLFE7QUFBU25FLFdBQVdnRyxZLENBQWEzQyxTO0FBQVVyRCxXQUFXZ0csWSxDQUFhMUYsb0I7QUFBcUJOLFdBQVdnRyxZQUFZbEQsVyxDQUFZdkMsUTs7Ozs7OztBQUNsYlAsV0FBV0gsYSxDQUFjVyxZO0FBQWFSLFdBQVdzRCxlLENBQWdCOUMsWTs7O0FBQ2pFUixXQUFXSCxhLENBQWMrQyxTO0FBQVU1QyxXQUFXc0QsZSxDQUFnQlYsUzs7O0FBQzlENUMsV0FBV0gsYSxDQUFjUSxjO0FBQWVMLFdBQVdzRCxlLENBQWdCakQsYztBQUFlTCxXQUFXSCxhLENBQWNvRCxVO0FBQVdqRCxXQUFXc0QsZSxDQUFnQkwsVTtBQUFXakQsV0FBV0gsYSxDQUFjNkYsVztBQUFZMUYsV0FBV3NELGUsQ0FBZ0JvQyxXO0FBQVkxRixXQUFXSCxhLENBQWM0RixhO0FBQWN6RixXQUFXc0QsZSxDQUFnQm1DLGE7QUFBY3pGLFdBQVdILGEsQ0FBYzJGLFk7QUFBYXhGLFdBQVdzRCxlLENBQWdCa0MsWTtBQUFheEYsV0FBV0gsYSxDQUFjc0QsUztBQUFVbkQsV0FBV3NELGUsQ0FBZ0JILFM7QUFBVW5ELFdBQVdILGEsQ0FBYytFLFE7QUFBUzVFLFdBQVdzRCxlLENBQWdCc0IsUTtBQUFTNUUsV0FBV0gsYSxDQUFjZSxVO0FBQVdaLFdBQVdzRCxlLENBQWdCMUMsVTtBQUFXWixXQUFXSCxhLENBQWN1RCxRO0FBQVNwRCxXQUFXc0QsZSxDQUFnQkYsUTtBQUFTcEQsV0FBV0gsYSxDQUFjc0UsUTtBQUFTbkUsV0FBV3NELGUsQ0FBZ0JhLFE7Ozs7QUFDanVCbkUsV0FBV3NELGUsQ0FBZ0IxQyxVOzs7QUFDM0JaLFdBQVdzRCxlLENBQWdCOUMsWTs7O0FBQzNCd0MsY0FBY2hELFdBQVdzRCxlLENBQWdCOUMsWTs7O0FBQ3pDUixXQUFXc0QsZSxDQUFnQi9DLFEsQ0FBU3BlLEU7Ozs7O0FBQ3BDNmdCLGNBQWNoRCxXQUFXc0QsZSxDQUFnQi9DLFEsQ0FBU3BlLEU7OztBQUNsRDZkLFdBQVdJLFksQ0FBYUssWTs7O0FBQ3hCVCxXQUFXaUcsa0I7OztBQUNYakcsV0FBV2lHLGtCLENBQW1CbGxCLE1BQU0waEIsVTs7O0FBQ3BDekMsV0FBV2lHLGtCLENBQW1CN0Isa0I7Ozs7QUFDOUJwRSxXLENBQVltRCxTOzs7Ozs7Ozs7O0FBQ1pOLE9BQU83QyxXLENBQVltRCxTOzs7O0FBQ25CbkQsVyxDQUFZa0csYzs7Ozs7Ozs7Ozs7Ozs7O0FBQ1psQixhQUFhaEYsVyxDQUFZa0csYzs7O0FBQ3pCbEcsVyxDQUFZa0csY0FBY3ZnQixPOzs7Ozs7Ozs7O0FBQzFCa2QsT0FBTzdDLFcsQ0FBWWtHLGM7Ozs7QUFDbkJyRCxPQUFPN0MsVyxDQUFZa0csY0FBY3ZnQixPOzs7Ozs7QUFDakNxYSxXLENBQVlrRyxjLENBQWV2TCxROzs7Ozs7Ozs7Ozs7O0FBQzNCcUYsVyxDQUFZa0csYyxDQUFlcmlCLEs7Ozs7QUFDM0JtYyxXQUFXbUcsYSxDQUFjaEQsUztBQUFVbkQsV0FBV21HLGEsQ0FBY0QsYzs7Ozs7QUFDNURsRyxXQUFXa0YsUSxDQUFTL0IsUzs7O0FBQ3BCTixPQUFPN0MsV0FBV2tGLFEsQ0FBUy9CLFM7Ozs7QUFDM0JuRCxXQUFXb0csUSxDQUFTMUYsWTtBQUFhVixXQUFXb0csUSxDQUFTWixZO0FBQWF4RixXQUFXb0csUSxDQUFTWCxhOzs7QUFDdEZ6RixXLENBQVlxRyxnQjs7Ozs7Ozs7Ozs7O0FBQ1pyRyxXLENBQVlxRyxnQixDQUFpQjNpQixFOzs7Ozs7O0FBQzdCc2MsVyxDQUFZcUcsZ0IsQ0FBaUIzaUIsRSxDQUFHaEMsQzs7OztBQUNoQ3NlLFcsQ0FBWXFHLGdCLENBQWlCM2lCLEVBQUVvQyxNQUFNNEwsSSxDQUFLbUQsVTs7O0FBQzFDbUwsVyxDQUFZcUcsZ0IsQ0FBaUIzaUIsRUFBRW1SLFU7Ozs7Ozs7Ozs7RUFDWW1MLFcsQ0FBWXFHLGdCLENBQWlCM2lCLEVBQUVtUixVOzs7OztFQUNuRHlSLEU7OztFQUN2QkMsSTs7Ozs7RUFDMEJELEU7OztFQUMxQkMsSTs7Ozs7RUFDcUJELEU7OztFQUNyQkMsSTs7Ozs7RUFDc0JELEU7OztFQUN0QkMsSTs7Ozs7RUFDa0JELEU7OztFQUNsQkMsSTs7OztBQUVBdkcsV0FBV3FGLFNBQVN4RixhLENBQWNZLFlBQVk5YSxPOzs7QUFDOUNxYSxXLENBQVltRSxRLENBQVNOLFk7Ozs7Ozs7O0FBQ3JCN0QsVyxDQUFZbUUsUSxDQUFTTixZQUFZbGUsTzs7O0FBQ2pDcWEsVyxDQUFZb0QsUTs7O0FBQ1pwRCxXQUFXOEMsVyxDQUFZdkMsUTs7OztBQUN2QmtFLFNBQVN6RSxXLENBQVl5RixhO0FBQWNoQixTQUFTekUsVyxDQUFZd0YsWTs7O0FBQ3hEeEYsVyxDQUFZSyxjO0FBQWVMLFcsQ0FBWWlELFU7QUFBV2pELFcsQ0FBWWtELFM7QUFBVWxELFcsQ0FBWW1ELFM7Ozs7QUFDcEZOLE9BQU83QyxXLENBQVlLLGM7QUFBZXdDLE9BQU83QyxXLENBQVlpRCxVO0FBQVdKLE9BQU83QyxXLENBQVlrRCxTO0FBQVVMLE9BQU83QyxXLENBQVltRCxTOzs7O0FBQ2hIbkQsVyxDQUFZbUQsUzs7O0FBQ1pOLE9BQU83QyxXLENBQVltRCxTOzs7O0FBQ25CbkQsV0FBV2dGLGFBQWF6QyxTLENBQVVsQyxjOzs7QUFDbENMLFdBQVdnRixhQUFhekMsUyxDQUFVWSxTOzs7QUFDbENuRCxXQUFXd0csWSxDQUFhcEQsUTs7O0FBQ3hCcEQsV0FBV3dHLFksQ0FBYWQsVzs7O0FBQ3hCN0MsT0FBTzdDLFdBQVd3RyxZLENBQWFkLFc7OztBQUMvQjFGLFdBQVd3RyxZLENBQWE5RixZOzs7QUFDeEJtQyxPQUFPN0MsV0FBV3dHLFksQ0FBYTlGLFk7OztBQUMvQnVFLFFBQVFqRixXQUFXd0csWSxDQUFhOUYsWTs7O0FBQ2hDbUMsT0FBT29DLFFBQVFqRixXQUFXd0csWSxDQUFhOUYsWTs7O0FBQ3ZDd0UsUUFBUWxGLFdBQVd3RyxZLENBQWE5RixZO0FBQWFvQyxXQUFXOUMsV0FBV3dHLFksQ0FBYTlGLFk7OztBQUNoRm1DLE9BQU9xQyxRQUFRbEYsV0FBV3dHLFksQ0FBYTlGLFk7QUFBYW1DLE9BQU9DLFdBQVc5QyxXQUFXd0csWSxDQUFhOUYsWTs7OztFSHhUNUZwTyxjQUFjTSxZO0VBQ2RMLGlCOzs7RUFHQUwsUyxDQUFVRSxnQjs7Ozs7O0VBSVZ6TCxJLENBQ0VDLElBQUkwQyxNLENBQU8xQyxJOzs7RUFEYkQsSSxDQUlFQyxJQUFJQyxTOzs7RUFKTkYsSSxDQUlFQyxJQUFJQyxTLENBR0ZJLFU7OztFQVBKTixJLENBSUVDLElBQUlDLFMsQ0FNRkssVzs7O0VBTUpnTCxTLENBQ0V1VSxhLENBQWNDLG9COzs7O0VBYWhCeFUsUyxDQUFVbk0sUyxHQUNQckMsRSxHQUNFaEMsQzs7O0VBRkx3USxTLENBQVVuTSxTLEdBQ1ByQyxFLEdBQ0VoQyxDQUVFb0UsTTs7Ozs7RUFVUG9NLFMsQ0FBVXlVLE07Ozs7O0VBQVZ6VSxTLENBQVV5VSxNLEdBS1JqbEIsQyxDQUNDVSxHOzs7O0VBUUw4UCxTLENBQVUwVSxZLENBQWFDLE87OztFQUd2QmpnQixJLENBQUsxRixFQUFFcWMsUzs7OztFQUlQckwsUyxDQUFVaE4sRzs7O0VBQVZnTixTLENBQVVoTixHQUVQUyxPOzs7OztFQWNEVCxHLENBQUl6QixFLENBQUdDLEVBQUV1WCxPOzs7O0VBS1QvSSxTLENBQVUwVSxZLENBQWFDLE87Ozs7QWpCakd6QnpmLFUsQ0FBVytELFVBQ1R4RCxLOzs7Ozs7Ozs7O0FBREZQLFUsQ0FBVytELFVBQ1R4RCxLLENBT0V3RSxhOzs7O0FBUkovRSxVLENBQVcrRCxVQUNUeEQsSyxDQU9Fd0UsYSxDQUlFdEgsVSxDQUFXdEQsQyxDQUFFVixJQUNWaUYsTTs7Ozs7Ozs7QUFiVHNCLFUsQ0FBVytELFVBQ1R4RCxLLENBT0V3RSxhLENBU0V6SyxDOzs7QUFqQk4wRixVLENBQVcrRCxVQUNUeEQsSyxDQU9Fd0UsYSxDQVNFekssQ0FBb0JvRSxNOzs7QUFqQjFCc0IsVSxDQUFXK0QsVUFDVHhELEssQ0FPRXdFLGEsQ0FXRXRMLEk7Ozs7Ozs7Ozs7O0FBbkJOdUcsVSxDQUFXK0QsVUEyQlI5RCxNOzs7Ozs7Ozs7O0FBM0JIRCxVLENBQVcrRCxVQTJCUjlELE0sQ0FPQzhFLGE7Ozs7Ozs7O0FBT0poQixVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBWUF5SyxTOzs7Ozs7QUFBQUEsUyxDQU9Fa1IsZ0I7Ozs7Ozs7OztBQVBGbFIsUyxDQU9Fa1IsZ0IsQ0FXRUMsZ0I7Ozs7Ozs7Ozs7QUFsQkpuUixTLENBT0VrUixnQixDQVdFQyxnQkFFR3BlLFk7OztBQXBCUGlOLFMsQ0FPRWtSLGdCLENBV0VDLGdCLENBZ0JFbmlCLE07Ozs7QUFsQ05nUixTLENBT0VrUixnQixDQVdFQyxnQixDQW9CRWxpQixVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF0Q04rUSxTLENBT0VrUixnQixDQVdFQyxnQixDQW9CRWxpQixVLENBZ0JFdEQsQzs7O0FBdERScVUsUyxDQU9Fa1IsZ0IsQ0FXRUMsZ0JBd0NHL2dCLE87OztBQTFEUDRQLFMsQ0FPRWtSLGdCLENBV0VDLGdCLENBMkNFM2tCLEc7Ozs7O0FBN0ROd1QsUyxDQU9Fa1IsZ0IsQ0FXRUMsZ0IsQ0FpREVuSCxZOzs7OztBQW5FTmhLLFMsQ0EwRUVvUixlOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBMUVGcFIsUyxDQTBFRW9SLGUsR0E0QklubUIsSTs7Ozs7Ozs7Ozs7O0FBdEdOK1UsUyxDQTBFRW9SLGUsR0E0QklubUIsSUFXQzhFLE87Ozs7O0FBakhQaVEsUyxDQTBFRW9SLGVBK0NHM2YsTTs7Ozs7QUF6SEx1TyxTLENBMEVFb1IsZUErQ0czZixNLENBS0N5VSxNOzs7O0FBOUhObEcsUyxDQTBFRW9SLGUsQ0F5REVsTCxNOzs7Ozs7O0FBWUptTCxxQjs7Ozs7QUFBQUEscUIsQ0FPRTdrQixHOzs7OztBQVBGNmtCLHFCLENBWUVDLDZCOzs7O0FBWkZELHFCLENBaUJFRSwyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFqQkZGLHFCLENBaUJFRSwyQixHQVlJdE0sUzs7Ozs7OztBQTdCTm9NLHFCLENBaUJFRSwyQixDQXFCRUMsZ0I7Ozs7Ozs7Ozs7Ozs7OztBQXRDSkgscUIsQ0FpQkVFLDJCLENBcUJFQyxnQixDQWlCRTFZLEtBQUtyRCxNOzs7Ozs7Ozs7Ozs7Ozs7O0FBdkRYNGIscUIsQ0FpQkVFLDJCLENBcUJFQyxnQixDQWlCRTFZLEtBQUtyRCxNQVlGekYsTTs7Ozs7Ozs7Ozs7Ozs7QUFuRVRxaEIscUIsQ0FpQkVFLDJCLENBcUJFQyxnQkEwQ0dwaEIsTzs7Ozs7O0FBaEZQaWhCLHFCLENBaUJFRSwyQixDQXFCRUMsZ0JBMENHcGhCLE9BSUVKLE07Ozs7Ozs7Ozs7Ozs7O0F3QnZSVDROLFE7OztBQUFBQSxRQUVHaUIsTyxDQUFRZCxXOzs7QUFLWDBULGlCOzs7QUFBQUEsaUJBRUc1UyxPLENBQVFkLFc7OztBQUlYQSxXOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxXLENBaUJFdUssaUI7Ozs7Ozs7Ozs7QUFqQkZ2SyxXLENBaUJFdUssaUJBU0d2WSxPOzs7Ozs7Ozs7OztBQTFCTGdPLFcsQ0FpQkV1SyxpQkF1Qkd0WSxNOzs7Ozs7Ozs7OztBQXhDTCtOLFcsQ0FpQkV1SyxpQixDQXFDRXhhLEU7Ozs7Ozs7OztBQXRESmlRLFcsQ0FpQkV1SyxpQixDQXFDRXhhLEVBV0dzQyxPOzs7QUFqRVAyTixXLENBaUJFdUssaUIsQ0FxQ0V4YSxFQWNHb0MsTSxDQUFPcEUsQzs7O0FBcEVkaVMsVyxDQWlCRXVLLGlCLENBcUNFeGEsRSxDQWlCRWhDLEM7Ozs7OztBWHBGTjRsQixpQjs7Ozs7OztBQUFBQSxpQkFRR0MsUSxDQUNDN1YsSSxDQUFLOFYsUSxFQUFVQyxXQUFXM2hCLE07QUFUOUJ3aEIsaUJBUUdDLFEsQ0FFQzdWLEksQ0FBSzhWLFEsQ0FBUy9VLE0sQ0FBT2dWLFc7Ozs7Ozs7O0FBVnpCSCxpQkFtQkdJLFUsQ0FFQ0MseUI7Ozs7QUFyQkpMLGlCQW1CR0ksVSxDQUVDQyx5QixDQUlDRixXO0FBekJMSCxpQkFtQkdJLFUsQ0FFQ0MseUIsQ0FLQ0MsZTtBQTFCTE4saUJBbUJHSSxVLENBRUNDLHlCLENBTUNFLGdCOzs7QUEzQkxQLGlCQW1CR0ksVSxDQUVDQyx5QixDQVNBdmxCLEc7Ozs7Ozs7QUE5QkprbEIsaUJBbUJHSSxVLENBa0JESSx1QixDQUNFdGEsSUFBSXVhLFc7Ozs7QUF0Q1JULGlCQW1CR0ksVSxDQWtCREksdUIsQ0FLRXRhLElBQUl3YSxXOzs7O0FBMUNSVixpQkFtQkdJLFUsQ0FrQkRJLHVCLENBU0V0YSxJQUFJeWEsVzs7OztBQTlDUlgsaUJBbUJHSSxVLENBa0JESSx1QixDQWFFdGEsSUFBSTBhLFM7Ozs7QUFsRFJaLGlCQXlEQ0UsUUFFRUQsUSxDQUNDTyx1QixDQUF3QnRhLEk7OztBQTVENUI4WixpQkF5RENFLFEsQ0FRQ1cseUIsQ0FBMEJDLFc7OztBQWpFNUJkLGlCQXlEQ0UsUSxDQVlDQyxXOzs7Ozs7Ozs7QUFyRUZILGlCQXlEQ0UsUSxDQXFCQ0ksZTs7O0FBOUVGTixpQkF5RENFLFEsQ0F3QkNLLGdCOzs7Ozs7O0FBakZGUCxpQkEwRkNlLE0sQ0FFQ1osVztBQTVGRkgsaUJBMEZDZSxNLENBR0NSLGdCO0FBN0ZGUCxpQkEwRkNlLE0sQ0FJQ1QsZTs7O0FBOUZGTixpQkEwRkNlLE0sQ0FRQzdhLElBQ0d1YSxXOzs7QUFuR0xULGlCQTBGQ2UsTSxDQVFDN2EsSUFJR3dhLFc7OztBQXRHTFYsaUJBMEZDZSxNLENBUUM3YSxJQU9HeWEsVzs7O0FBekdMWCxpQkEwRkNlLE0sQ0FRQzdhLElBVUcwYSxTOzs7QUE1R0xaLGlCQTBGQ2UsTUF1QkUzVyxJLENBQUtnVyxVLEVBQVlDLHlCOzs7Ozs7Ozs7OztBQWpIcEJMLGlCLENBMkhBSyx5Qjs7Ozs7Ozs7Ozs7QUEzSEFMLGlCLENBMkhBSyx5QixDQVNFdmxCLEc7Ozs7Ozs7O0FBcElGa2xCLGlCLENBNElBQSxpQkFBaUJlLE07Ozs7QUE1SWpCZixpQixDQWtKQTNqQixROzs7O0FBbEpBMmpCLGlCLENBdUpBbFIsUTs7Ozs7Ozs7OztBQXZKQWtSLGlCLENBZ0tBdE0sTTs7OztBQU9BOE0sdUI7Ozs7QUFBQUEsdUIsQ0FJRXRhLEk7Ozs7Ozs7OztBQUpGc2EsdUIsQ0FJRXRhLElBU0c3SCxPOzs7OztBQWJMbWlCLHVCLENBSUV0YSxJQWVHdWEsVzs7O0FBbkJMRCx1QixDQUlFdGEsSUFtQkd5YSxXOzs7QUF2QkxILHVCLENBSUV0YSxJQXVCRzBhLFM7OztBQTNCTEosdUIsQ0FJRXRhLElBMkJHd2EsVzs7O0FBU0xNLHlCOzs7OztBQUFBQSx5QixDQUlFdmUsSzs7Ozs7O0FBU0ZvZSx5QixDQUVFQyxXOzs7QUFGRkQseUIsQ0FLRUksVzs7O0FBTEZKLHlCLENBUUVLLFM7OztBQVJGTCx5QixDQVdFTSxPOzs7QUFYRk4seUIsQ0FjRU8sUzs7O0FBZEZQLHlCLENBa0JFUSxPOzs7Ozs7QUFsQkZSLHlCLENBa0JFUSxPLEdBTU12UyxROzs7QUFNUnlSLGdCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsZ0JBY0dsaUIsTzs7O0FBS0hpaUIsZTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrQkFILFc7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBc0JBbUIsYSxDQUFjaG9CLEc7Ozs7O0FBSWQ4RixjLENBQ0FtaUIsVyxDQUNFaGxCLEs7OztBQUZGNkMsYyxDQUNBbWlCLFcsQ0FJRXBsQixFLENBQUdDLEU7Ozs7RUFRSDRpQixFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUdBRCxFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUdBRCxFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUdBRCxFOzs7Ozs7O0VBQ0FDLEk7Ozs7Ozs7OztFQUtBZSxpQixDQUdFSyx5Qjs7OztFQUhGTCxpQixDQUdFSyx5QixDQUlFQyxlOzs7OztFQVBKTixpQixDQUdFSyx5QixDQVVFRSxnQjs7Ozs7RUFiSlAsaUIsQ0FHRUsseUIsQ0FVRUUsZ0JBSUdsaUIsTzs7O0VBakJQMmhCLGlCLENBR0VLLHlCLENBbUJFRixXOzs7Ozs7OztFQXRCSkgsaUIsQ0FHRUsseUIsR0F3Qkl2bEIsRzs7OztFQTNCTmtsQixpQkFpQ0dDLFEsQ0FDQ0kseUI7RUFsQ0pMLGlCQWlDY0UsUSxDQUNWRyx5Qjs7OztFQWxDSkwsaUJBd0NHSSxVLENBQ0NDLHlCOzs7OztBQWNOUyxXOzs7OztBQUFBQSxXLENBS0VVLGU7Ozs7Ozs7O0FBTEZWLFcsQ0FLRVUsZSxDQU1FQyxnQjs7Ozs7Ozs7OztBekIxWkpwbEIsUSxDQUNDRixFQUFFdWxCLGM7Ozs7Ozs7O0FBREhybEIsUSxDQUNDRixFQUFFdWxCLGNEK01BcmpCLE87QUNoTkhoQyxRLENBQ0NGLEVBQUV1bEIsY0RnTkFwakIsTTs7OztBQ2pOSGpD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R0RoQyxDOzs7O0FBdkJGb29CLFcsQ0FvQkFybUIsRSxDQUFHQyxFLEdBT0c3QyxJOzs7QUEzQk5pcEIsVyxDQWdDQU8sUTs7O0FBaENBUCxXLENBZ0NBTyxRLENBR0VELFM7Ozs7QUFuQ0ZOLFcsQ0FnQ0FPLFEsQ0FHRUQsUyxDQUtFMW9CLENBQUNrYSxPLEdBQVVoYixHLENBQUk4QyxFOzs7QUF4Q25Cb21CLFcsQ0FnQ0FPLFEsQ0FZRW5wQixFOzs7QUE1Q0Y0b0IsVyxDQWdDQU8sUSxDQWVFdFksZ0I7Ozs7Ozs7QUEvQ0YrWCxXLENBZ0NBTyxRLENBZUV0WSxnQixDQU9FQyxxQjs7Ozs7QUF0REo4WCxXLENBZ0NBTyxROzs7OztBQWhDQVAsVyxDQWdDQU8sUSxvQkFrQ1M1bUIsRSxHQUFLQyxFLEdBQUk3QyxJOzs7Ozs7O0FBbEVsQmlwQixXLENBZ0NBTyxRLG9CQTBDTTVtQixFLEdBQUtDLEVBQUVzQyxPQUFPMEwsSTs7O0FBMUVwQm9ZLFcsQ0FnQ0FPLFE7Ozs7O0FBaENBUCxXLENBZ0NBTyxRLGlCQTJER0ssYzs7Ozs7QUEzRkhaLFcsQ0FnQ0FPLFEsa0JBa0VFNW1CLEUsQ0FBR0MsRSxDQUFHaEMsQzs7O0FBbEdSb29CLFcsQ0FnQ0FPLFEsa0JBcUVFbnBCLEU7Ozs7OztBQXJHRjRvQixXLENBZ0NBTyxRLGtCQXFFRW5wQixFLENBT0VRLEM7Ozs7QUE1R0pvb0IsVyxDQWdDQU8sUSxrQkFxRUVucEIsRSxDQU9FUSxDQUdHc0UsTzs7O0FBU1g4a0IsVTtBQUNBQSxVLENBQVc1VyxDOzs7QUFJWDZXLFM7Ozs7O0FBQUFBLFNBSUdSLGlCOzs7QUFLSFMsVTs7OztBcEJ2ZkF0cUIsSTs7O0FBTUFDLEk7Ozs7Ozs7Ozs7Ozs7OztBQXNCQWdNLE87Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUFBLE9QbUxHaEgsTztBT25MSGdILE9Qb0xHL0csTTs7OztBT3BMSCtHLE9Qd0xHL0csTTs7O0FPcEtIcWxCLEs7QUFDQTVZLFM7Ozs7QUFLQTZZLE87Ozs7QUFRQTVqQixhOzs7Ozs7Ozs7O0FBUUFYLEk7Ozs7Ozs7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QkZzdUIsZ0IsQ0FnQ0V0aUIsTTs7O0FBaENGc2lCLGdCLENBbUNFOWxCLEs7Ozs7QUFuQ0Y4bEIsZ0IsQ0F3Q0U5cUIsTTs7O0FBeENGOHFCLGdCLENBeUNFL3FCLE07Ozs7OztBQXpDRitxQixnQixDQXlDRS9xQixNVmdDQ2EsTztBVXpFSGtxQixnQixDQXlDRS9xQixNVmlDQ2MsTTs7OztBVTFFSGlxQixnQixDQXlDRS9xQixNVnFDQ2MsTTs7O0FVOUVIaXFCLGdCLENBeUNFL3FCLE0sQ0FJRWdyQixPOzs7OztBQTdDSkQsZ0IsQ0FxREVFLGdCOzs7Ozs7QUFyREZGLGdCLENBMkRFRyxtQjs7Ozs7Ozs7QUEzREZILGdCLENBb0VFSSxpQjs7Ozs7Ozs7O0FBcEVGSixnQixDQW9FRUksaUIsQ0FRRUEsaUI7OztBQTVFSkosZ0IsQ0FvRUVJLGlCLENBWUVwdkIsSTs7O0FBaEZKZ3ZCLGdCLENBb0VFSSxpQixDQWVFcHZCLEk7OztBQW5GSmd2QixnQixDQW9FRUksaUIsQ0FtQkUxdUIsQztBQXZGSnN1QixnQixDQW9FRUksaUIsQ0FtQkl2dUIsQzs7OztBQXZGTm11QixnQixDQW9FRUksaUIsQ0F3QkVDLHNCOzs7Ozs7O0FBNUZKTCxnQixDQW9HRUksaUJBQWlCRSxTLENBQ2ZKLGdCOzs7QUFyR0pGLGdCLENBb0dFSSxpQkFBaUJFLFMsQ0FJZkQsc0I7Ozs7QUF4R0pMLGdCLENBb0dFSSxpQkFBaUJFLFMsQ0FRZkMsWSxHQUFldnZCLEk7OztBQU9uQnd2QixhOzs7O0FBQUFBLGEsQ0FHRUMsVzs7Ozs7OztBQVVGQyxvQjs7O0FBR0FDLHNCOzs7Ozs7Ozs7OztBQVlBQyxtQjs7Ozs7QUFBQUEsbUJBS0dyVyxPOzs7QUFMSHFXLG1CQUtHclcsTyxDQUVDMVcsRTs7OztBQVBKK3NCLG1CLENBY0VDLFE7Ozs7Ozs7O0FBZEZELG1CLENBY0VDLFEsR0FPSWh2QixDOzs7OztBQXJCTit1QixtQixDQWNFQyxRLENBYUV0dUIsRzs7Ozs7Ozs7OztBQTNCSnF1QixtQixDQWNFQyxRLENBYUV0dUIsR0FTRzhNLGE7Ozs7QUFwQ1B1aEIsbUIsQ0FjRUMsUSxDQTRCRXptQixZOzs7Ozs7OztBQTFDSndtQixtQixDQWNFQyxRLENBNEJFem1CLFksQ0FRRXlFLEs7Ozs7O0FBbEROK2hCLG1CLENBY0VDLFEsQ0E0QkV6bUIsWSxDQVFFeUUsS0FJRy9JLE87Ozs7QUF0RFQ4cUIsbUIsQ0E2REV6VixNLEdBQ0duYSxJOzs7Ozs7OztBQTlETDR2QixtQixDQTZERXpWLE0sQ0FPRXRNLEs7OztBQXBFSitoQixtQixDQTZERXpWLE0sR0FVR25hLEk7Ozs7Ozs7QUF2RUw0dkIsbUIsQ0ErRUUvc0IsRTs7Ozs7OztBQS9FRitzQixtQixDQStFRS9zQixFLENBT0UwcUIsSyxDQUNFdUMsSzs7Ozs7OztBQXZGTkYsbUIsQ0ErRUUvc0IsRSxDQU9FMHFCLEssQ0FRRXdDLEs7Ozs7Ozs7QUE5Rk5ILG1CLENBK0VFL3NCLEUsQ0FPRTBxQixLLENBZUV5QyxPOzs7Ozs7O0FOM1hObnBCLFUsQ0FBV2hFLEUsQ0FBR29zQixPLENBQVFnQixZOzs7QUFDdEJDLFEsQ0FBU0QsWTs7O0FBQ1RDLFEsQ0FBU2pCLE87QUFBU2lCLFEsQ0FBU0MsWTtBQUFjQyxnQjs7O0FBQ3pDbkIsTztBQUNBQyxnQjtBQUFrQmtCLGdCOzs7Ozs7OztBQURsQm5CLE9KNk1HbnFCLE87QUk1TUhvcUIsZ0JKNE1HcHFCLE87QUk1TWVzckIsZ0JKNE1mdHJCLE87QUk3TUhtcUIsT0o4TUdscUIsTTtBSTdNSG1xQixnQko2TUducUIsTTtBSTdNZXFyQixnQko2TWZyckIsTTs7OztBSTlNSGtxQixPSmtOR2xxQixNO0FJak5IbXFCLGdCSmlOR25xQixNO0FJak5lcXJCLGdCSmlOZnJyQixNOzs7O0FJdE1Ed3FCLFk7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsWSxHQWNNdnZCLEk7Ozs7O0FBZE51dkIsWSxHQWNNdnZCLElBSUQ4RSxPOzs7O0FBT0xtckIsWTs7Ozs7Ozs7Ozs7O0FBZUFJLGE7Ozs7Ozs7Ozs7OztBQUFBQSxhQWNHdnJCLE87OztBQUVIbXJCLFlBQVlLLE87OztBQUlkQyxhQUNHNWpCLEk7Ozs7Ozs7Ozs7Ozs7QUFESDRqQixhQUNHNWpCLElBU0kxSCxNOzs7O0FBS1BncUIsT0FBT2hxQixNLENBQ0xzcUIsWTs7O0FBREZOLE9BQU9ocUIsTSxDQUVMZ3JCLFk7Ozs7QUFJRmhCLE9BQU91QixPLENBR0xqQixZO0FBRkZMLGdCQUFnQnNCLE8sQ0FFZGpCLFk7OztBQUhGTixPQUFPdUIsTyxDQUlMUCxZQUFZSyxPO0FBSGRwQixnQkFBZ0JzQixPLENBR2RQLFlBQVlLLE87OztBQUpkckIsT0FBT3VCLE8sQ0FLTFAsWUFBWTVvQixLO0FBSmQ2bkIsZ0JBQWdCc0IsTyxDQUlkUCxZQUFZNW9CLEs7OztBQUxkNG5CLE9BQU91QixPQU9KdnJCLE0sQ0FDQ3NxQixZO0FBUEpMLGdCQUFnQnNCLE9BTWJ2ckIsTSxDQUNDc3FCLFk7Ozs7QUFNSk4sT0FBTzFoQixXLENBQ0w4aUIsYTs7O0FBREZwQixPQUFPMWhCLFcsQ0FJTGdpQixZLENBQWF2dkIsSTs7OztBQU1meXdCLGdCO0FBQWtCQyxrQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWxCRCxnQkFnQkczckIsTztBQWhCZTRyQixrQkFnQmY1ckIsTzs7Ozs7Ozs7Ozs7QUFoQkgyckIsZ0JBNEJHMXJCLE07QUE1QmUyckIsa0JBNEJmM3JCLE07Ozs7Ozs7Ozs7O0FBY0hxcUIsaUIsQ0FBa0JwbUIsZSxDQUNoQm5HLEVBQUVvQyxNLENBQVFwRSxDLENBQUV3SSxTOzs7QUFEZCtsQixpQixDQUFrQnBtQixlLENBSWhCSyxTOzs7QUFJRHNuQixZOzs7Ozs7Ozs7OztBQVNDUixZOzs7QUFBQUEsWSxDQUVFRixZOzs7QUFGRkUsWSxDQUVFRixZQUdHaHJCLE07OztBQUtMMnJCLE07OztBQUdBdGhCLE87OztBQUdBMmIsa0IsQ0FDRVAsaUI7Ozs7QUFNRm1HLGEsQ0FDRTVCLE87OztBQURGNEIsYSxDQUlFUCxPOzs7QUFKRk8sYSxDQU9BQyxVOzs7QUFQQUQsYSxDQU9BQyxVLENBRUU5d0IsSTs7O0FBVEY2d0IsYSxDQWFFN3dCLEk7QUFiRjZ3QixhLENBY0U3d0IsSTs7O0FBZEY2d0IsYSxDQWlCRTd3QixJO0FBakJGNndCLGEsQ0FrQkU3d0IsSTs7O0FBbEJGNndCLGEsQ0FxQkFqdUIsRSxDQUFHQyxFLENBQUdoQyxDLEdBQUViLEk7OztBQXJCUjZ3QixhLENBd0JBSixnQjs7OztBQXhCQUksYSxDQTRCQUgsa0I7Ozs7QUE1QkFHLGEsQ0FpQ0FULGdCOzs7Ozs7QUFqQ0FTLGEsQ0FpQ0FULGdCLENBTUVwd0IsSUFBSSt3QixROzs7OztBQXZDTkYsYSxDQWlDQVQsZ0IsQ0FZRXB3QixJQUFJZ3hCLFU7Ozs7O0FBN0NOSCxhLENBbURBVixZOzs7QUFuREFVLGEsQ0FtREFWLFksQ0FHRXR2QixDOzs7QUF0REZnd0IsYSxDQTBEQVYsWSxHQUFlVyxVQUFVRixNLENBQ3RCL3ZCLEM7OztBQTNESGd3QixhLENBMERBVixZLEdBQWVXLFVBQVVGLE0sQ0FJdkI1d0IsSTs7O0FBOURGNndCLGEsQ0FrRUFaLFk7Ozs7Ozs7O0FBbEVBWSxhLENBa0VBWixZLENBSUVwdkIsQ0FBQ29FLE07OztBQXRFSDRyQixhLENBMEVBbkcsaUIsQ0FDRXVFLE87OztBQTNFRjRCLGEsQ0EwRUFuRyxpQixDQUNFdUUsTyxDQUVBcHVCLEM7OztBQTdFRmd3QixhLENBa0ZFN25CLGUsQ0FDRWhKLEk7Ozs7QUFPSjhxQixpQixDQUFrQjlkLGU7Ozs7QU9uU3BCaWtCLEs7Ozs7Ozs7QUFBQUEsS1grTUduc0IsTztBVy9NSG1zQixLWGdOR2xzQixNOzs7O0FXaE5Ia3NCLEtYb05HbHNCLE07Ozs7QVc1TUhtc0IsVzs7Ozs7O0FBQUFBLFdYdU1HcHNCLE87QVd2TUhvc0IsV1h3TUduc0IsTTs7OztBV3hNSG1zQixXWDRNR25zQixNOzs7QVd0TUhtc0IsVyxDQUFZcnVCLEU7Ozs7O0FBQVpxdUIsVyxDQUFZcnVCLEUsQ0FLVmhDLEM7Ozs7Ozs7Ozs7Ozs7QUFMRnF3QixXLENBQVlydUIsRSxDQUtWaEMsQ0FhR29FLE07Ozs7QUFPTGlzQixXLENBQVlydUIsRUFBRXNDLE8sQ0FBUXRFLEM7QUFBR3F3QixXLENBQVlydUIsRUFBRXNDLE8sQ0FBUXRFLENBQUNvRSxNOzs7Ozs7O0FBUWhEa3NCLGE7Ozs7Ozs7O0FBUUFDLEk7OztBQUNBQSxJQUFJanNCLE87Ozs7RUFHRjhyQixLLENBQU1DLFc7OztFQUFORCxLLENBQU1DLFcsQ0FFSnJ1QixFOzs7O0VBRkZvdUIsSyxDQUFNQyxXLENBRUpydUIsRUFHR2tGLFc7OztFQUxMa3BCLEssQ0FBTUMsVyxDQUVKcnVCLEUsQ0FNRWhDLEM7Ozs7Ozs7Ozs7O0VBU0pvd0IsSyxDQUFNSSxZOzs7O0FpQjlFUkMsVzs7OztBQUFBQSxXLENBSUUvdkIsRzs7OztBQUtGZ3dCLGdCOzs7OztBQUtBQyxrQjs7Ozs7O0FBT0FDLHdCOzs7O0FBQUFBLHdCLEdBSU1DLFk7Ozs7OztBQVFOQSxZOzs7Ozs7OztBQUFBQSxZLENBS0VDLFc7OztBQUxGRCxZQVNHenNCLE07QUFUSHlzQixZQVNZRSxVOzs7QUFJWkMsYTs7O0FBR0FDLE07OztBWGpEQUMsTTs7OztBQUFBQSxNakJpTkdqdEIsTztBaUJqTkhpdEIsTWpCa05HaHRCLE07Ozs7QWlCbE5IZ3RCLE1qQnNOR2h0QixNOzs7QWlCdE5IZ3RCLE0sQ0FHRTlrQixVOzs7QUFIRjhrQixNLENBT0VDLGM7Ozs7Ozs7Ozs7Ozs7QUFQRkQsTSxDQU9FQyxjLENBVUVsSyxPOzs7Ozs7OztBQWpCSmlLLE0sQ0FPRUMsY0FtQkdDLFE7Ozs7Ozs7Ozs7QUExQkxGLE0sQ0FPRUMsY0FtQkdDLFEsQ0FNQzNrQixXOzs7QUFoQ055a0IsTSxDQU9FQyxjQW1CR0MsUSxDQU1DM2tCLFcsQ0FFRXROLEk7OztBQWxDUit4QixNLENBT0VDLGMsQ0FpQ0Uxa0IsVzs7O0FBeENKeWtCLE0sQ0E0Q0VHLHdCOzs7QUE1Q0ZILE0sQ0ErQ0VJLGtCOzs7Ozs7O0FBL0NGSixNLENBK0NFSSxrQixDQU9FenhCLEM7OztBQXRESnF4QixNLENBK0NFSSxrQixDQVVFdGtCLEs7OztBQXpESmtrQixNLENBK0NFSSxrQixDQWNFL29CLFk7Ozs7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Ozs7QUFBQUEsYUFTS2hvQixhOzs7OztBQVNMaW9CLFk7Ozs7Ozs7QUFXQUMsZTs7Ozs7OztBQUFBQSxlLENBU0l6WixNOzs7Ozs7Ozs7QUFUSnlaLGUsQ0FxQklDLGM7Ozs7O0FBVUpDLE8sQ0FBUTVjLFUsQ0FFSi9XLEs7Ozs7OztBQUZKMnpCLE8sQ0FBUTVjLFUsQ0FVSjJjLGM7Ozs7Ozs7OztBQVZKQyxPLENBQVE1YyxVLENBdUJKN1EsSyxjQUFtQjRGLFEsR0FBVzlMLEtBQUsrQixNOzs7O0FBdkJ2QzR4QixPLENBQVE1YyxVQTRCSHhMLGE7Ozs7QUFTTHNaLFM7Ozs7Ozs7O0FBQUFBLFMsQ0FXSStPLEk7Ozs7Ozs7Ozs7Ozs7Ozs7QUFzQkpDLGM7Ozs7Ozs7Ozs7QUFnQkFGLE8sQ0FFSUcsSTs7Ozs7QU9uTEpDLFcsQ0FFRWx1QixjOzs7QUFGRmt1QixXLENBRUVsdUIsYyxDQUVFSyxLO0FBSko2dEIsVyxDQUVFbHVCLGMsQ0FHRUssSzs7OztBQUxKNnRCLFcsQ0FFRWx1QixjLENBT0U4RCxJOzs7O0FBVEpvcUIsVyxDQUVFbHVCLGMsQ0FPRThELElBR0c1RSxXOzs7QUFaUGd2QixXLENBRUVsdUIsYyxDQWNFbXVCLGU7OztBQWhCSkQsVyxDQUVFbHVCLGMsQ0FjRW11QixlLENBRUVuMkIsQzs7O0FBbEJOazJCLFcsQ0FFRWx1QixjLENBb0JFZ0YsSzs7Ozs7O0FBdEJKa3BCLFcsQ0E4QkUvdEIsZTs7Ozs7QUE5QkYrdEIsVyxDQThCRS90QixlLENBSUVuRyxFQUFFaUYsWTs7O0FBbENOaXZCLFcsQ0F1Q0VFLGlCOzs7Ozs7Ozs7OztBQXZDRkYsVyxDQXVDRUUsaUIsQ0FRRS90QixLO0FBL0NKNnRCLFcsQ0F1Q0VFLGlCLENBU0UvdEIsSzs7OztBQWhESjZ0QixXLENBc0RFaGQsVTs7O0FBdERGZ2QsVyxDQXNERWhkLFUsQ0FHRS9XLEs7Ozs7OztBdkJ4REprMEIsVzs7Ozs7OztBQUFBQSxXLENBT0VDLGtCOzs7OztBQVBGRCxXLENBYUVFLGlCOzs7Ozs7O0FBYkZGLFcsQ0FhRUUsaUIsQ0FPRXYwQixFOzs7OztBQXBCSnEwQixXLENBYUVFLGlCLENBT0V2MEIsRSxDQUtFcUcsS0FBSzRGLFEsR0FBVXVvQixnQkFDWnR5QixNOzs7Ozs7Ozs7Ozs7Ozs7QUExQlRteUIsVyxDQWFFRSxpQixDQU9FdjBCLEUsQ0FxQkVHLEs7Ozs7Ozs7Ozs7QUF6Q05rMEIsVyxDQWFFRSxpQixDQU9FdjBCLEUsQ0FxQkVHLEssQ0FTRXMwQixJOzs7OztBQWxEUkosVyxDQTBERUcsZ0I7Ozs7Ozs7O0FBMURGSCxXLENBMERFRyxnQkFPR3Z5QjsiLAoic291cmNlcyI6WyIvbGVzcy9jc1Byb2ZpbGUubGVzcyIsIi9sZXNzL2J1dHRvbnMubGVzcyIsIi9sZXNzL2xheW91dC5sZXNzIiwiL2xlc3MvdmlkZW8ubGVzcyIsIi9sZXNzL3NlbGVjdDItY3VzdG9tLmxlc3MiLCIvbGVzcy9zZWFyY2gubGVzcyIsIi9sZXNzL21peGl0LXVwLmxlc3MiLCIvbGVzcy9taXhpbnMubGVzcyIsIi9sZXNzL2ludGVyZXN0cy5sZXNzIiwiL2xlc3MvcmF0aW5nLmxlc3MiLCIvbGVzcy9zaGFyaWZmLmxlc3MiLCIvbGVzcy9jc0xpa2UubGVzcyIsIi9sZXNzL3ZpZXcubGVzcyIsIi9sZXNzL2ltYWdlX2Nyb3AubGVzcyIsIi9sZXNzL2Jhc2UubGVzcyIsIi9sZXNzL2Zvb3Rlci5sZXNzIiwiL2xlc3MvcmVzcG9uc2l2ZS5sZXNzIiwiL2xlc3MvY29tbWVudHMubGVzcyIsIi9sZXNzL2NzVGFicy5sZXNzIiwiL2xlc3MvdGhlbWUubGVzcyIsIi9sZXNzL2NzU2xpZGVyLmxlc3MiLCIvbGVzcy92ZXgubGVzcyIsIi9sZXNzL3ByaW50Lmxlc3MiLCIvbGVzcy9jc0ZlZWRiYWNrLmxlc3MiLCIvbGVzcy9jc0dlby5sZXNzIiwiL2xlc3MvY3NTdHJlYW0ubGVzcyIsIi9sZXNzL2ZvbnRmYWNlLmxlc3MiLCIvbGVzcy9yZXNldC5sZXNzIiwiL2xlc3MvZWxlbWVudHMubGVzcyIsIi9sZXNzL2ZsYXBzLmxlc3MiLCIvbGVzcy90ZWFzZXJzLmxlc3MiLCIvbGVzcy90b29sYmFycy5sZXNzIiwiL2xlc3MvY3NGYW5jeWJveC5sZXNzIiwiL2xlc3MvYWNjb3VudC5sZXNzIiwiL2xlc3Mvc21hcnRuYXYubGVzcyIsIi9sZXNzL2NzQ29sb3JpemUubGVzcyIsIi9sZXNzL2Zvcm1zLmxlc3MiLCIvbGVzcy9tb2JpbGUubGVzcyIsIi9sZXNzL3R5cG9ncmFwaHkubGVzcyIsIi9sZXNzL2NzUG9sbC5sZXNzIiwiL2xlc3MvZmxvd3BsYXllci5sZXNzIiwiL2xlc3MvaW50ZXJ2aWV3Lmxlc3MiLCIvbGVzcy9oZWFkZXIubGVzcyIsIi9sZXNzL2xheW91dF9ncmlkLmxlc3MiLCIvbGVzcy9wb3BvdmVyX2xvZ2luLmxlc3MiLCIvbGVzcy9pY29ucy5sZXNzIiwiL2xlc3MvY3NCb29rbWFyay5sZXNzIl0sCiJzb3VyY2VzQ29udGVudCI6WyJcbi5jc1dpZGdldC5jc1Byb2ZpbGV7XG5cbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZCFpbXBvcnRhbnQ7XG5cbiAgLnBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgYm9yZGVyOiAxcHggI2NkY2RjZCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cblxuICAubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1ldGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucGxhY2Vob2xkZXJfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbmJ1dHRvbi5mb2xsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMTBweDtcbiAgY29sb3I6IEBmb250LWdyYXk7XG4gIC5yb3VuZGVkKDRweCk7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuY291bnQge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1ncmF5OyBcbiAgICB9XG4gIH1cblxuLmNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSAgc29saWQ7XG4gIC5yb3VuZGVkKDRweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBAZm9udC1ncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTZweDtcbiAgICB0b3A6NHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IFxuXG4gICAgYm9yZGVyLXJpZ2h0OjVweCBzb2xpZCBAYm9yZGVyLWdyYXk7IFxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDo0cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cbiAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkICNmZmY7IFxuICB9XG59XG59XG5cblxudWwuY3NUZWFzZXIgLmZsZXgtbGVmdC5wcm9maWxlIC5mbGV4LWlubmVyIHtcbiAgPiBhIHtcbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGltZyB7XG4gICAgICAucm91bmRlZCgxMDAlKTtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC5wbGFjZWhvbGRlcl9faWNvbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB0b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmJ1dHRvbixcbi5idXR0b24sXG4uYnRuLFxuLmRpZ2xvZy1jb250ZW50IC5kaWFsb2ctYnV0dG9ue1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggI2QzZDNkMyBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAucm91bmRlZCgzcHgpO1xuICAuYXBwZWFyYW5jZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG5cblxuICA+c3Bhbi5mYXtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAmLnByaW1hcnl7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGViY2RiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNzM5YmI2IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICM4ZWJjZGI7XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzczOUJCNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzczOUJCNjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1IWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNFNUU1RTUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0Q3RDchaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5RTlFOUUhaW1wb3J0YW50O1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNUU1RTUhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEN0Q3RDchaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogI0RDNUM1QztcbiAgICBib3JkZXItY29sb3I6ICNEQzVDNUM7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0M3NEE0QTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgJi5ncmF5ICxcbiAgJi5zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyOiAxcHggIzlkOWQ5ZCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFya2VuKCM5ZDlkOWQsIDUlKSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzlkOWQ5ZDtcblxuICAgIC5yb3VuZGVkKDNweCk7XG4gICAgLmFwcGVhcmFuY2U7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gICAgLy8gZmxleGlibGUgd2lkdGhcbiAgICAmLmZsdWlkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbF9jb25uZWN0IHtcbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5jaGVja291dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgLmJ0bi5kb3dubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzhFQkNEQjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzczOUJCNiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjOEVCQ0RCO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICAuYm94LXNpemluZztcbiAgfVxuXG4gIC5idG4uZ2V0LWNyZWRpdHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUFCNEU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkFBQjRFO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQUEwNDc7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgXG4gIC8qIENoZWNrYm94ZXMgKi9cbiAgLmlucHV0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgdG9wOiAwO1xuICAgIC5vcGFjaXR5KDApO1xuXG4gICAgJjpjaGVja2Vke1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgY29sb3I6ICM1QzVDNUM7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC5yb3VuZGVkKDJweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDJweCA1cHggMCAtMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBSYWRpbyBCdXR0b25zICovXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHRvcDogMDtcbiAgICAub3BhY2l0eSgwKTtcblxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDJweCAwcHggMCAtMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2Vke1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjOEVCQ0RCO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzhFQkNEQjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1QzVDNUM7XG4gICAgICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0iLCIvKiAjIyMgbGF5b3V0Lmxlc3MgIyMjICovXG5cblxuLy8gTU1FOiBhZGRlZCBhbmNob3IgZGVmYXVsdCBzZXR0aW5nc1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNzQWQge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmNzQ29udGVudEFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBib3gtd2lkdGg6IDMzLjMzMzMlO1xuQGNvbC1zcGFjZTogMjBweDtcblxuLnJvdyB7XG4gIC5jb2wubWFyZ2luYWwge1xuICAgIC5jb2xfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJiArIC5tYXJnaW5hbCAubGlzdCAuY3NUZWFzZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IEBjb2xvci1ib3JkZXIgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LWxlZnQgLFxuLmZsZXgtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXgtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAzMCU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCAjZDZkNmQ2IHNvbGlkO1xuICB9XG4gIC5mbGV4LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmZsZXgtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgd2lkdGg6IDcwJTtcbiAgLmZsZXgtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgfVxufVxuXG4ucm93IGhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLyogIyMjIGNzQ29udGVudCAjIyMgKi9cblxuLmNzQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogNjclO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLnBhZ2Vfd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmNzQ29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gIH1cbiAgLmNzQ29udGVudF9fd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBoZWFkZXIudmlld19faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5cblxuXG4vKiAjIyMgY3NTaWRlYmFyICMjIyAqL1xuLmNzU2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDMzJTtcbiAgJi5sZWZ0IHtcbiAgICAuY3NTaWRlYmFyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuICAuY3NTaWRlYmFyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi5zb2NpYWxfY29ubmVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY3NTaWRlYmFyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNzQ29udGVudEFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICYud2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNzQ29udGVudEFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDI1JTtcbiAgLmNzQ29udGVudEFzaWRlX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgfVxuICB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgICAgJi5saWtlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLnNoYXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGNvbG9yOiBAY2ktYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZsb2F0OiByaWdodDtcblxuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAuc3RhdHMtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuICB9XG4gIC5zdGF0cy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheTtcblxuICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gIH1cbn1cblxuLnRlYXNlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgLnRpdGxlLXJvdyB7XG4gICAgbWluLXdpZHRoOiA3NjBweDtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICAudGl0bGUtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDc2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICAgIH1cbiAgICAudGl0bGUtcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdGVtLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAvL0RFUFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5pdGVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIC8vREVQXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgY29sb3I6ICM1YjVhNWE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aW1lLXN0YW1wIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogIzhjOGM4YztcbiAgfVxuICAudGltZS1zdGFtcC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHBhZGRpbmc6IDlweCAwIDAgMDtcbiAgfVxuICAudGltZS1zdGFtcC1yaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG4gIC52aWRlby10YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC8qICMjIyBjc1N0YWdpbmcgIyMjICovXG4gIC5jc1N0YWdpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMjQwcHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICB3aWR0aDogMTE2MHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogQGNvbG9yLWNvbnRlbnQ7XG4gICAgICAgICAgJjpob3ZlciBoMSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDEzcHggMjBweDtcblxuICAgICAgICAgIGNvbG9yOiBAY29sb3ItY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3NTdGFnaW5nQXJlYV9fbG93ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB9XG5cbiAgLnJvdy5zdGFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5mbGV4LWRpc3BsYXk7XG4gICAgLmp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAuY3NUZWFzZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wuZ3JvdXAge1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIC5mbGV4LWRpc3BsYXk7XG4gICAgICAuZmxleC13cmFwKHdyYXApO1xuICAgICAgLmZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAuanVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgPiAuY29sIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgLmNvbF9faW5uZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLm1hcmdpbmFsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgICAgIC5mbGV4O1xuICAgICAgLmZsZXgtZGlzcGxheTtcbiAgICAgIC5jb2xfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5mbGV4LWRpc3BsYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xfX2lubmVyLmxhcmdlIHtcbiAgICAgIGFydGljbGUuY3NUZWFzZXIge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaDMgPiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYm94LWljb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTNweCAwIDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXRfX2JveHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jc1dpZGdldF9fc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuY3NXaWRnZXRfX2xhYmVsX19wcmV7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4IDAgMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5jc1dpZGdldF9fbGlzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLyogQ2hlY2tib3hlcyBpbnNpZGUgTGlzdCBJdGVtcyAqL1xuICAgICAgICAmLmxpc3QtY2Ige1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHVzZXIgaW5zaWRlIExpc3QgSXRlbXMgKi9cbiAgICAgICAgLnVzZXJwaWMge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgLTI2cHggMCAtMnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggI2NkY2RjZCBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDM2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciBhIC51c2VybmFtZXsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuXG4gICAgICAgIC8qIERlZmF1bHQgTGlzdCBJdGVtKi9cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAgICAgLmNzV2lkZ2V0X19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAmLmFjdGl2ZXsgY29sb3IgOiAjNUY5N0M1OyBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO31cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIC5jc1dpZGdldF9fbGFiZWwge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzV2lkZ2V0IC5jc1dpZGdldF9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgICAgJi5jcy1pZCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldCAuY3NXaWRnZXRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXJnaW46IDAgMCAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXQgLmNzV2lkZ2V0X19sYWJlbHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDZweDtcblxuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1dpZGdldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODllbTtcblxuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBAYm9yZGVyLWdyYXkgc29saWQhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBAYm9yZGVyLWdyYXkgc29saWQhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgJi5uby1wYWQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAuY3NXaWRnZXRfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGFyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3NXaWRnZXQuYm9va21hcmsge1xuICAgICAgICAuYm9va21hcmtfX2J0biBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuYm9va21hcmtzX19saW5rIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbXVuaXR5IHtcbiAgICAgICAgc3BhbltjbGFzc149XCJmYS1jb21tZW50c1wiXXtcbiAgICAgICAgICBjb2xvcjojNWY5N2M2O1xuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMuY3NXaWRnZXRfX2hlYWRcbiAgICAgICAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjZDZkNmQ2IHNvbGlkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmEtZGVmaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbWFyZ2luOiA0cHggLTIwcHggMCAwO1xuICAgICAgICAmLm5vbmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGY2JztcbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAzZSc7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZXNob3c6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MDAnO1xuICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICB9XG4gICAgICAgJi5hdWRpbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWM3JztcbiAgICAgIH1cbiAgICAgICYudmlkZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjFjOCc7XG4gICAgICB9XG4gICAgICAmLnBkZjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWMxJztcbiAgICAgIH1cbiAgICAgICYuYXJjaGl2ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWM2JztcbiAgICAgIH1cbiAgICAgICYudHVybnRhYmxlOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcZjFjZSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzU2lkZWJhciAuYXJ0aWNsZU1ldGEge1xuICAgICAgLmF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJiArIC5hdXRob3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcl9pbWcge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgbWFyZ2luOiAycHggLTQ2cHggMCAtNXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JfbmFtZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgNTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwgbGkge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcblxuICAgICAgICAmLm1haW5ydWJyaWMgLmNzV2lkZ2V0X19sYWJlbHtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcHJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAuYmFkZ2V0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3JzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGE6aG92ZXIgLmF1dGhvcl9uYW1lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICB9XG4gICAgICAuYXV0aG9yX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgICBib3JkZXI6IDFweCAjY2RjZGNkIHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5yb3VuZGVkKDQwcHgpO1xuICAgICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXV0aG9yX25hbWUge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7O1xuICAgICAgfVxuICAgICAgLyplbmQgYXV0aG9yLWltZyovXG4gICAgICAuYXV0aG9yX2RhdGUge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXRlYXNlciB7XG4gICAgICAmLmxlZnR7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJpZ2h0e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3NJbWFnZV9fYm94IC5yZWwgYTpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jc0ltYWdlX19ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi5jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWwgYS5mYW5jeWJveDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8xIEZvbnRBd2Vzb21lIWltcG9ydGFudDsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMDAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjUnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgLmJveC1zaXppbmc7XG5cbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGEuZmFuY3lib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50ZXN0U2lkZW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogZ3JheTtcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVzdFBhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jc0ljb25fX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG5cbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIDZweDtcbiAgICAgIH1cblxuICAgICAgLmRhc2hlZC1zZXBlcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBAY29sb3ItYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAuY3MtaWQge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgY29sb3I6IEBjaS1mb250LWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC8qIFRlYXNlclZpZXcgKi9cbiAgICAgIC5jc1BhZ2UuY3NUZWFzZXJWaWV3IHtcbiAgICAgICA+IGhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDE1cHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNzVGVhc2VyVmlldyAucm93IGhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXRlYXNlcntcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIGZpZ2NhcHRpb257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCBhIHtcbiAgICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcDpmaXJzdC1jaGlsZDpob3ZlcjpiZWZvcmV7XG4gICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBGb250QXdlc29tZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29udGVudDogJ1xcZjFjOCc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDFweDtcbiAgICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgICAgIC52aWRlby10ZWFzZXJ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodHtcbiAgICAgICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgLnJlbCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYWxsb3V0LFxuICAgICAgICAudGVzdGltb25pYWwtY2FwdGlvbixcbiAgICAgICAgdWwuZGVmYXVsdHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxlZnR7XG4gICAgICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxvdXQsXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jYXB0aW9uLFxuICAgICAgICB1bC5kZWZhdWx0e1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tdGVhc2VyIGZpZ2NhcHRpb257XG4gICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICAuY3NJbWFnZV9fYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gICAgfVxuXG5cbiAgICAudmlkZW8td3JhcHBlcnsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgZmlnY2FwdGlvbntcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgZmlndXJle1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMTAlIDAgMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiA1cHggI0ZGRiBzb2xpZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggQGJvcmRlci1ncmF5O1xuICAgICAgICAucm91bmRlZCg1MCUpO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYm94LXNpemluZygpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAmLnN0eWxlLTEge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAuYm94LXNpemluZztcbiAgICB9XG4gICAgdWwuZGVmYXVsdHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuYm94LXNpemluZztcbiAgICB9XG4gIH1cblxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFyZ2luLWJvdHRvbXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jc0NvbnRlbnQgLmNzV2lkZ2V0LmFydGljbGVFeHRlbmRlZERvd25sb2Fke1xuICAgIHotaW5kZXg6IDk5IWltcG9ydGFudDtcbiAgfVxuXG4gIC5jc1dpZGdldC5hcnRpY2xlRXh0ZW5kZWREb3dubG9hZCB7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5sYWJlbC1kZXNjIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gICAgfVxuICAgIC5qcy1iYXNrZXQtY3JlYXRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICB9XG5cbiAgICAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuanMtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICAuYm9yZGVyLXJhZGl1cygwLCAycHgsIDJweCwgMCk7XG4gICAgLmJveC1zaXppbmc7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5kaWFsb2ctY29udHJvbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGJ1dHRvbiwgaW5wdXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBzcGFuLmZhIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmZhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAycHggMTBweCAwIDA7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweCFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNUI1QjVCO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NXaWRnZXQgLm1zZy1lcnJvcixcbiAgLmNzV2lkZ2V0IC5tc2ctc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBwYWRkaW5nOiAycHggMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tc2ctc3VjY2VzcyB7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjN0RDOTdEO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAubXNnLWVycm9yIHtcbiAgICAucm91bmRlZCgycHgpO1xuICAgIGJhY2tncm91bmQ6ICNEQzVDNUM7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgfVxuICB9XG4gIC5tc2ctZXJyb3IgKyAubXNnLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyBcbiAgfVxuICAubXNnLWVycm9yICsgLm1zZy1zdWNjZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyBcbiAgfVxuICAubXNnLXN1Y2Nlc3MgKyAubXNnLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyBcbiAgfVxuICAubXNnLWZpZWxkLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCAjREM1QzVDIHNvbGlkIWltcG9ydGFudDtcbiAgfVxuICAubXNnLWxhYmVsLWVycm9yIHtcbiAgICBjb2xvcjogI0RDNUM1QyFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpzLWxvYWRpbmctbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDBweDsgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM1Rjk3QzU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYm94LXNpemluZztcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5qcy1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgPiBzcGFuLmZhIHtcbiAgICAgICY6YmVmb3Jle2ZvbnQtc2l6ZTogMjBweDt9XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAuaXMtbG9hZGluZyB7XG4gICAgLmpzLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIH1cbiAgICA+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5idG5fX3ZhbCxcbiAgICAgICYuYnV0dG9uLWxvYWRpbmctaWNvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc1dpZGdldC5jcmVkaXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwLGIge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICAuY3JlZGl0X19ib3gge1xuICAgICAgLy8gYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICB9XG4gIH1cblxuICBidXR0b24gc3Bhbi5idXR0b24tbG9hZGluZy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBmYS1zcGluIDM1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbiAgXG5cblxuICAubGlzdC1pY29uLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAuY2xlYXI7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNEU0RTQgc29saWQ7XG4gICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweCFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhc2tldC1uYW1lLFxuICAub3JkZXItbmFtZSB7XG4gICAgY29sb3I6ICMxRDFEMUQ7XG4gIH1cblxuXG4gIC5jcmVkaXRfX2NvdW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICYub3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRodW1icyB7XG4gICAgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMi41JTtcblxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzbiszKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAudGh1bWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggI0Q2RDZENiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuYm94LXNpemluZztcblxuICAgICAgICAmLmltZy1wb3J0cmFpdCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8qIGNzR2VvIEZpbHRlcnMgKi9cbiAgLmZpbHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLXJpZ2h0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkIH1cblxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dLnN3aXRjaCB7XG4gICAgICBtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9fdmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcl9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgLmZpbHRlciB7XG4gICAgIHdpZHRoOiAyMCU7XG4gICB9XG4gfVxuXG4gLmZpbHRlcl9fYWxse1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcblxuICAuZmlsdGVyIHtcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIC5maWx0ZXJfX2ltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcl9fcmVzdWx0cyB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDE3cHggMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgYiB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpbnB1dCBzd2l0Y2ggKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaCwgXG5pbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC8qIEFkanVzdCBzaXplIGhlcmUgKi9cbiAgb3V0bGluZTogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDpjaGVja2VkLCBpbnB1dFt0eXBlPXJhZGlvXS5zd2l0Y2g6Y2hlY2tlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDIwcHggIzVGOTdDNTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdLnN3aXRjaDphZnRlciwgaW5wdXRbdHlwZT1yYWRpb10uc3dpdGNoOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMnB4IDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluIC4xcztcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5zd2l0Y2g6Y2hlY2tlZDphZnRlcixpbnB1dFt0eXBlPVwicmFkaW9cIl0uc3dpdGNoOmNoZWNrZWQ6YWZ0ZXIge1xuICBsZWZ0OiAyMnB4O1xufVxuXG5cblxuLyogUHJvZHVjdCBiYXNrZXQgcXVhbnRpdHkgKi9cblxudWwubGlzdC1xdWFudGl0eSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgICAuY3NXaWRnZXRfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIC02MHB4IDNweCAwO1xuICAgICAgcGFkZGluZzogMnB4IDU1cHggMCAwO1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAtNjBweCAzcHggMDtcbiAgICBwYWRkaW5nOiAwIDU1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAuYm94LXNpemluZztcbiAgfVxufVxuXG51bC5jc1RlYXNlci5saXN0LXF1YW50aXR5IGxpe1xuICBib3JkZXItdG9wOiAwO1xuXG4gIGZvcm0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaW5wdXQucXVhbnR7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuaW52YWxpZC1iYXNrZXQtaXRlbSAubXNnLWVycm9yXG4gIHtcbiAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICBjbGVhcjpib3RoO1xuICAgIHBhZGRpbmc6NHB4IDEwcHggNnB4O1xuXG4gICAgc3BhbntcbiAgICAgIG1hcmdpbjo1cHggMCAwO1xuICAgIH1cbiAgICBwe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG59XG4uYmFza2V0X19zZWxlY3Qge1xuICB3aWR0aDogNTAlO1xuICB3aWR0aDogflwiY2FsYygxMDAlIC0gMTAwcHgpXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJhc2tldF9fY3RybCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDgwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uZlJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG59XG4uZmFuY3lib3gtaW5uZXJ7XG4gIC5mUmlnaHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNXB4O1xuICB9XG4gIC52aWRlby13cmFwcGVye1xuICAgIC5sZWZ0XG4gICAge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnJpZ2h0XG4gICAge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyLWhpZGRlbntcbiAgICAubGVmdFxuICAgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5yaWdodFxuICAgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5pbkNvbnRlbnRJRnJhbWVcbntcbiAgd2lkdGg6IDEwMCU7XG4gICYubGVmdFxuICB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgfVxuICAmLnJpZ2h0XG4gIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG5cbn1cblxuLyoqXG4gICogY3NSYXRpbmdcbiAgKi9cbiAgLmNzUmF0aW5nIHtcbiAgICAucmF0aW5nX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGJvcmRlci1ncmF5IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5yYXRpbmdfX3Jlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3Rhcl9fbGFiZWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGFyX19yZXN1bHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRfX3Byb2dyZXNze1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICAgIG1hcmdpbjogM3B4IDEwcHggMCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA5MHB4KVwiO1xuICAgICAgICAgIC5wcm9ncmVzc19fYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ZWJkZTI7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsICM1Zjk3YzUgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIzhlYmRlMiksIGNvbG9yLXN0b3AoMTAwJSwjNWY5N2M1KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBXM0MgKi9cblxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4ZWJkZTInLCBlbmRDb2xvcnN0cj0nIzVmOTdjNScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNzV2lkZ2V0X19saXN0e1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG5cbiAgICAgIC51c2VybmFtZSB7XG4gICAgICAgIHdpZHRoOjcwJTtcbiAgICAgIH0gXG5cbiAgICAgIC5zdGFycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0I3QjdCNztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmZhLXN0YXIge1xuICAgICAgICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYXRpbmcge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAmLnJhdGUtMSB7XG4gICAgICA+c3BhbjpsYXN0LWNoaWxke1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgICYucmF0ZS0yIHtcbiAgICA+c3BhbjpudGgtY2hpbGQoNCksXG4gICAgPnNwYW46bnRoLWNoaWxkKDQpIH4gc3BhbntcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgIGNvbG9yOiAjRkRCQTRFO1xuICAgICB9XG4gICB9XG4gfVxuICYucmF0ZS0zIHtcbiAgPnNwYW46bnRoLWNoaWxkKDMpLFxuICA+c3BhbjpudGgtY2hpbGQoMykgfiBzcGFue1xuICAgICY6YmVmb3Jle1xuICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICBjb2xvcjogI0ZEQkE0RTtcbiAgIH1cbiB9XG59XG4mLnJhdGUtNCB7XG4gID5zcGFuOm50aC1jaGlsZCgyKSxcbiAgPnNwYW46bnRoLWNoaWxkKDIpIH4gc3BhbntcbiAgICAmOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgY29sb3I6ICNGREJBNEU7XG4gICB9XG4gfVxufVxuJi5yYXRlLTUge1xuICA+c3BhbntcbiAgICAmOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgY29sb3I6ICNGREJBNEU7XG4gICB9XG4gfVxufVxufVxuXG4ucmF0aW5nID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4xZW07XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCN0I3Qjc7XG5cbiAgJjpiZWZvcmV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucmF0aW5nID4gc3Bhbjpob3ZlcjpiZWZvcmUsXG4ucmF0aW5nID4gc3Bhbjpob3ZlciB+IHNwYW46YmVmb3JlIHtcbiBjb250ZW50OiBcIlxcZjAwNVwiO1xuIGNvbG9yOiAjRjU4RDIzIWltcG9ydGFudDtcbn1cblxuLnJhdGluZ19fZGVzYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIHAge1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLnJhdGluZ19fb3ZlcmxheXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ib2xke1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gIH1cbn1cbiIsIi8qICMjIyB2aWRlby5sZXNzICMjIyAqL1xuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzaG93IHF1YWxpdHkgYnV0dG9ucyAqL1xuLnZpZGVvcGxheWVyLmlzLW1vdXNlb3ZlciB7XG4gIC5xdWFsYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBibG9jazsgIFxuIH1cbn1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3gtc2l6aW5nO1xuXG59XG4uYXJ0aWNsZS12aWRlbyB7XG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MjhweDtcbiAgfVxufVxuLnF1YWxidXR0b25zIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5mbG93cGxheWVyIC5mcC1zcGVlZCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi8qIEZsb3dwbGF5ZXIgcXVhbGl0eSBzZWxjdG9yICovXG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3Rvcnt0cmFuc2l0aW9uOi4ycyBlYXNlLWluO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O2JvdHRvbTo0MHB4O3dpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7fVxuLmZsb3dwbGF5ZXIgLmZwLXF1YWxpdHktc2VsZWN0b3IgbGl7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjY1KTttYXJnaW46NXB4O3BhZGRpbmc6NXB4O2JvcmRlci1yYWRpdXM6MHB4O2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAwIDJweCAjMDAwO292ZXJmbG93OmhpZGRlbjt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNUY5N0M1O2JhY2tncm91bmQtY29sb3I6cmdiYSg0NywgOTUsIDE3MSwgMC44KTtjdXJzb3I6ZGVmYXVsdDt9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaS5hY3RpdmU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNUY5N0M1O2JhY2tncm91bmQtY29sb3I6cmdiYSg0NywgOTUsIDE3MSwgMSl9XG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM0NDQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuODUpfVxuLmZsb3dwbGF5ZXIuaXMtbW91c2VvdmVyIC5mcC1xdWFsaXR5LXNlbGVjdG9ye3dpZHRoOjgwcHh9XG4uZmxvd3BsYXllci5pcy1maW5pc2hlZCAuZnAtcXVhbGl0eS1zZWxlY3RvciwuZmxvd3BsYXllci5pcy1kaXNhYmxlZCAuZnAtcXVhbGl0eS1zZWxlY3Rvcnt3aWR0aDowfVxuXG4uZmxvd3BsYXllciAuZnAtcXVhbGl0eS1zZWxlY3RvciBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBGbG93cGxheWVyICovXG4uZmxvd3BsYXllciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAuYm94LXNpemluZztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcblxuICAuZnAtZnVsbHNjcmVlbiB7XG4gICAgcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIHRvcDogMTVweCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLXRvb2x0aXAge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmZsb3dwbGF5ZXIgLmZwLXRpbWUsXG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmUtdG9vbHRpcCxcbi5mbG93cGxheWVyIC5mcC1xdWFsaXR5LXNlbGVjdG9yIHtcbiBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAhaW1wb3J0YW50O1xuXG59XG4uZmxvd3BsYXllciAuZnAtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAuZnAtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICB9XG4gIC5mcC10aW1lbGluZSB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuICAuZnAtYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICB9XG4gIC5mcC12b2x1bWUge1xuICAgIC5mcC12b2x1bWVzbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbiAgICB9XG4gICAgLmZwLXZvbHVtZWxldmVse1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZmxvd3BsYXllciBjYW52YXMge1xuIG91dGxpbmU6IDRweCBzb2xpZCAjZmZmO1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB6LWluZGV4OiA5OTk5O1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGVtYmVkZGVkIHZpZGVvKi9cbi52aWRlb19fZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaW5saW5lLnJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxMCAgcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nLXRvcDowJTtcbiAgICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmlubGluZS5sZWZ0IHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctdG9wOjAlO1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXVkaW9wbGF5ZXIge1xuICAmLmxlZnR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAuYm94LXNpemluZztcblxuICAgICsgaDNcbiAgICB7XG4gICAgIC5hbmNob3ItdGFyZ2V0XG4gICAgIHtcbiAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgfVxuICAgIH1cblxuICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgLmJveC1zaXppbmc7XG4gICAgKyBoM1xuICAgIHtcbiAgICAgIC5hbmNob3ItdGFyZ2V0XG4gICAgICB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuY3NJbWFnZV9fYm94IC5yZWwgYTpiZWZvcmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3NJbWFnZV9fYm94LmNlbnRlclxuICB7XG4gICAgbWFyZ2luOjE1cHggMCAwcHggMDtcbiAgfVxufVxuIiwiICAuY3NDb2wtb25lLXRoaXJkIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZXtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyxcbiAgLmRyb3Bkb3duLXdyYXBwZXIse1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgLnNlbGVjdGlvbixcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcbiAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X190b29sYmFyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8qIFNpbmdsZSAqL1xuICAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwLCBBcmlhbDtcbiAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCwgQXJpYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC8qIE11bHRpcGxlICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogY2hvaWNlIHN0eWxlICovXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLyogRHJvcGRvd24gc3R5bGluZyAqL1xuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6IEBmb250LWJsYWNrO1xuICB9XG5cbiAgLyogRHJvcGRvd24gSGlnaGxpZ2h0IGNvbG9yICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde1xuICAgIGJhY2tncm91bmQ6ICM1Rjk3QzU7XG4gIH1cblxuICAuZHJvcGRvd24tb3BlbiB7XG4gICAgei1pbmRleDogOTkhaW1wb3J0YW50O1xuICB9XG4gIC8qIHF1YW50aXR5IGxpc3QgKi9cbiAgLmxpc3QtcXVhbnRpdHl7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0LnF1YW50LFxuICAgIHNlbGVjdC5xdWFudCxcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7IHotaW5kZXg6IDk5OTk5O31cbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICAud2lkdGgtZml4ZWQgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LnF1YW50e1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiIsIi8qICMjIyBzZWFyY2gubGVzcyAjIyMgKi9cblxuXG4uY3NTZWFyY2gge1xuICBmb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC5yb3RhdGlvbigwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLnJvdGF0aW9uKDM2MGRlZyk7XG4gIH1cbn1cblxuLmpzLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAyMzBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbjogOHB4IDAgMCA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDI1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMjUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAyNTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMjUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMjUwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMjUwbXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbi5zZWFyY2gtdG9wIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6MTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgLmNzUm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl17XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4IWltcG9ydGFudDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gIH1cbn1cblxuLnRlcm0tcmVzdWx0cyB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uc2VhcmNoLWNvdW50ICxcbi5zZWFyY2gtdGVybSB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwIDJweCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiBsaWdodGVuKEBmb250LWdyYXksIDIwJSk7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogIEB1aS1mb250LTQwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLnJvdW5kZWQoMnB4KTtcblxuICAgICYuZmlyc3QsXG4gICAgJi5sYXN0LFxuICAgICYucHJldmlvdXMsXG4gICAgJi5uZXh0IHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGNvbG9yOiBAYm9yZGVyLWdyYXk7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlyc3QsJi5sYXN0IHtzcGFuIHtwYWRkaW5nOiA2cHggMTBweH19XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjNDY0NjQ2LCAxMCUpO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7IG1hcmdpbjogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250cm9scyB7XG4gIHBhZGRpbmc6IDIlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2VlZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgLjRlbSAwIDA7XG59XG5cblxuLmN1c3RvbS1zZWxlY3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc2VsZWN0LnNlbGVjdGJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2NjY2NjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cbiAgJi5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuXG5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY4YjhjNDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5idXR0b24gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDAuMXB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQge1xuICBib3JkZXItYm90dG9tOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCAwO1xufVxuXG4uY29udGFpbmVyIC5taXgsXG4uY29udGFpbmVyIC5nYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOC40JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyJSAwIDIlO1xuICAmOm50aC1jaGlsZCg1bil7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDVuKzEpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICY6bnRoLWNoaWxkKDFuKXsgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O31cblxuICBhcnRpY2xlIHtcbiAgICAuZmxleC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggI2Q2ZDZkNiBzb2xpZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLmZsZXgtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5pY29uLWRlZmluZSAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmxleC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDE2cHggMCAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc1RlYXNlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1MaWdodCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMWQxZDFkO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci5saXN0IC5taXgsXG57XG4gIGFydGljbGUge1xuICAgIC5mbGV4LWxlZnQge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbnRhaW5lciAubWl4IHtcbi8vICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvL2JhY2tncm91bmQ6ICMwMzg5OWM7XG4gIC8vIG1hcmdpbi1ib3R0b206IDIlO1xuICBkaXNwbGF5OiBub25lO1xuICAvL2Zsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5taXg6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbXlvcmRlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vICBwYWRkaW5nOiA0JSA2JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhaW5lciAubWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vcGFkZGluZy10b3A6IDYwJTtcbn1cblxuLyoqXG4gKiBMaXN0IFN0eWxlc1xuICovXG5cbi5jb250YWluZXIubGlzdCAubWl4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZDZkNmQ2IHNvbGlkO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgLmZsZXgtbGVmdCB7XG4gICAgICB3aWR0aDogOS4yJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAuZmxleC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCAjZDZkNmQ2IHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaWNvbi1kZWZpbmUgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZsZXgtcmlnaHQge1xuICAgICAgd2lkdGg6IDkwLjglO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAycHggMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuY3NUZWFzZXJfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKipcbiAqIHBhZ2VyLWxpc3RcbiovXG5cbi5wYWdlci1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCAycHggMTBweCAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY29sb3I6ICM4MzgzODM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAwIDJweCAycHggMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2UtbnVtYmVyIHtcbiAgICBjb2xvcjogIzgzODM4MztcbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbiAgICBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTRlNGU0O1xuICB9XG4gIC5wYWdlLXByZXYge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5leHQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci5ncmlkIC5taXgge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgICAmOm50aC1jaGlsZCg1bil7ICAgICAgbWFyZ2luLXJpZ2h0OiAxJSB9XG4gICAgJjpudGgtY2hpbGQoNW4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAxJSB9XG4gICAgJjpudGgtY2hpbGQoNG4peyAgICAgIG1hcmdpbi1yaWdodDogMCB9XG4gICAgJjpudGgtY2hpbGQoNG4rMSl7ICAgIG1hcmdpbi1sZWZ0OiAwIH1cbiAgICAmOm50aC1jaGlsZCgxbil7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuXG4gIH1cbiAgLmNvbnRhaW5lci5saXN0IC5taXggYXJ0aWNsZSAuZmxleC1sZWZ0IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDJweCAwO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lci5ncmlkIC5taXgge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDIlIWltcG9ydGFudDt9XG4gICAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1yaWdodDogMCUhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMiUhaW1wb3J0YW50O31cbiAgICAmLmNhdHttYXJnaW4tbGVmdDogMCUhaW1wb3J0YW50O31cbiAgICBhcnRpY2xlIC5mbGV4LXJpZ2h0IC5mbGV4LWlubmVyIC5jc1RlYXNlcl9fdGl0bGV7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5jb250YWluZXIubGlzdCAubWl4IGFydGljbGUgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDBweCAwIDJweCAwO1xuICAgIH1cbiAgfVxufVxuXG4qL1xuXG4iLCJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTEVTUyBFbGVtZW50cyAwLjlcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zXG4gICAgTW9yZSBpbmZvIGF0OiBodHRwOi8vbGVzc2VsZW1lbnRzLmNvbVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdyYWRpZW50KEBjb2xvcjogI0Y1RjVGNSwgQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRikge1xuICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgQHN0YXJ0KSwgY29sb3Itc3RvcCgxLCBAc3RvcCkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxcbiAgICBAc3RhcnQsXG4gICAgQHN0b3ApO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLFxuICAgIEBzdGFydCAwJSxcbiAgICBAc3RvcCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KEBzdG9wLFxuICAgIEBzdGFydCk7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0b3AsQHN0YXJ0KSk7XG59XG5cbi5idy1ncmFkaWVudChAY29sb3I6ICNGNUY1RjUsIEBzdGFydDogMCwgQHN0b3A6IDI1NSkge1xuICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSksIGNvbG9yLXN0b3AoMSwgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSkpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSAwJSwgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSAwJSwgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYihAc3RvcCxAc3RvcCxAc3RvcCksIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkpO1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLHJnYihAc3RvcCxAc3RvcCxAc3RvcCksIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkpKTtcbn1cblxuLmJvcmRlcmVkKEB0b3AtY29sb3I6ICNFRUUsIEByaWdodC1jb2xvcjogI0VFRSwgQGJvdHRvbS1jb2xvcjogI0VFRSwgQGxlZnQtY29sb3I6ICNFRUUpIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IEB0b3AtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IEByaWdodC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBib3R0b20tY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggQGxlZnQtY29sb3I7XG59XG5cbi5kcm9wLXNoYWRvdyhAeC1heGlzOiAwLCBAeS1heGlzOiAxcHgsIEBibHVyOiAycHgsIEBhbHBoYTogMC4xKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHgtYXhpcyBAeS1heGlzIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICBib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xufVxuXG4ucm91bmRlZChAcmFkaXVzOiAycHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5ib3JkZXItcmFkaXVzKEB0b3ByaWdodDogMCwgQGJvdHRvbXJpZ2h0OiAwLCBAYm90dG9tbGVmdDogMCwgQHRvcGxlZnQ6IDApIHtcbiAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAdG9wbGVmdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAdG9wcmlnaHQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAdG9wcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvdHRvbWxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAYm90dG9tbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvdHRvbWxlZnQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLWFsbChAcmFkaXVzOiA1cHgpe1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLm9wYWNpdHkoQG9wYWNpdHk6IDAuNSkge1xuICBAb3BwZXJjOiBAb3BhY2l0eSAqIDEwMDtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC1tcy1maWx0ZXI6IH5cInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PUB7b3BwZXJjfSlcIjtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BwZXJjfSlcIjtcbiAgLW1vei1vcGFjaXR5OiBAb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6IEBvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6IEBvcGFjaXR5O1xufVxuXG4udHJhbnNpdGlvbi1kdXJhdGlvbihAZHVyYXRpb246IDAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cblxuLnRyYW5zZm9ybSguLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC1tb3otdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xuICAtbXMtdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xuICAtby10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIHRyYW5zZm9ybTogQGFyZ3VtZW50cztcbn1cblxuXG4ucm90YXRpb24oQGRlZzo1ZGVnKSB7XG4gIC50cmFuc2Zvcm0ocm90YXRlKEBkZWcpKTtcbn1cblxuXG4uc2NhbGUoQHJhdGlvOjEuNSkge1xuICAudHJhbnNmb3JtKHNjYWxlKEByYXRpbykpO1xufVxuXG5cbi50cmFuc2l0aW9uKEBwcm9wZXJ0eTphbGwsIEBkdXJhdGlvbjowLjJzLCBAZWFzZTplYXNlLW91dCApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcGVydHkgQGR1cmF0aW9uIEBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAZHVyYXRpb24gQGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAZHVyYXRpb24gQGVhc2U7XG4gIHRyYW5zaXRpb246IEBwcm9wZXJ0eSBAZHVyYXRpb24gQGVhc2U7XG59XG5cblxuLmlubmVyLXNoYWRvdyhAaG9yaXpvbnRhbDowLCBAdmVydGljYWw6MXB4LCBAYmx1cjoycHgsIEBhbHBoYTogMC40LCBAcjowLCBAZzowLCBAYjogMCkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEBob3Jpem9udGFsIEB2ZXJ0aWNhbCBAYmx1ciByZ2JhKEByLCBAZywgQGIsIEBhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoQHIsIEBnLCBAYiwgQGFscGhhKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgQGhvcml6b250YWwgQHZlcnRpY2FsIEBibHVyIHJnYmEoQHIsIEBnLCBAYiwgQGFscGhhKTtcbn1cblxuXG4uYm94LXNoYWRvdyhAYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbiAgLW1vei1ib3gtc2hhZG93OiBAYXJndW1lbnRzO1xuICBib3gtc2hhZG93OiBAYXJndW1lbnRzO1xufVxuXG5cbi5ib3gtc2l6aW5nKEBzaXppbmc6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAc2l6aW5nO1xuICAtbW96LWJveC1zaXppbmc6IEBzaXppbmc7XG4gIGJveC1zaXppbmc6IEBzaXppbmc7XG4gIC1tcy1ib3gtc2l6aW5nOiBAc2l6aW5nO1xufVxuXG5cbi51c2VyLXNlbGVjdChAYXJndW1lbnQ6IG5vbmUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IEBhcmd1bWVudDtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IEBhcmd1bWVudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG4gIHVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XG59XG5cblxuLmNvbHVtbnMoQGNvbHdpZHRoOiAyNTBweCwgQGNvbGNvdW50OiAwLCBAY29sZ2FwOiA1MHB4LCBAY29sdW1uUnVsZUNvbG9yOiAjRUVFLCBAY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgQGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG4gIC1tb3otY29sdW1uLXdpZHRoOiBAY29sd2lkdGg7XG4gIGNvbHVtbi13aWR0aDogQGNvbHdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1jb3VudDogQGNvbGNvdW50O1xuICBjb2x1bW4tY291bnQ6IEBjb2xjb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sZ2FwO1xuICAtbW96LWNvbHVtbi1nYXA6IEBjb2xnYXA7XG4gIGNvbHVtbi1nYXA6IEBjb2xnYXA7XG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiBAY29sdW1uUnVsZVdpZHRoO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xuICAtbW96LWNvbHVtbi1ydWxlLXN0eWxlOiBAY29sdW1uUnVsZVN0eWxlO1xuICBjb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogQGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtY29sb3I6IEBjb2x1bW5SdWxlQ29sb3I7XG59XG5cblxuLnRyYW5zbGF0ZShAeDowLCBAeTowKSB7XG4gIC50cmFuc2Zvcm0odHJhbnNsYXRlKEB4LCBAeSkpO1xufVxuXG5cbi5iYWNrZ3JvdW5kLWNsaXAoQGFyZ3VtZW50OiBwYWRkaW5nLWJveCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IEBhcmd1bWVudDtcbn1cblxuXG4ucm90YXRlKEBkZWc6IDkwZGVnKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG59XG5cblxuLnRleHQtb3ZlcmZsb3coKXtcbiB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uYXBwZWFyYW5jZSgpe1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4uY2xlYXIge1xuICB6b29tOiAxO1xuICBjbGVhcjogYm90aDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gIH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cblxuLmJveC10b3AtYXJyb3coQGxlZnQ6NTAlLCBAY29sb3I6ICNmZmYsIEBib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogQGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogQGxlZnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmJveC1sZWZ0LWFycm93KEB0b3A6NTAlLCBAY29sb3I6ICNmZmYsIEBib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEB0b3A7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3I7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmJveC1sZWZ0LWFycm93LXRvcC1sZWZ0KEB0b3A6NTAlLCBAbGVmdDo1MCUsIEBjb2xvcjogI2ZmZiwgQGJvcmRlci1jb2xvcjogI2NjYykge1xuICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogQHRvcDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICBsZWZ0OiBjYWxjKH4nQHtsZWZ0fSAtIDE2cHgnKTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvcjtcbiAgICBsZWZ0OiBjYWxjKH4nQHtsZWZ0fSAtIDE1cHgnKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4uYm94LWFycm93LXRvcC1yaWdodChAdG9wOjUwJSwgQHJpZ2h0OjUwJSwgQGNvbG9yOiAjZmZmLCBAYm9yZGVyLWNvbG9yOiAjY2NjKSB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBAdG9wO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIHJpZ2h0OiBjYWxjKH4nQHtyaWdodH0gLSAxNnB4Jyk7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvcjtcbiAgICByaWdodDogY2FsYyh+J0B7cmlnaHR9IC0gMTVweCcpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmJveC1hcnJvdy1ib3R0b20tbGVmdChAYm90dG9tOjUwJSwgQGxlZnQ6NTAlLCBAY29sb3I6ICNmZmYsIEBib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IEBib3R0b207XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgbGVmdDogY2FsYyh+J0B7bGVmdH0gLSAxNnB4Jyk7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3I7XG4gICAgbGVmdDogY2FsYyh+J0B7bGVmdH0gLSAxNXB4Jyk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBib3JkZXItY29sb3I7XG4gIH1cbn1cblxuLmJveC1yaWdodC1hcnJvdy1pbm5lcihAdG9wLCBAY29sb3I6ICNmZmYsIEBib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IEB0b3A7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIEBjb2xvcjtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgQGNvbG9yO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIH0gICBcbn1cblxuLmJveC1yaWdodC1hcnJvdy1mbGF0LWlubmVyKEB0b3AsIEBjb2xvcjogI2ZmZikge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogQHRvcDtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgQGNvbG9yO1xuXHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHR9XG59XG5cbi5mbGFwLWNvcm5lcihAdG9wLCBAY29sb3I6ICNmZmYsIEBhbGlnbm1lbnQ6IGxlZnQpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogQHRvcDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCBAY29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi52ZXJ0aWNhbC1jZW50ZXIoKSB7XG4gIG1hcmdpbi10b3A6IDI1JTtcbn1cblxuLmhpZGRlbiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtNDAwMHB4O1xuXHRsZWZ0OiAtNDAwMHB4O1xuXHR6LWluZGV4OiAtOTk7XG59XG5cbi5idXR0b24oQHZlcnRpY2FsLWdhcDogMCxcblx0XHRcdFx0QGhvcml6b250YWwtZ2FwOiAwLFxuXHRcdFx0XHRAY29sb3I6ICNmZmYsXG5cdFx0XHRcdEBiYWNrZ3JvdW5kLWNvbG9yOiBAY2ktYmx1ZSxcblx0XHRcdFx0QGhvdmVyLWNvbG9yOiBAd2hpdGUsXG5cdFx0XHRcdEBob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBAY2ktYmx1ZVxuXHRcdFx0KSB7XG5cdC5ib3gtc2l6aW5nKCk7XG5cdC5yb3VuZGVkKEBib3JkZXItcmFkaXVzKTtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG5cdHRleHQtaW5kZW50OiAwO1xuXHRib3JkZXI6MXB4IHNvbGlkIEBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiBAY29sb3I7XG5cdGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGhlaWdodDogMzZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IEB2ZXJ0aWNhbC1nYXA7XG4gIG1hcmdpbi1yaWdodDogQGhvcml6b250YWwtZ2FwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmFjdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogQGhvdmVyLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IEBob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IExFU1MgbWl4aW5zXG4vLyBUaGUgc3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IGRpc3BsYXlcbi8vIGZsZXggb3IgaW5saW5lLWZsZXhcbi5mbGV4LWRpc3BsYXkoQGRpc3BsYXk6IGZsZXgpIHtcbiAgZGlzcGxheTogflwiLXdlYmtpdC1Ae2Rpc3BsYXl9XCI7XG4gIGRpc3BsYXk6IH5cIi1tb3otQHtkaXNwbGF5fVwiO1xuICBkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fWJveFwiOyAvLyBJRTEwIHVzZXMgLW1zLWZsZXhib3hcbiAgZGlzcGxheTogflwiLW1zLUB7ZGlzcGxheX1cIjsgLy8gSUUxMVxuICBkaXNwbGF5OiBAZGlzcGxheTtcbn1cblxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPHBvc2l0aXZlLW51bWJlcj4sIGluaXRpYWwsIGF1dG8sIG9yIG5vbmVcbi5mbGV4KEBjb2x1bW5zOiBpbml0aWFsKSB7XG4gIC13ZWJraXQtZmxleDogQGNvbHVtbnM7XG4gIC1tb3otZmxleDogQGNvbHVtbnM7XG4gIC1tcy1mbGV4OiBAY29sdW1ucztcbiAgZmxleDogQGNvbHVtbnM7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4uZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjogcm93KSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi5mbGV4LXdyYXAoQHdyYXA6IG5vd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBAd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XG4gIGZsZXgtd3JhcDogQHdyYXA7XG59XG5cbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuLmZsZXgtZmxvdyhAZmxvdykge1xuICAtd2Via2l0LWZsZXgtZmxvdzogQGZsb3c7XG4gIC1tb3otZmxleC1mbG93OiBAZmxvdztcbiAgLW1zLWZsZXgtZmxvdzogQGZsb3c7XG4gIGZsZXgtZmxvdzogQGZsb3c7XG59XG5cbi8vIERpc3BsYXkgT3JkZXJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPGludGVnZXI+XG4uZmxleC1vcmRlcihAb3JkZXI6IDApIHtcbiAgLXdlYmtpdC1vcmRlcjogQG9yZGVyO1xuICAtbW96LW9yZGVyOiBAb3JkZXI7XG4gIC1tcy1vcmRlcjogQG9yZGVyO1xuICBvcmRlcjogQG9yZGVyO1xufVxuXG4vLyBGbGV4IGdyb3cgZmFjdG9yXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxudW1iZXI+XG4uZmxleC1ncm93KEBncm93OiAwKSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiBAZ3JvdztcbiAgLW1vei1mbGV4LWdyb3c6IEBncm93O1xuICAtbXMtZmxleC1ncm93OiBAZ3JvdztcbiAgZmxleC1ncm93OiBAZ3Jvdztcbn1cblxuLy8gRmxleCBzaHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc2luayBmYWN0b3Jcbi8vIDxudW1iZXI+IFxuLmZsZXgtc2hyaW5rKEBzaHJpbms6IDEpIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogQHNocmluaztcbiAgLW1vei1mbGV4LXNocmluazogQHNocmluaztcbiAgLW1zLWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICBmbGV4LXNocmluazogQHNocmluaztcbn1cblxuLy8gRmxleCBiYXNpc1xuLy8gLSB0aGUgaW5pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyA8d2lkdGg+IFxuLmZsZXgtYmFzaXMoQHdpZHRoOiBhdXRvKSB7XG4gIC13ZWJraXQtZmxleC1iYXNpczogQHdpZHRoO1xuICAtbW96LWZsZXgtYmFzaXM6IEB3aWR0aDtcbiAgLW1zLWZsZXgtYmFzaXM6IEB3aWR0aDtcbiAgZmxleC1iYXNpczogQHdpZHRoO1xufVxuXG4vLyBBeGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgXG4uanVzdGlmeS1jb250ZW50KEBqdXN0aWZ5OiBmbGV4LXN0YXJ0KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBAanVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBAanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazogQGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogQGp1c3RpZnk7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggXG4uYWxpZ24tY29udGVudChAYWxpZ246IHN0cmV0Y2gpIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBAYWxpZ247XG4gIC1tb3otYWxpZ24tY29udGVudDogQGFsaWduO1xuICAtbXMtYWxpZ24tY29udGVudDogQGFsaWduO1xuICAtbXMtZmxleC1hbGlnbjogQGFsaWduO1xuICBhbGlnbi1jb250ZW50OiBAYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxuLmFsaWduLWl0ZW1zKEBhbGlnbjogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAYWxpZ247XG4gIC1tb3otYWxpZ24taXRlbXM6IEBhbGlnbjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBAYWxpZ247XG4gIGFsaWduLWl0ZW1zOiBAYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG4uYWxpZ24tc2VsZihAYWxpZ246IGF1dG8pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIC1tb3otYWxpZ24tc2VsZjogQGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogQGFsaWduO1xuICBhbGlnbi1zZWxmOiBAYWxpZ247XG59XG5cbi5mbGV4LWV4cGFuZChAZ3JvdzogMSwgQHNocmluazogMSwgQGJhc2U6IGF1dG8pIHtcbiAgLmZsZXgtZGlzcGxheSgpO1xuICAuZmxleChAZ3JvdyBAc2hyaW5rIEBiYXNlKTtcbn1cblxuLmZsZXgtY2VudGVyLWNvbnRlbnQoKSB7XG4gIC5mbGV4LWV4cGFuZCgpO1xuICAuZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgLmFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIC5qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbn1cbi8vIEVORCBGbGV4Ym94XG4iLCIvKiBSRUZBQ1RPUiBJTlRPIExBWU9VVCBBTEdPUklUSE0gKi9cbmZpZWxkc2V0IHtcblx0dWwubGlzdC1mYXZvcml0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC5jbGVhcigpO1xuICAgIGxpIHtcblx0ICAgIC8vIGFkZCBob3Jpem9udGFsIGdhcCBiZXd0d2VlbiBjb2xzXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiBAZmF2LWhvcml6b250YWwtZ2FwIC8gMjtcblx0ICAgICY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDogQGZhdi1ob3Jpem9udGFsLWdhcCAvIDI7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICB9XG4gICAgICAuYm94LXNpemluZygpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAvLyB6d2Vpc3BhbHRlclxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi5mYXYtcmF0aW5nIHtcblx0bGFiZWwge1xuXHRcdG1pbi13aWR0aDogNTAlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJzonO1xuXHRcdH1cblx0fVxuXHRkaXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdD4gcCB7XG5cdFx0XHRjb2xvcjogQGNpLWZvbnQtZ3JheTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHQvLyBhZGQgc3RhdGVzXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHQmOmJlZm9yZSB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXHRcdFx0XHQmLmRlZmF1bHQge1xuXHRcdFx0XHRcdGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuXHRcdFx0XHRcdC5vcGFjaXR5KC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmNDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gc2hvdyBob3ZlcmVkIGVsZW1lbnRzXG5cdFx0XHQmLnNlbGVjdGVkLFxuXHRcdFx0Ji5zZWxlY3RlZCB+IHAge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQmLmRlZmF1bHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiBwIHtcblx0XHRcdFx0Ly8gc2hvdyBob3ZlcmVkIGVsZW1lbnRzXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdC5vcGFjaXR5KC4zKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmhvdmVyIH4gcCB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0Ji5kZWZhdWx0IHtcblxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuY3NQYWdle1xuICBcblxuLnNoYXJpZmY6OmFmdGVyICxcbi5zaGFyaWZmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyAnO1xufS5zaGFyaWZmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59LnNoYXJpZmYgdWwge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn0uc2hhcmlmZiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufS5zaGFyaWZmIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNoYXJpZmYgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNoYXJpZmYgbGkuaW5mbyBhe1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zaGFyaWZmIGxpLnNoYXJpZmYtYnV0dG9uIGE6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0uc2hhcmlmZiBsaS5mYWNlYm9vayBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufS5zaGFyaWZmIGxpLmZhY2Vib29rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjczYzg7XG59LnNoYXJpZmYgbGkuZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICBjb250ZW50OiAnXFxmMDlhJztcbn0uc2hhcmlmZiBsaS5mYWNlYm9vayAuc2hhcmVfY291bnQge1xuICAgIGNvbG9yOiAjMTgzYTc1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWFkY2Y7XG59LnNoYXJpZmYgbGkud2hhdHNhcHAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYmU0YTtcbn0uc2hhcmlmZiBsaS53aGF0c2FwcCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhZjIzO1xufS5zaGFyaWZmIGxpLnR3aXR0ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn0uc2hhcmlmZiBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmJiZjU7XG59LnNoYXJpZmYgbGkudHdpdHRlciBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xufS5zaGFyaWZmIGxpLnR3aXR0ZXIgLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogIzAxNzRhNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZkNGVlO1xufS5zaGFyaWZmIGxpLmdvb2dsZXBsdXMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjtcbn0uc2hhcmlmZiBsaS5nb29nbGVwbHVzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzViNDQ7XG59LnNoYXJpZmYgbGkuZ29vZ2xlcGx1cyBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcblxuICAgIHRvcDogMXB4O1xuXG4gICAgY29udGVudDogJ1xcZjBkNSc7XG59LnNoYXJpZmYgbGkuZ29vZ2xlcGx1cyAuc2hhcmVfY291bnQge1xuICAgIGNvbG9yOiAjYTMxNjAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGE3OWQ7XG59LnNoYXJpZmYgbGkubWFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufS5zaGFyaWZmIGxpLm1haWwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcbn0uc2hhcmlmZiBsaS5tYWlsIGE6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgY29udGVudDogJ1xcZjBlMCc7XG59LnNoYXJpZmYgbGkuaW5mbyB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59LnNoYXJpZmYgbGkuaW5mbyBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDA7XG59LnNoYXJpZmYgbGkuaW5mbyBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGxlZnQ6IDlweDtcblxuICAgIGNvbnRlbnQ6ICdcXGYxMjknO1xuXG4gICAgY29sb3I6ICM2NjY7XG59LnNoYXJpZmYgbGkuaW5mbyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufS5zaGFyaWZmIGxpLmluZm8gLnNoYXJlX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59LnNoYXJpZmYgbGkgLnNoYXJlX2NvdW50IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC50d2l0dGVyIGEgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLmZhY2Vib29rIGEgLFxuLnNoYXJpZmYgLnRoZW1lLWdyZXkgLmdvb2dsZXBsdXMgYSAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAubWFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC50d2l0dGVyIC5zaGFyZV9jb3VudCAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAuZmFjZWJvb2sgLnNoYXJlX2NvdW50ICxcbi5zaGFyaWZmIC50aGVtZS1ncmV5IC5nb29nbGVwbHVzIC5zaGFyZV9jb3VudCAsXG4uc2hhcmlmZiAudGhlbWUtZ3JleSAubWFpbCAuc2hhcmVfY291bnQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59LnNoYXJpZmYgLnRoZW1lLWdyZXkgLnR3aXR0ZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAuZmFjZWJvb2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn0uc2hhcmlmZiAudGhlbWUtZ3JleSAuZ29vZ2xlcGx1cyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2O1xufS5zaGFyaWZmIC50aGVtZS1ncmV5IC5zZW5kX2J5X2VtYWlsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5zaGFyaWZmLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLnNoYXJpZmYtYnV0dG9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5zaGFyaWZmLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuc2hhcmlmZi1idXR0b24gLnNoYXJlX2NvdW50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAudHdpdHRlciBhIHtcbiAgICBjb2xvcjogIzU1YWNlZTtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLmZhY2Vib29rIGEge1xuICAgIGNvbG9yOiAjM2I1OTk4O1xufS5zaGFyaWZmIC50aGVtZS13aGl0ZSAuZ29vZ2xlcGx1cyBhIHtcbiAgICBjb2xvcjogI2QzNDgzNjtcbn0uc2hhcmlmZiAudGhlbWUtd2hpdGUgLm1haWwgYSB7XG4gICAgY29sb3I6ICM5OTk7XG59LnNoYXJpZmYgLnRoZW1lLXdoaXRlIC5pbmZvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG59LnNoYXJpZmYgLm9yaWVudGF0aW9uLXZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbjogNXB4IDA7XG59LnNoYXJpZmYgLm9yaWVudGF0aW9uLXZlcnRpY2FsIGxpIC5zaGFyZV9jb3VudCB7XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0uc2hhcmlmZiAub3JpZW50YXRpb24tdmVydGljYWwgbGkuZmFjZWJvb2sgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufS5zaGFyaWZmIC5vcmllbnRhdGlvbi12ZXJ0aWNhbCBsaS5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDtcbn1cblxufSIsIi8qIGNzTGlrZS5sZXNzICovXG4uY3NTaWRlYmFyIGxpIC5jc0xpa2UgLmNzTGlrZV9fdHh0IHsgbWFyZ2luLWxlZnQ6IDdweCB9XG4uY3NMaWtlcyAuY3NMaWtlX190eHQgeyAgbWFyZ2luLWxlZnQ6IDEzcHh9XG4uY3NMaWtlcyAuY3NMaWtlLCAuY3NMaWtlcyAuY3NMaWtlX19vZmYsIC5jc2xpa2VVbmxpa2VCYXIgeyBtYXJnaW46IDRweCAwIDRweCA2cHggfVxuLmNzTGlrZSxcbi5jc0NvbW1lbnRfX2xpa2UsIC5jc2xpa2VVbmxpa2VCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgLmNsZWFyO1xuICB6LWluZGV4OiA5OTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLyogaWNvbiAqL1xuICAuY3NMaWtlX19pY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgIC50cmFuc2l0aW9uKGFsbCwgMjAwbXMsIGxpbmVhcik7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGxhYmVsIHRleHQgKi9cbiAgLmNzTGlrZV9fdHh0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLyogbG9hZGluZyAqL1xuICAuY3NMaWtlX19zcGluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb246IGZhLXNwaW4gMzUwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAzNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmJlZm9yZSB7IGZvbnQtc2l6ZTogMTRweCB9XG4gIH1cbiAgLmNzTGlrZV9fdHh0LnVubGlrZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi5jc0xpa2VfX21vcmUge1xuICAmLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTAwJTtcbiAgICAuYm94LXNpemluZztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmOmhvdmVyeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XG4gICAgfVxuICB9XG5cbi8qIEhvdmVyICovXG4uY3NMaWtlOmhvdmVye1xuICAuY3NMaWtlX19pY28geyBjb2xvcjogIzhFQkNEQiB9XG4gIC5jc0xpa2VfX3R4dCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIH1cbn1cblxuLyogY3NMaWtlIGlzLXNldCAqL1xuLmNzTGlrZS5pcy1zZXQsXG4uY3NDb21tZW50X19saWtlLmlzLXNldCB7XG5cbiAgLmNzTGlrZV9faWNvIHsgY29sb3I6ICM4RUJDREIgfVxuICAuY3NMaWtlX190eHQudW5saWtlIHsgZGlzcGxheTogYmxvY2sgfVxuICAuY3NMaWtlX190eHQubGlrZSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jc0xpa2VfX2ljbyB7IGNvbG9yOiAjOEVCQ0RCOyB9XG4gIH1cblxufVxuXG4vKiBjc0xpa2UgaXMtc2V0IGlzLWxvYWRpbmcgKi8gXG4uY3NMaWtlLmlzLWxvYWRpbmd7XG4gIC5jc0xpa2VfX3NwaW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNzTGlrZV9faWNvIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogY3NMaWtlIENvdW50ZXIgKi9cbi5jc0xpa2VfX2NvdW50ZXIsIC5jc1VuTGlrZV9fY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnB4IDAgMCA3cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMHB4IDRweCAwcHggM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4ICNDMkMyQzIgc29saWQ7XG4gIC5yb3VuZGVkKDJweCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDoycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cbiAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkICNDMkMyQzI7IFxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDoycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cbiAgICBib3JkZXItcmlnaHQ6NXB4IHNvbGlkICNmZmY7IFxuICB9XG59XG5cbi5jc0NvbW1lbnRfX2xpa2VzIC5jc1dpZGdldF9fbGlzdCAge1xuICBsaTpob3ZlciAgYSAudXNlcm5hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC51c2VybmFtZXtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICB9XG59XG4gLmNzTGlrZV9fYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYm94LXNpemluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gIC5jc0xpa2VfX29mZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLmNzTGlrZV9fdHh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mTGVmdHtcbiAgICBmbG9hdDpsZWZ0O1xuICB9XG4gIC5mUmlnaHR7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgLmNzTGlrZXNfX2ZhbmN5Ym94IHtcbiAgICAuZmFuY3lib3hfX2hlYWRlcntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cbiAgfVxuICBcbiAgLmNzbGlrZVVubGlrZXtcbiAgICAuY3NMaWtle1xuICAgIHotaW5kZXg6OVxuICB9XG4gICAgLnVubGlrZXtcbiAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICB9XG4gIC5jc0Rpc2xpa2Uge1xuICAgIG1hcmdpbjogNHB4IDAgNHB4IDBweDtcbiAgICBzcGFue1xuICAgICAgY3Vyc29yOnBvaW50ZXJcbiAgICB9XG4gIH1cbiAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy11cFwiXSxcbiAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy1vLXVwXCJde1xuICAgICAgY29sb3I6IzhlYmRlMjtcbiAgICB9XG4gICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtZG93blwiXSxcbiAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy1vLWRvd25cIl17XG4gICAgY29sb3I6I2NmNWY0YztcbiAgICB9XG4gIHVsIGxpIGF+c3BhbltjbGFzc149XCJmYS1cIl17XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG4gIC5jc0xpa2VfX2NvdW50ZXJ7XG4gICAgY29sb3I6IzhlYmRlMjtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICB9XG4gIC5jc1VuTGlrZV9fY291bnRlcntcbiAgICBjb2xvcjojY2Y1ZjRjO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIH1cbiAgXG4gIC5jc2xpa2VVbmxpa2VCYXJ7XG4gICAgbWFyZ2luOjE1cHggMCAyMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4Ojk7XG4gICAgXG4gICAgc3Bhbi5saWtlYmFye1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgaGVpZ2h0OjJweDtcbiAgICBiYWNrZ3JvdW5kOiM4NmI1ZGE7XG4gICAgfVxuICAgIFxuICAgIHNwYW4udW5saWtlYmFye1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgaGVpZ2h0OjJweDtcbiAgICBiYWNrZ3JvdW5kOiNkOTVkNGU7XG4gICAgfVxuICB9XG4gIC5jc0xpa2VfX29mZlxuICB7XG4gICAgd2lkdGg6aW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAuY3NMaWtlX19vZmYgfiAuY3NEaXNsaWtlLmZMZWZ0e1xuICAgICBhe1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLmNzTGlrZV9fdHh0e1xuICAgIHdpZHRoOmF1dG87XG4gICAgLmJveC1zaXppbmc7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgYTpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmFuY3lib3hfX2hlYWRlcntcbiAgICAuY3NMaWtle1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGF7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIH1cbiAgfVxuICAgIC5jc1dpZGdldF9fbGlzdHtcbiAgICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzXCJde1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICB0b3A6MnB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NMaWtlX19mYW5jeWJveCAuZmFuY3lib3gtaW5uZXIge1xuICAgIG92ZXJmbG93OiBhdXRvIWltcG9ydGFudDtcbiAgfVxuIiwiLnZpZXdfX3Rvb2xiYXIge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBtaW4td2lkdGg6IDI2MHB4O1xuXG4gIC50b29sYmFyX19yZXN1bHR7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDEwcHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuXG4gICAgLnJlc3VsdF9fbm8ge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICB9XG4gIH1cblxuICAudG9vbGJhcl9fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAuYWN0aW9ue1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgICYubGFzdHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgXG4gICAgfVxuICB9XG5cbiAgLy8gc29ydGluZyBzZWxlY3QyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9vbGJhcl9fb3B0e1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgJi50b3AucmlnaHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDowO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlld19faGVhZGVye1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnN1cHRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWN0aW9uLmJ0biB7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDEycHg7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICYuZmlyc3R7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbn1cblxuLnZpZXdfX2dyaWQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAwO1xuXG4gIC5pY29uLWRlZmluZSAudGh1bWJob2xkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaWNvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLTE7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICA+dWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICB3aWR0aDogMTguNCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgICAmOm50aC1jaGlsZCg1bil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDVuKzEpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgZmlndXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcuaW1nLXNxdWFyZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZy5pbWctcG9ydHJhaXR7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcuaW1nLWxhbmRzY2FwZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgXG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cblxuLnRpdGxlLWljb24ge1xuICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgbWFyZ2luOiA0cHggNHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmJlZm9yZXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMnB4IDJweCAwIDA7XG4gIH1cbn1cblxuLmljb24tdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDExcHggMCAwIDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY3NDb250ZW50IC5yb3cgLmNzU25pcHBldCAucm93e1xuICBtYXJnaW46IDA7XG59XG5cblxuLnByb2R1Y3QtdmlldyB7XG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jc1NuaXBwZXQuanMtZmlsdGVyLXNuaXBwZXR7XG4gIC5yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuaW1hZ2UtY3JvcC1tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZjQwO1xuXHRcdC5vcGFjaXR5KC40KTtcblx0XHR6LWluZGV4OiA5MDE7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cdC8vIG9yaWdpbmFsIGltYWdlIGluaXRcblx0Lm9yaWdpbmFsIHtcblx0XHQub3BhY2l0eSguNSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC50cmFuc2Zvcm0oc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApKTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5MDA7XG5cdH1cbn0iLCIvKiBCT0RZICovXG5cbmh0bWwge1xuICBkaXNwbGF5OiBibG9jaztcblxufVxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6ICNGNUY0RjQ7XG5cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxufVxuXG4uY3NQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gIC5ib3gtc2l6aW5nO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5jbGVhcjtcbiAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG59XG5cbmNzLWlmICxcbmNzLXJlbmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pb3NmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGhlaWdodDogMTAxJTtcbn1cblxuXG4vLyBAVE9ETzpBQyBNYWtlIHJlc3BvbnNpdmVcbi5wYWdlX3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgLmJveC1zaXppbmcoKTtcbn1cblxuLyogQ29sICYgcm93cyAqL1xuLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3NDb250ZW50X19pbm5lciAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbF9fZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH0gXG59XG4uY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gICYuY29sLTIge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgLmNvbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuY29sX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICYuc29sbyB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB9XG4gICAgJi5tb25zdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJi5maXJzdCB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAmLmhlcm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLmxhcmdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgfVxuICAgICAgdWwuY3NUZWFzZXIge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ3JvdXAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDA7XG4gICAgLmNvbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLmNvbF9faW5uZXIuZmlyc3QubGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMDtcbiAgICB9XG4gIH1cbiAgJi5tYXJnaW5hbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgd2lkdGg6IDMzJTtcblxuICAgIC5ib3gtc2l6aW5nO1xuICB9XG59XG4vKiBDYXRlZ29yeSAqL1xuLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogMTBweDtcblxuICAgIH1cbiAgfVxufVxuXG51bC5kZWZhdWx0IHtcbiAgbGkge1xuICAgIC5ncm91cC5jbGVhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxhcmVhIHtcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2Nyb2xsYmFyLW1lYXN1cmUge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuIiwiLyogIyMjIGZvb3Rlci5sZXNzICMjIyAqL1xuXG4uY3NGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIC5jc0Zvb3Rlcl9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgLmNzRm9vdGVyX190b3AtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLmNzRm9vdGVyX19uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIG1hcmdpbjogMDtcbiAgLmxhbmctc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLmlzT3BlbiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDM3cHg7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDEwcHggMDtcblxuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLThweDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBAYm9yZGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIGJvdHRvbTogLTZweDtcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6IEBjb2xvci0xO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3NGb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcblxuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHggMTBweDtcblxuICBjb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuYm94LXNpemluZztcbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDZweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICB9XG4gIC5sYW5nIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIGNvbG9yOiBAY2ktYmx1ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcblxuICByZXNwb25zaXZlLmxlc3NcbiAgXG4gIEJyZWFrcG9pbnRzOlxuXG4gIDw9IDQyMCBweCAoTW9iaWxlKVxuICA8PSA1NTAgcHggKE1vYmlsZSlcbiAgPD0gNzY4IHB4IChpUGFkIFBvcnRyYWl0KVxuICA8PSAxMDI0IHB4IChpUGFkIExhbmRzY2FwZSlcblxuICArIFNjcmVlbiBndCAxMjgwIHB4IChEZXNrdG9wIGhlbHBlcilcbiAgKyBTY3JlZW4gZ3QgNzY5IHB4IChEZXNrdG9wIGhlbHBlcilcbiAgKyBTY3JlZW4gZ3QgMTAyNCBweCAoRGVza3RvcCBoZWxwZXIpXG5cbiAgKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXG4gICAgLyogR3JpZCAqL1xuICAgIC5yb3cge1xuICAgICAgLmNvbC5ncm91cCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29sLm1hcmdpbmFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mbGV4LWxlZnQgeyAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAuZmxleC1yaWdodCB7IHdpZHRoOiA3MCU7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2aWV3IHRvb2xiYXIgICovXG4gICAgLnZpZXdfX3Rvb2xiYXIge1xuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTgwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnRvb2xiYXJfX29wdHsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnRvb2xiYXJfX2Jsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgIC5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQgLmxhbmctc3dpdGNoIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB1bCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAvKiBQaG9uZSBtYXguIDQ4MCAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLyogUGFnZSBsYXlvdXQgKi9cbiAgICAucGFnZV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAvKiBNYWluIGNvbnRlbnQgKi9cbiAgICAuY3NDb250ZW50IC5jc0NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAvKiBHcmlkICovXG4gICAgLmNvbCAuY29sX19pbm5lciAubGlzdCBsaSB7XG4gICAgICAuZmxleC1sZWZ0IHsgd2lkdGg6IDMwJSFpbXBvcnRhbnQ7fVxuICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogNzAlIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5jc1JvdyAuY3NDb2wtb25lLXRoaXJkLFxuICAgIC5jc1JvdyAuY3NDb2wtdHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvbF9faW5uZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgLmNvbF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2wgLmNvbCAuY29sX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb2wuY29sLFxuICAgICAgLmNvbC5ncm91cCB7ICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxuICAgICAgLmNvbF9fZ3JvdXAgLmNvbCB7ICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7fVxuXG4gICAgICAuY29sLm1hcmdpbmFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mbGV4LWxlZnQgeyAgICB3aWR0aDogMzAlIWltcG9ydGFudDt9XG4gICAgICAgIC5mbGV4LXJpZ2h0IHsgICB3aWR0aDogNzAlIWltcG9ydGFudDt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU2lkZWJhciAqL1xuICAgIC5jc1NpZGViYXIge1xuICAgICAgLmNzU2lkZWJhcl9faW5uZXIgeyBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50fVxuXG4gICAgICAubGlzdCBsaSAuZmxleC1sZWZ0IHsgd2lkdGg6IDMwJSFpbXBvcnRhbnR9XG4gICAgICAubGlzdCBsaSAuZmxleC1yaWdodCB7IHdpZHRoOiA3MCUhaW1wb3J0YW50fVxuICAgIH1cblxuICAgIC8qIHZpZXcgdG9vbGJhciAgKi9cbiAgICAudmlld19fdG9vbGJhciB7XG5cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTgwcHghaW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIC50b29sYmFyX19vcHR7IFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50b29sYmFyX19ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDb29raWUgKi9cbiAgICBib2R5LmNvb2tpZSB7IG1hcmdpbi10b3A6IDQwcHg7fVxuICAgICNkaXNjbGFpbWVyQ29va2llIC5pbm5lciB7IHBhZGRpbmc6IDAgNTBweCAwIDEwcHg7fVxuXG4gICAgLyogTWVkaWEgdmlldyBncmlkICovXG4gICAgLnZpZXdfX2dyaWQgPiB1bCA+bGkge1xuICAgICAgd2lkdGg6IDQ4JSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIlO1xuICAgICAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLWxlZnQ6IDAlIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAyJSFpbXBvcnRhbnQ7fVxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1yaWdodDogMCUhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMiUhaW1wb3J0YW50O31cbiAgICB9XG5cbiAgICAudmlldyA+IHVsIHsgcGFkZGluZzogMCFpbXBvcnRhbnQ7fVxuXG4gICAgLyogVmlldyBoZWFkZXIgKi9cbiAgICAudmlld19faGVhZGVyIC52aWV3X190b29sYmFyIC50b29sYmFyX19ibG9jayB7IG1hcmdpbi1sZWZ0OiAwO31cblxuXG4gICAgLyogQnJlYWRjcnVtYiAqL1xuICAgIC5icmVhZGNydW1ie1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgdWwgbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgNXB4IDVweCAwO31cbiAgICAgICAgJjpudGgtY2hpbGQoMil7IG1hcmdpbi1sZWZ0OiAwO31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZWFzZXIgKi9cbiAgICAuY3NUZWFzZXJWaWV3IGhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3NUZWFzZXJWaWV3IC5yb3cgaGVhZGVyIHsgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7fVxuXG4gICAgdWwuY3NUZWFzZXIud2lkZSxcbiAgICB1bC5jc1RlYXNlci53aWRlLW1heCB7XG4gICAgICAuZmxleC1sZWZ0IHsgd2lkdGg6IDMwJSFpbXBvcnRhbnQ7fVxuICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogNzAlIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC8qIEltYWdlIGJveCAqL1xuICAgIC5jc0ltYWdlX19ib3gubGVmdCAsXG4gICAgLmNzSW1hZ2VfX2JveC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuXG4gICAgLyogSGVhZGVyICovXG4gICAgLmNzSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuY3NIZWFkZXJfX2xlZnQge1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuZmxleChub25lKTtcbiAgICAgIH1cbiAgICAgIC5jc0hlYWRlcl9fY2VudGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNzSGVhZGVyX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5mbGV4KG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc0hlYWRlciAuY3NRdWlja1NlYXJjaF9fZmFrZV9maWVsZCB7XG4gICAgICB3aWR0aDogODAlIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNzSGVhZGVyIC5zb2NpYWwtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8qIEZvb3RlciAqL1xuICAgIC5jc0Zvb3RlciAuY3NGb290ZXJfX3RvcCB7ICAgICAgICAgcGFkZGluZzogMDt9XG4gICAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fdG9wLWlubmVyIHsgICBtYXJnaW4tYm90dG9tOiAwO31cbiAgICAuY3NGb290ZXIgLmNzRm9vdGVyX19uYXYgeyAgICAgICAgIHdpZHRoOiAxMDAlO31cbiAgICAuY3NGb290ZXIgLmNzRm9vdGVyX19uYXYgbGkgeyAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHghaW1wb3J0YW50O1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgwLDAsMCwuMSkgc29saWQ7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICB9XG5cbiAgICAuY3NGb290ZXJfX2JvdHRvbSAubGFuZy1zd2l0Y2ggdWwgeyBib3R0b206IDI1cHg7IH1cbiAgICAuY3NGb290ZXJfX2JvdHRvbSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgfVxuXG5cbiAgICAvKiBTdGFnZSAqL1xuICAgIC5jc1N0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAmLm1vbnN0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMTVweCAwO1xuICAgICAgfVxuICAgICAgJi5sYXJnZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBhcnRpY2xlLmNzVGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgICAuZmxleChub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjc0NvbnRlbnRBcmVhIChpbnNpZGUgYXJ0aWNsZSBtYWluKSAqL1xuICAgIC5jc0NvbnRlbnRBcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvKiBTaGFyaWZmICovXG4gICAgICAuc2hhcmlmZiBsaS5zaGFyaWZmLWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjc0NvbnRlbnRBcmVhIChuZXh0IHRvIGFydGljbGUgaW5zaWRlIG1haW4pICovXG4gICAgLmNzQ29udGVudEFzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNzQ29udGVudEFzaWRlX19pbm5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUZXNpbW9uaWFsICovXG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICYucmlnaHQgLmNzSW1hZ2VfX2JveCxcbiAgICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUhaW1wb3J0YW50OztcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAucmVsIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlby10ZWFzZXIgZmlnY2FwdGlvbiB7IGxlZnQ6IDAhaW1wb3J0YW50OyB9XG4gICAgICB1bC5kZWZhdWx0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmNhbGxvdXQuc3R5bGUtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIExpc3QgZmF2b3JpdGVzICovXG4gICAgZmllbGRzZXQgdWwubGlzdC1mYXZvcml0cyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBCYXNrZXQgQnV0dG9ucyAqL1xuICAgIC5iYXNrZXQtY29udHJvbHMgLmJ0bntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBtb3VzZSBvciB0b3VjaD8gaGlkZGVuc2Nyb2xsICovXG4gICAgLy8gLmhpZGRlbnNjcm9sbCAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodCB7ICAgIHBhZGRpbmctcmlnaHQ6IDdweDt9XG4gICAgLy8gLm5vLWhpZGRlbnNjcm9sbCAuY3NIZWFkZXIgLmNzSGVhZGVyX19yaWdodHsgIHBhZGRpbmctcmlnaHQ6IDE3cHg7fVxuXG4gICAgLyogRm9udC1zaXplICovXG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIC5jc1NtYXJ0TmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFZpZXcgaGVhZGVyIEhlYWRsaW5lICovXG4gICAgICAudmlld19faGVhZGVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4IWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLyogVGVhc2VyIEhlYWRsaW5lICovXG4gICAgICBhcnRpY2xlLmNzVGVhc2VyIGgzLFxuICAgICAgYXJ0aWNsZS5jc1RlYXNlciAuY3NUZWFzZXJfX3RpdGxlLFxuICAgICAgdWwuY3NUZWFzZXIgPiBsaSA+IGFydGljbGUgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLyogZm9udCBzaXplIHRhYmxlKi9cbiAgICAgIHRhYmxle1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgdGggeyBwYWRkaW5nOjVweDt9XG4gICAgICAgIHRkIHsgcGFkZGluZzo1cHg7fVxuICAgICAgfVxuICAgIH1cbiAgICAvKiB2aWRlbyBib3ggKi9cblxuICAgICAgLnZpZGVvX19lbWJlZC5pbmxpbmUucmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZy10b3A6MCU7XG4gICAgICAgIGlmcmFtZVxuICAgICAgICB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC52aWRlb19fZW1iZWQuaW5saW5lLmxlZnQge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHBhZGRpbmctdG9wOjAlO1xuICAgICAgaWZyYW1lXG4gICAgICB7XG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgICAgfVxuXG5cblxuICAgIC8qIHZpZGVvIGJveCAqL1xuXG4gICAgLyogYXVkaW8gYm94IHN0YXJ0ICovXG4gICAgLmF1ZGlvcGxheWVyIHtcbiAgICAgIC5jc0ltYWdlX19ib3gubGVmdCAsXG4gICAgICAuY3NJbWFnZV9fYm94LnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuXG5cbiAgICB9XG4gICAgICAvKiBhdWRpbyBib3ggZW5kICovXG5cblxuICAgIH1cblxuXG5cbiAgLyogU2NyZWVuIG1heDogNzY4cHggKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXG4gICAgaHRtbCwgYm9keSwgcCB7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lIWltcG9ydGFudDt9XG5cbiAgICAgIC8vIEdyaWRcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLmdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wubWFyZ2luYWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC5jb2xfX2lubmVyIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZsZXgtbGVmdCB7ICB3aWR0aDogMTQlOyB9XG4gICAgICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogODYlOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTWFpbiBjb250ZW50ICovXG4gICAgICAuY3NDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cblxuICAgICAgLyogU2lkZWJhciAqL1xuICAgICAgLmNzU2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5jc1NpZGViYXJfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAubGlzdCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5mbGV4LWxlZnQgeyAgd2lkdGg6IDE0JTsgfVxuICAgICAgICAgICAgLmZsZXgtcmlnaHQgeyB3aWR0aDogODYlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIExpa2UgaWNvbnMgKi9cbiAgICAgIC5jc2xpa2VVbmxpa2V7XG4gICAgICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLXVwXCJdLFxuICAgICAgICBzcGFuW2NsYXNzXj1cImZhLXRodW1icy1vLXVwXCJde1xuICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bY2xhc3NePVwiZmEtdGh1bWJzLW8tZG93blwiXSxcbiAgICAgICAgc3BhbltjbGFzc149XCJmYS10aHVtYnMtZG93blwiXXtcbiAgICAgICAgICB0b3A6LTFweDtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBMaXN0IGZhdm9yaXRlcyAqL1xuICAgICAgZmllbGRzZXQgdWwubGlzdC1mYXZvcml0cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG5cblxuICAgIC8qIFNjcmVlbiBtYXggMTAyNCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAvKiBIZWFkZXIgKi9cbiAgICAgICNtcC1oZWFkZXIuY3NIZWFkZXIge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgLy8gLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIH1cblxuICAgICAgLyogTWVkaWEgdmlldyBncmlkICovXG4gICAgICAudmlld19fZ3JpZCA+IHVsID5saSB7XG4gICAgICAgIHdpZHRoOiAyMy41JTtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4peyAgICAgIG1hcmdpbi1yaWdodDogMSUgfVxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKXsgICAgbWFyZ2luLWxlZnQ6IDElIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4peyAgICAgIG1hcmdpbi1yaWdodDogMCB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpeyAgICBtYXJnaW4tbGVmdDogMCB9XG4gICAgICB9XG5cbiAgICAgIC8qIFRlYXNlciAqL1xuICAgICAgdWwuY3NUZWFzZXIud2lkZSxcbiAgICAgIHVsLmNzVGVhc2VyLndpZGUtbWF4IHtcbiAgICAgICAgLmZsZXgtbGVmdCB7ICB3aWR0aDogMTUlOyB9XG4gICAgICAgIC5mbGV4LXJpZ2h0IHsgd2lkdGg6IDg1JTsgfVxuICAgICAgfVxuXG4gICAgICAvKiBGYWxsYmFja3MgZm9yIG5hdmlnYXRpb24gKi9cbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1wLXB1c2hlci5tcC1wdXNoZWQgLFxuICAgICAgLm5vLWpzIC5tcC1wdXNoZXIubXAtcHVzaGVkIHsgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzAwcHg7fVxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXIubXAtcHVzaGVkIHsgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDt9XG4gICAgICAvLyAubm8taGlkZGVuc2Nyb2xsIC5jc0hlYWRlciAuY3NIZWFkZXJfX3JpZ2h0eyAgcGFkZGluZy1yaWdodDogMzJweDt9XG5cbiAgICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLm1wLW1lbnUgLm1wLWxldmVsICxcbiAgICAgIC5uby1qcyAubXAtbWVudSAubXAtbGV2ZWwgeyAgIGRpc3BsYXk6IG5vbmU7fVxuXG4gICAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5tcC1tZW51ID4gLm1wLWxldmVsICxcbiAgICAgIC5uby1qcyAubXAtbWVudSA+IC5tcC1sZXZlbCB7IGRpc3BsYXk6IGJsb2NrO31cblxuICAgICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAubXAtbWVudSA+Lm1wLWxldmVsLm1wLWxldmVsLW9wZW4ubXAtbGV2ZWwtb3ZlcmxheSA+dWwgPmxpID4gLm1wLWxldmVse1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIGxpc3QgZmF2b3JpdHMgKi9cbiAgICAgIGZpZWxkc2V0IHVsLmxpc3QtZmF2b3JpdHMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikgeyBwYWRkaW5nOiAwOyB9XG4gICAgICB9XG5cblxuICAgICAgLyogdmlkZW8gYm94ICovXG4gICAgICAvKiBlbWJlZGRlZCB2aWRlbyovXG4gICAgICAudmlkZW9fX2VtYmVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmlubGluZS5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTAgIHB4IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmxpbmUubGVmdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDowJTtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogdmlkZW8gYm94ICovXG5cblxuXG5cbn1cblxuXG5cblxuICAgIC8qIFNjcmVlbiBndCAxMjgwIChoZWxwZXIpICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb2wuZ3JvdXAgeyAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDt9XG4gICAgICAuY29sLm1hcmdpbmFsIHsgICBwYWRkaW5nLWxlZnQ6IDNweDt9XG5cbiAgICAgIC5jc1BhZ2UgeyAgICAgICAgIG1heC13aWR0aDogMTIyMHB4O31cbiAgICAgIC5jc0hlYWRlciB7ICAgICAgIG1heC13aWR0aDogMTIyMHB4O31cblxuICAgICAgLmNzRm9vdGVyICxcbiAgICAgIC5jc0Zvb3Rlcl9fYm90dG9tLFxuICAgICAgI2Rpc2NsYWltZXJDb29raWUgLmlubmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvKiBTY3JlZW4gZ3QgNzY5cHggKGhlbHBlcikgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcblxuICAgICAgLyogbW9iaWxlIG5hdiAqL1xuICAgICAgLmNzU21hcnROYXYgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XG4gICAgICAuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb24geyBkaXNwbGF5OiBub25lO31cblxuICAgICAgLyogSGVhZGVyICovXG4gICAgICAuY3NIZWFkZXIge1xuXG4gICAgICAgIC8qIExvZ28gKi8gICAgICBcbiAgICAgICAgLmNzSGVhZGVyX19icmFuZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgLyogTWFpbiBOYXZpZ2F0aW9uICovXG4gICAgICAgICNuYXYgeyBkaXNwbGF5OiBibG9jazt9XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLyogU2NyZWVuIGd0IDEwMjVweCAoaGVscGVyKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY3NQYWdlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3ItYm9yZGVyO1xuICAgICAgfVxuICAgICAgLmNzSGVhZGVyIHtcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8qIGlQaG9uZSA0IGFuZCA1IFBvcnRyYWl0ICoqKipSRU1PVkUgTUUqKioqKiogKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi13aWR0aCA6IDMyMHB4KVxuICAgIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KVxuICAgIHtcbiAgICAgIC5jc0NvbW1lbnRfX21haW4ge1xuICAgICAgICAuY3NDb21tZW50X19saWtlc3tcbiAgICAgICAgICB0b3A6IC02cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNzQ29tbWVudF9fbWFpbiB7XG4gICAgICAgIC5jc0NvbW1lbnRfX2xpa2VzLm9ubHlMaWtle1xuICAgICAgICAgIHRvcDotM3B4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiIsIi8qICMjIyBjc0NvbW1lbnRzICMjIyAqL1xuLmNzQ29tbWVudHMge1xuICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG5cbiAgLmpzLXJlcGx5LXRvIHtcbiAgICAucmVwbHkge1xuICAgICAgY29sb3I6IEBjaS1ibHVlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5hdHRhY2gtZmlsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMHB4IDVweCAwcHggNXB4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgfVxuXG4gIC5jc0NvbW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmxldmVsLTJ7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgfVxuXG4gICAgJi5lZGl0LW1vZGUge1xuICAgICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NDb21tZW50X19waWMge1xuICAgIC5yb3VuZGVkKDQwcHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnBsYWNlaG9sZGVyID4gc3BhbntcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4IUltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCFJbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzQ29tbWVudF9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICB9XG5cbiAgLmNzQ29tbWVudF9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cblxuICAuY3NDb21tZW50X192cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC5jc0NvbW1lbnRfX25hbWUge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG4gIC5lZGl0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDE1cHggMCAwO1xuICB9XG5cbiAgLnJlcGx5IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IDE1cHggMCAwO1xuICB9XG5cbiAgLmNzQ29tbWVudF9fcG9zdCB7XG4gICAgbWFyZ2luOiAwcHggMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbi5jc0NvbW1lbnRfX2hlYWQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IC00NnB4IDAgMDtcbiAgLnJvdW5kZWQoNDBweCk7XG4gIGJvcmRlcjogMXB4ICNjZGNkY2Qgc29saWQ7XG4gIHBhZGRpbmc6IDFweDtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY3NDb21tZW50X19tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDYwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ib3gtc2l6aW5nO1xuXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIH1cbiAgfVxuICBwIHtcbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyBcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBoZWFkZXIgeyAgbWFyZ2luOiAwIH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuY2xlYXI7XG4gICAgLmNzTGlrZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvKiBsaWtlIGNvbW1lbnQgKi9cbiAgLmNzQ29tbWVudF9fbGlrZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHggNHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jc0NvbW1lbnRfX2Rpc2xpa2Uge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDVweCA0cHggMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLyogbGlrZXMgY29tbWVudCAqL1xuICAuY3NDb21tZW50X19saWtlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgdG9wOi0zcHg7XG4gICAgLmNzQ29tbWVudF9fbGlrZXN7XG4gICAgICB0b3A6MHB4XG4gICAgfVxuICAgIFxuICAgIHNwYW5bY2xhc3NePVwiZmEtaWNvbi10aHVtYnMtdXBcIl0ge1xuICAgICAgY29sb3I6ICM4ZWJkZTI7XG4gICAgfVxuICAgIHNwYW5bY2xhc3NePVwiZmEtaWNvbi10aHVtYnMtZG93blwiXSB7XG4gICAgICBjb2xvcjojY2Y1ZjRjO1xuICAgIH1cblxuICAgIHAsYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY3NDb21tZW50X19saWtlc19fdHh0IHtcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDNweCA4cHggMCAycHghaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAuY3NDb21tZW50X19saWtlcy5vbmx5TGlrZXtcbiAgICAuY3NDb21tZW50X19saWtle1xuICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgfVxuICAgIC5jc0NvbW1lbnRfX2xpa2VzX190eHR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6LThweDtcbiAgICB9XG4gICAgLmNzTGlrZV9faWNvID4gc3BhbntcbiAgICAgIHRvcDozcHhcbiAgICB9XG4gIH1cblxufVxuXG4uY3NBdHRhY2htZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLmF0dGFjaC1idG5cbiAge1xuICAgYm9yZGVyOiBub25lO1xuICAgbWFyZ2luOiAwcHggNXB4IDBweCA1cHg7XG4gICBwYWRkaW5nOiAycHggMTBweDtcbiAgIGZsb2F0OiBsZWZ0O1xuICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuIH1cbn1cblxuLmNzQXR0YWNobWVudF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5jc0F0dGFjaG1lbnRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbn1cblxuLmNzQXR0YWNobWVudF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYuaW5saW5lIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGkgeyBcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IFxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAucHJldmlld3tcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgJi5pbWctcG9ydHJhaXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAuaWNvbntcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVycm9yIHtcbiAgICA+c3BhbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkRCREI7XG4gICAgICBib3JkZXI6IDFweCAjRkNCQkJCIHNvbGlkO1xuICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgfVxuICAgID5zcGFuIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcblxuICAgIC5pbmZvIHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIH1cbiAgICAgIC5zaXplIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIH1cbiAgICAgIC5yZW1vdmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHggMnB4IDAgMHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG4iLCIvKiBjc1RhYnMubGVzcyAqL1xuXG4udGFicyB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIC5jbGVhcjtcbn1cblxuLyogVGFiIExpbmtzICovXG4udGFiX19saW5rcyB7IFxuICAuY2xlYXI7XG4gIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4udGFiX19saW5rcyBsaSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgNXB4O1xuICBmbG9hdDpsZWZ0O1xuICBsaXN0LXN0eWxlOm5vbmU7XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOjZweCAwIDhweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4ICNmZmYgc29saWQ7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIHRyYW5zaXRpb246YWxsIGxpbmVhciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi50YWJfX2xpbmtzIGxpLmFjdGl2ZSBhLCAudGFiX19saW5rcyBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBAa2V5LWNvbG9yIHNvbGlkO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIENvbnRlbnQgb2YgVGFicyAqL1xuLnRhYl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6MCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWIgeyBkaXNwbGF5Om5vbmU7IH1cbi50YWIuYWN0aXZlIHsgZGlzcGxheTpibG9jazsgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50YWJzIC50YWJfX2xpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgLnRhYnMgLnRhYi1jb250ZW50IHsgbWFyZ2luLXRvcDogMDsgfVxufVxuIiwiLy8gVmFyaWFibGVzLmxlc3NcbkB1aS1mb250LTMwMDogJ1NvdXJjZVNhbnNQcm8tTGlnaHQnO1xuQHVpLWZvbnQtNDAwOiAnU291cmNlU2Fuc1Bybyc7XG5AdWktZm9udC02MDA6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbkB1aS1mb250LTcwMDogJ1NvdXJjZVNhbnNQcm8tQm9sZCc7XG5cbi8qIEZvbnQgU2l6ZXMgKi9cbkBmb250LXNpemUtYmlnOiAyOHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogMjBweDtcbkBmb250LXNpemUtYmFzZTogMWVtO1xuQGZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbkBmb250LXNpemUtbmF2OiAxNHB4O1xuQGZvbnQtc2l6ZS1zbWFsbGVyOiAxM3B4O1xuXG4vKiBGb250IENvbG9ycyAqL1xuQGZvbnQtZ3JheTogIzUwNTA1MDtcbkBmb250LWJsYWNrOiBibGFjaztcbkBiYWNrZ3JvdW5kLWJhc2UtY29sb3I6ICNmZmY7XG5cbkB1aS1ncmF5LWxpZ2h0OiAjZTFlYWVmO1xuQGJnLWdyYXk6ICMzYjNiM2I7XG5AYm9yZGVyLWdyYXk6ICNkNmQ2ZDY7XG5AYm9yZGVyLXJhZGl1czogMnB4O1xuQGZhdi1ob3Jpem9udGFsLWdhcDogMjAlO1xuQGNzVGVhc2VyLWxhcmdlLXdpZHRoOiAzNjBweDtcbkBkZWZhdWx0LWljb24td2lkdGg6IDQwcHg7XG5cbkBlcnJvci1yZWQ6ICNGRjM4Mzg7XG5Ac3VjY2Vzcy1ncmVlbjogIzkxQzgyRjtcblxuLyogVUkgQ29sb3JzICovXG5AY2ktYmx1ZTogIzQ3NmNiNjtcbkBjaS1ibHVlLWxpZ2h0OiBsaWdodGVuKEBjaS1ibHVlLCA0MCUpO1xuQGNpLWZvbnQtZ3JheTogIzViNWE1YTtcbkBjaS1mb250LWdyYXktZGFyazogIzFkMWQxZDtcbkBjaS1mb250LWdyYXktbGlnaHQ6IGxpZ2h0ZW4oQGNpLWZvbnQtZ3JheS1kYXJrLCA4MCUpO1xuXG4vKkFBZzogR0xPQkFMIEJ1dHRvbnMgQ29sb3IqL1xuQGJ0bi1iZy1jb2xvcjogIzhlYmNkYjtcbkBidG4tYm9yZGVyLWNvbG9yOiAjOGViY2RiO1xuQGJ0bi1ib3JkZXItYm90dG9tLWNvbG9yOiAjNzM5YmI2O1xuQGJ0bi10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuXG4vKkFBZzogTW9iaWxlIE5hdiBUaGVtZSovXG5AbW9iaWxlLW5hdi1iZy1jb2xvcjogIzMxMzk0MTtcbkBtb2JpbGUtbmF2LXRleHQtY29sb3I6ICNmZmY7XG5cbi8qR0xPQkFMIENPTE9SUyovXG5AY29sb3ItYmc6ICNmNWY0ZjQ7XG5AY29sb3ItY29udGVudDogI2ZmZjtcbkBjb2xvci1ib3JkZXI6ICNlMGUwZTA7XG5cbkBjb2xvci0xOiAjMkY1RkFCOyAgLy8gZGFyay1ibHVlXG5AY29sb3ItMjogIzU0QzFGQTsgIC8vIGxpZ2h0LWJsdWVcbkBjb2xvci0zOiAjRjlEMDRFOyAgLy8geWVsbG93XG5AY29sb3ItNDogI0YwM0Q1ODsgIC8vIHJlZFxuQGNvbG9yLTU6ICM5MDRCQ0Y7ICAvLyBwdXJwbGVcbkBjb2xvci02OiAjM0VCRTIyOyAgLy8gZ3JlZW5cblxuQHN0eWxlLWNvbG9yLTE6ICNGNUY1RjU7XG5Ac3R5bGUtY29sb3ItMjogI0RCRTlGNDtcbkBzdHlsZS1jb2xvci0zOiAjRTBGN0RGO1xuXG5Aa2V5LWNvbG9yOiAjNUY5N0M1O1xuQHRoZW1lLWhlYWRlci1iZzogIzVGOTdDNTtcbkB0aGVtZS1oZWFkZXItYmctY29sb3I6ICM1Rjk3QzU7XG5AdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjogI2ZmZjtcblxuLyogQ29sb3IgbWFwcGluZyAqL1xuaHRtbCBib2R5e1xuICAuY29sb3ItMCB7IGNvbG9yOiBAZm9udC1ncmF5OyBib3JkZXItY29sb3I6IEBib3JkZXItZ3JheSB9XG4gIC5jb2xvci0wOmhvdmVyLCAuY29sb3ItMC5jc1N1Ym5hdiAuYWN0aXZlIHsgY29sb3I6IEBmb250LWJsYWNrIH1cblxuICAuY29sb3ItMSB7IGNvbG9yOiBAY29sb3ItMTsgYm9yZGVyLWNvbG9yOiBAY29sb3ItMSB9XG4gIC5jb2xvci0yIHsgY29sb3I6IEBjb2xvci0yOyBib3JkZXItY29sb3I6IEBjb2xvci0yIH1cbiAgLmNvbG9yLTMgeyBjb2xvcjogQGNvbG9yLTM7IGJvcmRlci1jb2xvcjogQGNvbG9yLTMgfVxuICAuY29sb3ItNCB7IGNvbG9yOiBAY29sb3ItNDsgYm9yZGVyLWNvbG9yOiBAY29sb3ItNCB9XG4gIC5jb2xvci01IHsgY29sb3I6IEBjb2xvci01OyBib3JkZXItY29sb3I6IEBjb2xvci01IH1cbiAgLmNvbG9yLTYgeyBjb2xvcjogQGNvbG9yLTY7IGJvcmRlci1jb2xvcjogQGNvbG9yLTYgfVxuXG4gIC5tb3JlIHtcbiAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICBjb2xvcjogQGZvbnQtZ3JheTtcbn1cblxuXG4iLCIuY3NDb250ZW50IC5zbGlkZXNob3cge1xuICYubGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgLmNzSW1hZ2VfX2JveHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZmlnY2FwdGlvbiBwIHNwYW57XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge2NvbG9yOiAjNTA1MDUwOyAmOmhvdmVyIHtjb2xvcjpibGFjazt9fTtcblxuICAgICAgc3BhbntcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIC5vcGFjaXR5KC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAuYm94LXNpemluZztcblxuICAgIC5jc0ltYWdlX19ib3h7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbi5zbGlkZXNob3cge1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcblxuICAuYm9yZGVyLXJhZGl1cygwcHgsIDNweCwgM3B4LCAwcHgpO1xuXG4gXG59XG5cblxuXG4uY3NTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAuY3NTbGlkZXJfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY3NTbGlkZXJfX3NsaWRlIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDkpO1xuXG4gICAgICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygzcHgsIDAsIDAsIDNweCk7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC52aWRlb3BsYXllcntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIFNsaWRlIFByZXZpb3VzICYgTmV4dCBCdXR0b25zKi9cbiAgLmNzU2xpZGVyX19jdHJsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcblxuICAgIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAwO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgbGVmdDogYXV0bztcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuc21hbGwge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMjBweDtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmc6IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNzU2xpZGVyX190aHVtYm5haWxzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgID4gY3MtcmVwZWF0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5jc1NsaWRlcl9fdGh1bWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBib3JkZXI6IDRweCAjZmZmIHNvbGlkO1xuICAgICAgLmJveC1zaGFkb3coMCAwIDJweCAtMXB4ICMwMDApO1xuICAgICAgLmljb24udmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7IHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAucm91bmRlZCgxNXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlOyByaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogOXB4OyBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMHB4OyBoZWlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDRweCAjMDAwIHNvbGlkO1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgNHB4IC0xcHggYmxhY2spO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBrZXlmcmFtZXMgdmV4LWZhZGVpbiB7XG4gIC8qIGxpbmUgOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiBsaW5lIDExLCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHZleC1mYWRlaW4ge1xuICAvKiBsaW5lIDksIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogbGluZSAxMSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyB2ZXgtZmFkZWluIHtcbiAgLyogbGluZSA5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8qIGxpbmUgMTEsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXgtZmFkZW91dCB7XG4gIC8qIGxpbmUgMTYsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogbGluZSAxOCwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmV4LWZhZGVvdXQge1xuICAvKiBsaW5lIDE2LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIGxpbmUgMTgsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgLyogbGluZSAxNiwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBsaW5lIDE4LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHZleC1mYWRlb3V0IHtcbiAgLyogbGluZSAxNiwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvKiBsaW5lIDE4LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdmV4LWZhZGVvdXQge1xuICAvKiBsaW5lIDE2LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIGxpbmUgMTgsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXgtcm90YXRpb24ge1xuICAvKiBsaW5lIDEyNywgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEyOSwgLi4vc2Fzcy9fa2V5ZnJhbWVzLnNhc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdmV4LXJvdGF0aW9uIHtcbiAgLyogbGluZSAxMjcsIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMjksIC4uL3Nhc3MvX2tleWZyYW1lcy5zYXNzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHZleC1yb3RhdGlvbiB7XG4gIC8qIGxpbmUgMTI3LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTI5LCAuLi9zYXNzL19rZXlmcmFtZXMuc2FzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LCAudmV4ICosIC52ZXggKjpiZWZvcmUsIC52ZXggKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBsaW5lIDE0LCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB6LWluZGV4OiAxMTExO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMjUsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xufVxuXG4vKiBsaW5lIDMwLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LW92ZXJsYXkge1xuICBhbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVpbiAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDM5LCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LnZleC1jbG9zaW5nIC52ZXgtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtbXMtYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDQyLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LWNvbnRlbnQge1xuICBhbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1vei1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVpbiAwLjVzO1xuICAtby1hbmltYXRpb246IHZleC1mYWRlaW4gMC41cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLyogbGluZSA0NiwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC52ZXgtY2xvc2luZyAudmV4LWNvbnRlbnQge1xuICBhbmltYXRpb246IHZleC1mYWRlb3V0IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtbW96LWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW1zLWFuaW1hdGlvbjogdmV4LWZhZGVvdXQgMC41cztcbiAgLW8tYW5pbWF0aW9uOiB2ZXgtZmFkZW91dCAwLjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogbGluZSA0OSwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuLnZleC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG59XG5cbi8qIGxpbmUgNTMsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtZGlhbG9nLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGxpbmUgNTYsIC4uL3Nhc3MvdmV4LnNhc3MgKi9cbi52ZXgtZGlhbG9nLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDYwLCAuLi9zYXNzL3ZleC5zYXNzICovXG4udmV4LWxvYWRpbmctc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiB2ZXgtcm90YXRpb24gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogdmV4LXJvdGF0aW9uIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTExMjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogbGluZSA3NiwgLi4vc2Fzcy92ZXguc2FzcyAqL1xuYm9keS52ZXgtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52ZXh7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG4udmV4LW92ZXJsYXl7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi52ZXgtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuLnZleC1jbG9zZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmV4LWRpYWxvZy1idXR0b25ze1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuIiwiLnNjcmVlbntcbiAgZGlzcGxheTpibG9ja1xufVxuLnByaW50e1xuICBkaXNwbGF5Om5vbmVcbn1cbkBtZWRpYSBwcmludCB7XG4gIC8qZmluZG1lKi9cbiAgaHRtbCAsXG4gIGJvZHkgLFxuICAuc2Nyb2xsYXJlYSAsXG4gIC5jc0NvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6MTBwdCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICB9XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBoMS50aXRsZXtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGgyLnN1YnRpdGxlLCBoM3tcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDMuc3VwdGl0bGUsIGg0e1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoNXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1e1xuICAgIGxpbmUtaGVpZ2h0Om5vcm1hbDtcbiAgfVxuICAuYmdQcmludCgpe1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAtbW96LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICAubWVzc2FnZS5tZXNzYWdlX2Vycm9ye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgfVxuICAuY3NQYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgLnNuaXBwZXQtd3JhcHtcbiAgICAgIHByZS5zbmlwcGV0LWZvcm1hdHRlZHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgLmJnUHJpbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHByZS5zbmlwcGV0LXRleHRvbmx5e1xuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAuYmdQcmludDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwLCBhLCBzbWFsbCwgc3VwLCBzdWIsIHN0cm9uZywgYiwgaSwgZW0sIGgxLCBoMiwgaDMsIGg0LCBoNXtsaW5lLWhlaWdodDogbm9ybWFsIWltcG9ydGFudDt9XG4gIC5jc1NtYXJ0TmF2ICxcbiAgLmNzV2lkZ2V0LnNoYXJlICxcbiAgLmNzSGVhZGVyIC5jc0hlYWRlcl9fcmlnaHQgLFxuICAuY3NIZWFkZXIgLmNzSGVhZGVyX19zbWFydG5hdi1pY29uLCBcbiAgLmNzUGFnZSAuYnJlYWRjcnVtYiwgXG4gIC5jc0NvbnRlbnRBcmVhIC50b2MsIFxuICAuY3NDb250ZW50QXJlYSAuY3NDb21tZW50cywgXG4gIC5jc1BhZ2UgLmNzU2lkZWJhciAuY3NXaWRnZXQsXG4gIC5jc1BhZ2UgLmNzU2lkZWJhciBmaWd1cmUuY3NHZW8sXG4gIC5jc0Zvb3RlciAuY3NGb290ZXJfX3RvcC1pbm5lcixcbiAgLmNzRm9vdGVyIC5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQsXG4gIC5jc0ltYWdlX19ib3ggLnJlbCBhLmZhbmN5Ym94OmJlZm9yZSxcbiAgLmNzU2xpZGVyIC5jc1NsaWRlcl9fY3RybCxcbiAge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdlIHtcbiAgICAgIC5jc1NsaWRlcl9fdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIC5pY29uLnZpZGVvOmFmdGVye1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjhweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdle1xuICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jc1NsaWRlcl9fdGh1bWJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jc0hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgLmNzSGVhZGVyX19icmFuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnNjcmVlbntcbiAgICBkaXNwbGF5Om5vbmVcbiAgfVxuICAucHJpbnR7XG4gICAgZGlzcGxheTpibG9ja1xuICB9XG4gIC5jb2wgLFxuICAuY29sLmdyb3VwIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sIC5jb2xfX2lubmVyLFxuICAuY29sX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jc0Zvb3RlciAsXG4gIC5jc0Zvb3RlciAuY3NGb290ZXJfX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuY3NGb290ZXIgLmNzRm9vdGVyX190b3Age1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuIC5jc1NpZGViYXIge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuIH1cbiAgLmNzU2lkZWJhcl9faW5uZXJ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLmNzV2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cblxuXG4gIC5jb2wtMntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC5tYXJnaW5hbCAuY3NTdGFnZS5jc1RleHQge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmNzQ29udGVudEFyZWEgLnZpZGVvcGxheWVyLmZsb3dwbGF5ZXJ7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIC5iZ1ByaW50O1xuICB9XG4gIC5pcy1zcGxhc2guZmxvd3BsYXllciAuZnAtdWksIC5pcy1wYXVzZWQuZmxvd3BsYXllciAuZnAtdWl7XG4gICAgLmJnUHJpbnQ7XG4gIH1cblxuICAuY3NQYWdlIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtZm9ybWF0dGVkIGxpLFxuICAuY3NQYWdlIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtdGV4dG9ubHkgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAudGVzdGltb25pYWwge1xuICAgIC5jc0ltYWdlX19ib3ggLnJlbCBpbWd7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwgLnZpZGVvcGxheWVye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB2aWRlb3tcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnJvdW5kZWQoNTAlKTtcbiAgICB9XG4gIH1cbiAgdGFibGV7XG4gICAgdGgsIHRkLCB0ZC5zdHlsZS0xLCB0aC5zdHlsZS0xLCB0ZC5zdHlsZS0yLCB0aC5zdHlsZS0yLCB0ZC5zdHlsZS0zLCB0aC5zdHlsZS0ze1xuICAgIGJvcmRlcjoxcHggc29saWQgIzU1NSFpbXBvcnRhbnQ7XG4gICAgLmJnUHJpbnQ7XG4gICAgfVxuICB9XG4gIC5jc1BhZ2Uge1xuICAgIC5jc1NpZGViYXIge1xuICAgICAgLmNzU2lkZWJhcl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICAuY3NXaWRnZXQuYXJ0aWNsZU1ldGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojNTU1IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojNTU1IWltcG9ydGFudDtcbiAgICAgICAgICAuYXV0aG9yX2ltZ3tcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojNTU1IWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwsIG9sLCBvbC5kZWZhdWx0e1xuICAgIGxpe1xuICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn0gXG4iLCIvKiBjc0ZlZWRiYWNrLmxlc3MgKi9cblxuLmNzRmVlZGJhY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztcbiAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgLmNzRmVlZGJhY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuY3NGZWVkYmFja19fbGlzdCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBsaXtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgKy5jc0ZlZWRiYWNrX19iYXJ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1QzVDNUM7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIC5yb3VuZGVkKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVse1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAudHh0e1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3NGZWVkYmFja19fYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCAjRDZENkQ2IHNvbGlkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgLnJvdW5kZWQoMTAwJSk7XG4gICAgfVxuICB9XG59IiwiLmNzR2VvIHtcbiAgLmNsZWFyO1xuXG4gIC5tc2ctZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY3NHZW9fX2NhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC5ib3gtc2l6aW5nO1xuXG4gICAgLnN0YXR1cyB7XG4gICAgICBtYXJnaW46IDU1cHggMCAwIDA7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi53YWl0aW5nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJveC1zaXppbmc7XG4gICAgICAuanMtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNzR2VvX19pbmZvd2luZG93X193cmFwIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmNzR2VvX19pbmZvd2luZG93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAucm91bmRlZCgxMDAlKTtcblxuICAgICAgLnBsYWNlaG9sZGVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXVsdGlwbGU6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuY3NHZW9fX2luZm9JdGVtIHtcbiAgICAgID5hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgJi51c2VyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAucm91bmRlZCgxMDAlKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlldyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICB9XG59XG4jbWFwLWNhbnZhcy1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NHZW9fX21zZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhdGxvbmdtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NHZW9fX2NhbnZhcyB7XG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcsIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgYSwgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyBzcGFuLCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGxhYmVsLCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IGRpdiB7XG4gICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZ20tc3R5bGUtaXcge1xuICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gIC5nbS1zdHlsZS1pdyBkaXYge1xuICAgIG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3NXaWRnZXQgLmNzR2VvICNtYXAtY2FudmFzLXNpbmdsZSB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCJcbi5jc1N0cmVhbVxue1xuICBmbG9hdDogbGVmdDtcblxuICB3aWR0aDogMTAwJTtcbiAgLmRvdFxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogMjRweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XG5cbiAgICAucm91bmRlZCgxMDAlKTtcbiAgICAuYm94LXNpemluZztcbiAgICAmLmVuZFxuICAgIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMnB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZVxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAyNnB4O1xuXG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIH1cbn1cblxuLy8gVXNlciBwaWN0dXJlXG4ucG9zdF9fdXNlclxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gIGJvcmRlcjogMnB4ICNkNmQ2ZDYgc29saWQ7XG5cbiAgLnJvdW5kZWQoMTAwJSk7XG59XG5cbi5wb3N0X190aW1lXG57XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ucG9zdFxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgLmxlZnRcbiAge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDE3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgLmJveC1zaXppbmc7XG4gIH1cbiAgLnJpZ2h0XG4gIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogODMlO1xuICB9XG4gIC5wb3N0X19tZXRhXG4gIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3N0X19jb250ZW50XG4gIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xuXG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICAuYm94LXNpemluZztcbiAgICB3aWR0aDogY2FsYyh+JzEwMCUgLSA2NXB4Jyk7XG4gIH1cbiAgLnBvc3RfX3ByZXZpZXdcbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcblxuICAgIGJvcmRlcjogMXB4ICNkNmQ2ZDYgc29saWQ7XG4gIH1cbiAgLnBvc3RfX3RpdGxlXG4gIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wb3N0X190eHRcbiAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wb3N0X19saW5lXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwMHB4O1xuICBsZWZ0OiAyNnB4O1xuXG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY5N2M1O1xuICAmOmJlZm9yZVxuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogLTFweDtcblxuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucm91bmRlZCgxMDAlKTtcbiAgfVxuICAmOmFmdGVyXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcblxuICAgIC5yb3VuZGVkKDEwMCUpO1xuICB9XG59XG5cbi5wb3N0X19pY29uXG57XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiA4cHg7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJvcmRlcjogMXB4ICNkNmQ2ZDYgc29saWQ7XG4gIGJhY2tncm91bmQ6ICM1Zjk3YzU7XG5cbiAgLnJvdW5kZWQoMTAwJSk7XG4gIC5mYVxuICB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgY29sb3I6ICNmZmY7O1xuICAgICY6YmVmb3JlXG4gICAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYm9yZGVyXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG5cbiAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcblxuICAucm91bmRlZCgxMDAlKTtcbiAgLmJveC1zaXppbmc7XG59XG5cbi50b3BfX3JvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xufVxuIiwiLyogRk9OVC1GQUNFICovXG5cbi8qXG4jXG4jIElORk86IEZvbnQtd2VpZ2h0IDQwMCA9PSBub3JtYWw7XG4jICAgICAgIHVzZSA2MDAgZm9yIHN0cm9uZywgYm9sZCBlY3QuLi5cbiNcbiovXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tRXh0cmFMaWdodCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tTGlnaHQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLUxpZ2h0JztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnO1xuICAgIHNyYzogbG9jYWwoJ1x1MjYzYVx1ZmUwZScpLCB1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvLVNlbWlib2xkJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8tQm9sZCc7XG4gICAgc3JjOiBsb2NhbCgnXHUyNjNhXHVmZTBlJyksIHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Byby1Cb2xkJztcbiAgICBzcmM6IGxvY2FsKCdcdTI2M2FcdWZlMGUnKSwgdXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLyogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIC0gaHR0cDovL2Nzc3Jlc2V0LmNvbSAqL1xuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LG91dHB1dCxydWJ5LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97Ym9yZGVyOjA7Zm9udC1zaXplOjEwMCU7Zm9udDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbjowO3BhZGRpbmc6MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfWJvZHl7bGluZS1oZWlnaHQ6MX1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9YmxvY2txdW90ZSxxe3F1b3Rlczpub25lfWJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXIscTpiZWZvcmUscTphZnRlcntjb250ZW50Om5vbmV9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9IiwiLyogIyMjIGVsZW1lbnRzLmxlc3MgIyMjICovXG4uYnJlYWRjcnVtYntcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAuYm94LXNpemluZztcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgdWx7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKEBmb250LWdyYXksIDIwJSk7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ocntcbiAgYm9yZGVyOm5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICBjbGVhcjogYm90aDtcbn1cblxuZmlndXJlLFxuLmNzQ29udGVudEFyZWEgZmlndXJle1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGF7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNyZWRpdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsZXI7XG4gIH1cblxuICBmaWdjYXB0aW9ue1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTElTVFxudWwubGlzdHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpe1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYXJ0aWNsZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzS2V5VmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLmtleXZpc3VhbF9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgXG4gICYuaW1hZ2UgLnJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5uby1rZXl2aXN1YWwge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxuXG4gICZbY2xhc3NePVwiaGVpZ2h0LVwiXSBmaWd1cmUgLnJlbCxcbiAgJltjbGFzcyo9XCIgaGVpZ2h0LVwiXSBmaWd1cmUgLnJlbHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuaGVpZ2h0LTEgaW1neyBtYXgtaGVpZ2h0OiAzMDBweCB9XG4gICYuaGVpZ2h0LTIgaW1neyBtYXgtaGVpZ2h0OiA1MDRweCB9XG4gICYuaGVpZ2h0LTMgaW1neyBtYXgtaGVpZ2h0OiA3NTZweCB9XG5cbiAgJi5ib3hlZCB7XG4gICAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gICAgLnJlbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogeW91dHViZSB2aWRlbyBpZnJhbWUgKi9cbiAgJi52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmtleXZpc3VhbF9fZW1iZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uYXJ0aWNsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExNjBweDtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgbWFyZ2luOiAwIDQwcHggNjBweCA0MHB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luOiAwO31cbiAgICB9XG4gIH1cbiAgLnRpdGxlLWxlZnQge1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgfVxufVxuLmNzQ29udGVudEFyZWEge1xuXG5cblxuICAvKiBzbGlkZXNob3cgY3NTbGlkZXIgaW4gY29udGVudCAqL1xuICAuY3NLZXlWaXN1YWwuc2xpZGVzaG93e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuY3NTbGlkZXIge1xuICAgICAgLmNlbnRlciB7IG1hcmdpbjogMDsgfVxuXG4gICAgfVxuXG4gIH1cbn1cbnRhYmxle1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gIGJvcmRlcjogMXB4ICNFNEU0RTQgc29saWQ7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGh7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXI6IDFweCAjRTRFNEU0IHNvbGlkO1xuICB9XG4gIHRke1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgYm9yZGVyOiAxcHggI0U0RTRFNCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0ZHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICB9XG4gIGNvbCB7IGJhY2tncm91bmQ6I2Y1ZjVmNSB9XG4gIGNvbC5zdHlsZS0xLCB0aC5zdHlsZS0xIHsgYmFja2dyb3VuZDogZGFya2VuKEBzdHlsZS1jb2xvci0xLCA1JSk7IGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0xLCAxMCUpIH1cbiAgY29sLnN0eWxlLTIsIHRoLnN0eWxlLTIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTIsIDUlKTsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTIsIDEwJSkgfVxuICBjb2wuc3R5bGUtMywgdGguc3R5bGUtMyB7IGJhY2tncm91bmQ6IGRhcmtlbihAc3R5bGUtY29sb3ItMywgNSUpOyBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMywgMTAlKSB9XG5cbiAgdHIuc3R5bGUtMXtcbiAgICB0ZCwgdGgge1xuICAgICAgYmFja2dyb3VuZDogQHN0eWxlLWNvbG9yLTE7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMSwgNSUpO1xuICAgIH1cbiAgfVxuICB0ci5zdHlsZS0ye1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMjtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0yLCA1JSk7XG4gICAgfVxuICB9XG4gIHRyLnN0eWxlLTN7XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0zO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTMsIDUlKTtcbiAgICB9XG4gIH1cblxuICB0ZC5zdHlsZS0xLFxuICB0aC5zdHlsZS0xIHtcbiAgICBiYWNrZ3JvdW5kOiBAc3R5bGUtY29sb3ItMTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAc3R5bGUtY29sb3ItMSwgNSUpO1xuICB9XG4gIHRkLnN0eWxlLTIsXG4gIHRoLnN0eWxlLTIge1xuICAgIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBzdHlsZS1jb2xvci0yLCA1JSk7XG4gIH1cbiAgdGQuc3R5bGUtMyxcbiAgdGguc3R5bGUtMyB7XG4gICAgYmFja2dyb3VuZDogQHN0eWxlLWNvbG9yLTM7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHN0eWxlLWNvbG9yLTMsIDUlKTtcbiAgfVxuXG4gIGNhcHRpb257XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICB9XG59XG5cblxuLmFkZHRoaXNfdG9vbGJveHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgLmFkZHRoaXNfY291bnRlci5hZGR0aGlzX2J1YmJsZV9zdHlsZSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQhaW1wb3J0YW50O1xuICAgICYgKyBhe1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIGF7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbiAgICAuYXQxNXRfY29tcGFjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbn1cblxuLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gIGJhY2tncm91bmQ6IEBzdHlsZS1jb2xvci0xO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICAuYm94LXNpemluZztcblxuICAmLm1lc3NhZ2VfZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IEBlcnJvci1yZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5tZXNzYWdlX3N1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBzdWNjZXNzLWdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGE6aG92ZXJcbiAge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAgICAgICAvKiBjc3MtMyAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgICAgICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgICAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogIzQ3NDc0NztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCAjRTFFQUVGIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjRDFEMUQxO1xufVxuXG4uY3NQYWdle1xuXG4gIC5zbmlwcGV0LXdyYXAgcHJlLnNoX3NvdXJjZUNvZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLnJvdW5kZWQoMCk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNoX2lkZS1lY2xpcHNlLnNuaXBwZXQtd3JhcCAuc25pcHBldC1tZW51e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgcHJlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgYm9yZGVyOiAxcHggI0JCQiBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIH1cbiAgfVxuICAuc25pcHBldC13cmFwIC5zbmlwcGV0LW51bSB7XG4gICAgcGFkZGluZzogMCAwIDAgNTBweDsgbWFyZ2luOiAwO1xuICB9XG4gIC5zbmlwcGV0LXdyYXAgcHJlLnNuaXBwZXQtZm9ybWF0dGVkIGxpLFxuICAuc25pcHBldC13cmFwIHByZS5zbmlwcGV0LXRleHRvbmx5IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNuaXBwZXQtd3JhcCBwcmUuc25pcHBldC1mb3JtYXR0ZWQgbGk6bnRoLWNoaWxkKDJuKzApLCBcbiAgLnNuaXBwZXQtd3JhcCBwcmUuc25pcHBldC10ZXh0b25seSBsaTpudGgtY2hpbGQoMm4rMCl7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxufVxuXG4ucHJlcmVxIHtcbiAgYmFja2dyb3VuZDogI0Q5RURGNztcbiAgYm9yZGVyOiAxcHggZGFya2VuKCNEOUVERjcsIDEwJSkgc29saWQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cblxuLnJlc3VsdCB7XG4gIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gIGJvcmRlcjogMXB4IGRhcmtlbigjRkNGOEUzLCAxMCUpIHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjREZGMEQ4O1xuICAgIGJvcmRlcjogMXB4IGRhcmtlbigjREZGMEQ4LCAxMCUpIHNvbGlkO1xuICB9XG59XG5cbi5wYWdlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHggMTBweCAwO1xuXG4gICAgJi5hY3RpdmUgYXtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAudHJhbnNpdGlvbigxNTBtcyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb3J0VG9waWNzIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGNvbG9yLTFcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcmtlciB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgfVxuICB9XG59XG5cbi50b2MoKXtcbiAgLnRvYyB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYm94LXNpemluZztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC50b2MtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLmJveC1zaXppbmc7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b2MtbGV2ZWwtMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b2MtbGV2ZWwtMyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIFRPQyAqL1xuLmNzQ29udGVudEFyZWEge1xuICAudG9jO1xufVxuXG4uanVtcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDVweDtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJvdW5kZWQoMnB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgPiBhIHtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucHJlbWl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ncmFkaWVudCgjZmZmLCByZ2JhKDI1NSwyNTUsMjU1LDEpICAsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xuICB9XG5cbiAgLnByZW1pdW1fX2hsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wcmVtaXVtX19pbm5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAucHJlbWl1bV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuICB9XG4gIC5wcmVtaXVtX19zaWduIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNhbGxvdXQge1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBcbiAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJveC1zaXppbmc7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweCAwO1xuICBib3JkZXItbGVmdDogM3B4IEBjb2xvci0xIHNvbGlkO1xuICAucm91bmRlZCgycHgpO1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLnN0eWxlLTF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XG4gICAgcXVvdGVzOiAnXHUyMDFlJyAnXHUyMDFjJztcbiAgICAucm91bmRlZCgycHgpO1xuICAgICY6bGFuZyhlbikgeyBxdW90ZXM6ICdcdTIwMWMnICdcdTIwMWQnOyAmOmJlZm9yZSB7dG9wOiAxNHB4O30gfVxuICAgICY6bGFuZyhkZSkgeyBxdW90ZXM6ICdcdTIwMWUnICdcdTIwMWMnOyAmOmJlZm9yZSB7dG9wOiAtMTJweDt9IH1cbiAgICBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge3RleHQtaW5kZW50OiAzNXB4O31cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtNjVweDtcbiAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudHJhbnNmb3JtKHNjYWxlKDIpKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmNvb2tpZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLmNzSGVhZGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi5idW9yZyArICNkaXNjbGFpbWVyQ29va2lle1xuICB0b3A6IDI3cHg7XG59XG4jZGlzY2xhaW1lckNvb2tpZSB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB0b3A6IDA7XG4gIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgLmJveC1zaXppbmc7XG4gIH1cbiAgI2Rpc2NsYWltZXJDb29raWVIaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3RfX2ljb25fX2xhYmVsZWQge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjRTRFNEU0IHNvbGlkO1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMXB4IDZweCAwIDJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC50ZXh0LW92ZXJmbG93O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6QHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuaW1nLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi5mbGFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuXHRiYWNrZ3JvdW5kOiBAY2ktZm9udC1ncmF5LWxpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8vIGFkZCBiZWhhdmlvcnMgdG8gb3B0aW9uYWwgaWNvbnNcblx0JjpiZWZvcmUge1xuXHRcdC50cmFuc2l0aW9uKCk7XG5cdFx0LnRyYW5zZm9ybShyb3RhdGUoMCkgc2NhbGUoMSkpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdC50cmFuc2Zvcm0ocm90YXRlKC0zNjBkZWcpIHNjYWxlKDEuMikpO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHQuYm9yZGVyLXJhZGl1cyg1cHgsIDVweCwgMCwgMnB4KTtcblx0XHQuZHJvcC1zaGFkb3coMXB4LCAxcHgsIDJweCwgLjM1KTtcblx0XHQuZmxhcC1jb3JuZXIoMTAwJSwgZGFya2VuKEBjaS1mb250LWdyYXktbGlnaHQsIDIwJSksIGxlZnQpO1xuXHR9XG5cdCYuZ2x5cGhpY29ucyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMTNweDtcblx0XHRcdHRvcDogOHB4O1xuXHRcdH1cblx0fVxufSIsIkB0ZWFzZXItdi1zcGFjZTogMTBweDtcblxuLmNzVGVhc2VyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAuYm94LXNpemluZztcblxuICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgY2xlYXI6IG5vbmU7XG5cbiAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGEgeyBsaW5lLWhlaWdodDogaW5oZXJpdDt9XG4gIH1cblxuICAuY3NUZWFzZXJfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYucmlnaHQge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB9XG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgfVxuICAgICYubm8tc3BhY2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGNvbG9yOiBAZm9udC1ibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGFjZWhvbGRlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweCFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY3NUZWFzZXJfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb3VudCB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgfVxuICB9XG5cbiAgLyogY3NMaWtlIGluIHRlYXNlciAqL1xuICAuY3NUZWFzZXJfX2xpa2Uge1xuICAgIGNvbG9yOiAjQjdCN0I3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgLmpzLWxvYWRpbmd7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAuM3MgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb25lIHtcbiAgICAgIC8vIC5qcy1sb2FkaW5ne1xuICAgICAgLy8gICBjb2xvcjogZ3JlZW4haW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgIC8vIC5qcy1sb2FkaW5ne1xuICAgICAgLy8gICBjb2xvcjogcmVkIWltcG9ydGFudDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICM4ZWJkZTI7XG4gICAgfVxuICB9XG5cbiAgLmNzVGVhc2VyX19ib29rbWFyayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIC5ib29rbWFya19fdGlnZ2Vye1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNCN0I3Qjc7XG4gICAgfVxuXG4gICAgJi5pc09wZW4ge1xuICAgICAuYm9va21hcmtfX3RpZ2dlcntcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICAuY3NEcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3NEcm9wZG93biB7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWw6aG92ZXJ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgIGxlZnQ6IC0xNHB4O1xuICAgICByaWdodDogYXV0bztcbiAgICAgdG9wOiAxMDAlO1xuICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgLmNzRHJvcGRvd25fX2xpc3Q6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNzRHJvcGRvd25fX2xpc3Q6YWZ0ZXIge1xuICAgICBsZWZ0OiAxMHB4O1xuICAgICByaWdodDogYXV0bztcbiAgIH1cbiB9XG59XG5cblxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG59XG5cbi5jc1RlYXNlcl9fdG9wcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDNweCAwO1xuXG4gIGNvbG9yOiBpbmhlcml0O1xuICAuYm94LXNpemluZztcblxuICAudG9waWMge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC5ib3gtc2l6aW5nO1xuICB9XG5cbiAgLnRvcHJvd19fZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cbn1cblxuLmxhcmdlIC5jc1RlYXNlcl9fZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4vKiBUZWFzZXIgTGlzdCAqL1xudWwuY3NUZWFzZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgYXJ0aWNsZSB7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IEBjc1RlYXNlci1sYXJnZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGltZy5pbWctc3F1YXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nLmltZy1wb3J0cmFpdHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZy5pbWctbGFuZHNjYXBle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmxleC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuZmxleC1pbm5lcntcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAudGh1bWJob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgJi5xdWFudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uaWNvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBAY29sb3ItMTtcbiAgcGFkZGluZzogNHB4IDRweCAycHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG51bC5hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAtMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3NUZWFzZXJfX2ljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3cHggLTE1cHggMCAwO1xufVxuXG4uY3NUZWFzZXJfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICM0RjRGNEY7XG5cbiAgJi5zbWFsbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG59XG5cbn1cblxuLmxpa2VzLWRpc3BsYXkge1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc29jaWFsLWZlZWQtY29tbWVudHMge1xuICBsaW5lLWhlaWdodDogMzlweDtcblxuICBmbG9hdDogbGVmdDtcblxuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuLmNvbW1lbnRzLWRpc3BsYXkge1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGNzU3RhZ2UgKi9cbi5jc1N0YWdlIHtcbiAgcGFkZGluZzogMDtcblxuICBoMS50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMFxuICB9XG4gICYubGFyZ2Uge1xuICAgIGFydGljbGUuY3NUZWFzZXIgLmNzVGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDE1cHggMCA1cHhcbiAgICB9XG4gIH1cbn1cblxuLmNzVGVhc2VyX190ZXh0W2RhdGEtY2xpY2staGFuZGxlcl17XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2Vze1xuICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcblxuICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICBjb2xvcjogIzY3Njc2NyFpbXBvcnRhbnQ7XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZXtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLmNzVGVhc2VyX19wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG5cbi8qIE1vbnN0ZXIgVGVhc2VyICovXG4ubW9uc3RlciBhcnRpY2xlLmNzVGVhc2VyIHtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggNnB4IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICB9XG59XG5cblxuLyogSGVybyBUZWFzZXIgKi9cbi5oZXJvIGFydGljbGUuY3NUZWFzZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgYSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIH1cblxuICAuY3NUZWFzZXJfX3RvcHJvdyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmNzVGVhc2VyX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cblxuLyogTGFyZ2UgVGVhc2VyICovXG4ubGFyZ2UgYXJ0aWNsZS5jc1RlYXNlciB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuY3NUZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgYSB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIH1cblxuICAuY3NUZWFzZXJfX3RvcHJvdyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmNzVGVhc2VyX190ZXh0IHtcbiAgIG1hcmdpbjogMCAwIDVweDtcbiAgIHBhZGRpbmc6IDAgMTVweDtcbiB9XG59XG5cblxuLyogc3BlY2lhbCB0ZWFzZXIgbGlzdCBzaXplcyAqL1xudWwuY3NUZWFzZXIud2lkZS1tYXgge1xuICAmPiBsaSA+IGFydGljbGV7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgfVxuICAuZmxleC1sZWZ0IHtcbiAgICB3aWR0aDogOS4yJTtcbiAgfVxuICAuZmxleC1yaWdodCB7XG4gICAgd2lkdGg6IDkwLjglO1xuICB9XG59XG5cbnVsLmNzVGVhc2VyLndpZGUge1xuICAmPiBsaSA+IGFydGljbGV7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgfVxuICAuZmxleC1sZWZ0IHtcbiAgICB3aWR0aDogMTQuMyU7XG4gIH1cbiAgLmZsZXgtcmlnaHQge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuIiwiLmltYWdlLWFjY291bnQtdG9vbGJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMTZweDtcblx0bGVmdDogMDtcblx0Ly8gbG93ZXN0IGluZGV4IHRvIGJlIHVzZWQgb24gdG9vbGJhcnNcblx0ei1pbmRleDogMTAwMDtcbn0iLCIgIC8qIEZhbmN5Ym94IGN1c3RvbS9leHRlbnNpb24gKi9cbiAgLmNzRmFuY3lib3hJbm5lciB7XG5cbiAgICAuZmFuY3lib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEycHg7XG4gICAgICAuYm94LXNpemluZztcblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgLnJvdW5kZWQoMTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBtYXJnaW46IDAgMHB4IDAgMTNweDtcbiAgICAgIH1cblxuICAgICAgLmZhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgNHB4IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgLmZhbmN5Ym94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3NGYW5jeWJveE1haW4ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYm94LXNpemluZztcblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jc0xpa2VfX2ZhbmN5Ym94IC5jc0ZhbmN5Ym94SW5uZXIgLmNzRmFuY3lib3hNYWluIHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmZhbmN5Ym94LW92ZXJsYXkge1xuICAgICYuZmFuY3lib3gtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5jc0xpa2VzX19mYW5jeWJveCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC52aWRlb3BsYXllci5pcy1wb3N0ZXIgdmlkZW97XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgdmlkZW97XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmFuY3lib3gtaW5uZXJ7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC8qICBtYXgtd2lkdGg6IDEwMCU7IHRoaXMgbWFrZXMgZmlyZWZveCBjb25mdXNlZCBhbmQgc2V0cyB3aWR0aCB0byAwIHdoaWxlIG9wZW5pbmcgKi9cbiAgICB9XG4gICAgLnZpZGVvLXdyYXBwZXJ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZmxvd3BsYXllci52aWRlb3BsYXllcntcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXdyYXAge1xuICAgICAgYm9yZGVyLXRvcDogM3B4ICM1Rjk3QzUgc29saWQ7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXRpdGxlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogM3B4ICM4RUJDREIgc29saWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgLmNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY3NXaWRnZXRfX2xpc3R7XG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVzaG93LXdyYXBwZXItaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgfVxuICBcblxuICAuY3NGYW5jYm94SGVhZGVyIHtcbiAgICAuY3NLZXlWaXN1YWwgeyBtYXJnaW46IDB9XG5cbiAgICAvLyBzbGlkZXNob3cgaW5zaWRlIGZhbmN5Ym94XG4gICAgLy8gc2xpZGVzaG93ICB0aHVtYm5haWxzIGluc2lkZSBmYW5jeWJveFxuICAgIC5jc1NsaWRlcl9fdGh1bWJuYWlscyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMTVweDtcblxuICAgICAgLmNzU2xpZGVyX190aHVtYm5haWxzLXN0YWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhbmN5Ym94LW91dGVyIHsgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQgfVxuICAuZmFuY3lib3gtaW5uZXIge1xuICAgICBvdmVyZmxvdzogYXV0byFpbXBvcnRhbnQ7XG4gIFxuICAgIHAgYSB7XG4gICAgICBjb2xvcjogQGNvbG9yLTE7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3csXG4gICAgLnJvdyBoZWFkZXJ7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3NLZXlWaXN1YWwuaW1hZ2UgLnJlbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLXdpZHRoOiA1MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY3NGYW5jeWJveF9fdmlkZW8gLmZhbmN5Ym94LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgfVxuICAuY3NGYW5jeWJveF9fdmlkZW8gLmZhbmN5Ym94LWlubmVye1xuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAubXAtcHVzaGVyIHtcbiAgICAgIC8vIHotaW5kZXg6IC0yO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC5jc0ZhbmN5Ym94X19zbGlkZXJfX2Z1bGxzY3JlZW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG5cbiAuY3NGYW5jeWJveElubmVyIC53aWRnZXRzSGVhZGVye1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHhcbiAgfVxuXHRcbiAgLy8gZGlzYWJsZSBwYWRkaW5nIGZvciBwcm9kdWN0IHZpZGVvIGluc2lkZSBmYW55Ym94XG4gIC5jc0ZhbmN5Ym94X192aWRlbyAuY3NGYW5jeWJveElubmVyIC53aWRnZXRzSGVhZGVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gZGlzYWJsZSBwYWRkaW5nIGZvciBzbGlkZXNob3cgaW5zaWRlIGZhbmN5Ym94XG4gIC5jc0ZhbmN5Ym94X19zbGlkZXNob3cgLmNzRmFuY3lib3hJbm5lciAud2lkZ2V0c0hlYWRlcntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICAvLyBkaXNhYmxlIHBhZGRpbmcgZm9yIHNsaWRlc2hvdyBpbnNpZGUgdHVybnRhYmxlXG4gIC5jc0ZhbmN5Ym94X18zNjAgLmNzRmFuY3lib3hJbm5lciAud2lkZ2V0c0hlYWRlcntcbiAgICBwYWRkaW5nOiAwO1xuICB9IiwiLyogQWNjb3VudCBpbWFnZSAqL1xuLmNzQWNjb3VudF9faW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBtYXJnaW46IC0xMHB4IDAgMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogSG9sZGVyIGhvdmVyICovXG5cbiAgJi5taXNzaW5nIHtcbiAgICA6bm90KC5kcm9wcGVkKSAubm8tdXNlcnBpYzpob3ZlcixcbiAgICA6bm90KC5kcm9wcGVkKS5ob3ZlciAubm8tdXNlcnBpY3tcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpIDQrICovXG4gICAgICAtbW96LWFuaW1hdGlvbjogICAgc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIEZ4IDUrICovXG4gICAgICAtby1hbmltYXRpb246ICAgICAgc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIE9wZXJhIDEyKyAqL1xuICAgICAgYW5pbWF0aW9uOiAgICAgICAgIHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuY3JvcC12aWV3IHtcbiAgICAvKiBIb2xkZXIgQ3JvcCBWaWV3ICovXG4gICAgLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciB7XG4gICAgIHdpZHRoOiAyMDBweDtcbiAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgIC5uby11c2VycGljLFxuICAgICAubm8tdXNlcnBpYy10eHQsXG4gICAgIC5uby11c2VycGljLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnJvdW5kZWQoMCk7XG4gICAgfVxuICB9XG4gIC5jc0FjY291bnRfX2ltYWdlX19jdHJsIHtcbiAgICAuYnRuLnBpYy1zdWJtaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYnRuLnBpYy1jYW5jZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5idG4ucGljLXJlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4ucGljLWNyb3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5kcm9wcGVkIHtcblxuICAmLm1pc3Npbmcge1xuICAgIC5jc0FjY291bnRfX2ltYWdlX19jdHJsIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3NBY2NvdW50X19pbWFnZV9fc3RhdHVzIC5jc1Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uby11c2VycGljIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIFNhZmFyaSA0KyAqL1xuICAgIC1tb3otYW5pbWF0aW9uOiAgICBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogRnggNSsgKi9cbiAgICAtby1hbmltYXRpb246ICAgICAgc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIE9wZXJhIDEyKyAqL1xuICAgIGFuaW1hdGlvbjogICAgICAgICBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLm5vLXVzZXJwaWMtdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uby11c2VycGljLWljb257XG4gICAgei1pbmRleDogMTE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycHg7XG4gICAgY29sb3I6ICNDMkMyQzI7XG4gIH1cbn1cblxuLyogSW1hZ2UgaXMgc2V0ICovXG4mLmlzc2V0IHtcblxuICAubm8tdXNlcnBpYyxcbiAgLm5vLXVzZXJwaWMtaWNvbixcbiAgLm5vLXVzZXJwaWMtdHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgJi5waWMtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYucGljLWNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnBpYy1yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLnBpYy1jcm9wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY3JvcC12aWV3KSAuY3NBY2NvdW50X19pbWFnZV9faG9sZGVyIHtcbiAgICBib3JkZXI6IDFweCAjY2RjZGNkIHNvbGlkO1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICAuYm94LXNpemluZztcbiAgfVxufVxuXG4vKiBIb2xkZXIgKi9cbi5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucm91bmRlZCg1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAucm91bmRlZCg1MCUpO1xuICB9XG59XG5cbi8qIEhvbGRlciBJbWFnZSBpcyBzZXQgKi9cbi5jc0FjY291bnRfX2ltYWdlLmlzc2V0IHtcbiAgYm9yZGVyOiA1cHggI0ZGRiBzb2xpZDtcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxcHggQGJvcmRlci1ncmF5O1xufVxuXG5cbmZpZWxkc2V0e1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVzc2FnZXtcbiAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gIC5yb3VuZGVkKDJweCk7XG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4ICNGRjhDOEMgc29saWQ7XG59XG5cbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGOTdCN0I7XG4gIGNvbG9yOiAjZmZmO1xufVxufVxuXG5cbi5jc0FjY291bnRfX2ltYWdlX19jdHJsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDsgXG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5waWMtc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5waWMtcmVtb3ZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5waWMtY3JvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucGljLWNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4uY3NBY2NvdW50X19pbWFnZV9fc3VibWl0e1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAxMjBweDtcbiAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uY3NBY2NvdW50X19pbWFnZV9fc3RhdHVze1xuXG4gIC5jc1Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWxlcmVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXBsb2FkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdGF0dXN7XG4gICAgbWFyZ2luOiAxMHB4IDAgMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJiArIC5tZXNzYWdle1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXVzZXJwaWMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGNvbG9yOiByZ2JhKDIxNCwgMjE0LCAyMTQsIDAuMzUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiA1O1xuICAuYm94LXNpemluZztcbiAgLnRyYW5zaXRpb24oY29sb3IsIDI1MG1zLCBlYXNlKTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG4ubm8tdXNlcnBpYy10eHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi5uby11c2VycGljIHtcbiBmb250LXNpemU6IDEycHg7XG4gbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiBkaXNwbGF5OiBibG9jaztcblxuIHdpZHRoOiA5NnB4O1xuIGhlaWdodDogOTZweDtcbiBwYWRkaW5nOiAwO1xuXG4gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gYm9yZGVyOiAycHggQGJvcmRlci1ncmF5IGRhc2hlZDtcbiBcbiBjb2xvcjogIzY0NjQ2NDtcbiBtYXJnaW46IGF1dG87XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIHotaW5kZXg6IDIwO1xuIC5yb3VuZGVkKDEwMCUpO1xuXG59XG5cbi5qY3JvcC1ob2xkZXIgZGl2e1xuICAucm91bmRlZCg1MCUpO1xufVxuXG4uY3NDb250ZW50QXJlYVxuLnRlcm1zLWluZm8ge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbn1cblxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUgICB7IC5yb3RhdGlvbigwZGVnKTsgfVxuICAxMDAlIHsgLnJvdGF0aW9uKDM2MGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUgICB7IC5yb3RhdGlvbigwZGVnKTsgfVxuICAxMDAlIHsgLnJvdGF0aW9uKDM2MGRlZyk7IH1cbn1cbkAtby1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlICAgeyAucm90YXRpb24oMGRlZyk7IH1cbiAgMTAwJSB7IC5yb3RhdGlvbigzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSAgIHsgLnJvdGF0aW9uKDBkZWcpOyB9XG4gIDEwMCUgeyAucm90YXRpb24oMzYwZGVnKTsgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jc0FjY291bnRfX2ltYWdle1xuXG5cbiAgICAuY3NBY2NvdW50X19pbWFnZV9faG9sZGVyIHtcbiAgICAgIGhlaWdodDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcblxuICAgICAgLm5vLXVzZXJwaWMtdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICB9XG5cbiAgICAgIC5uby11c2VycGljLWljb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTYwcHghaW1wb3J0YW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXVzZXJwaWMge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgfSBcbiAgICAgID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWlzc2luZywgJi5kcm9wcGVke1xuICAgICAgLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzAwcHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY3JvcC12aWV3e1xuICAgICAgLmNzQWNjb3VudF9faW1hZ2VfX2hvbGRlcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzc2V0IC5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIge1xuICAgICAgLy8gYm9yZGVyOiAycHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgICAgLy8gLmJveC1zaXppbmc7XG4gICAgfVxuICB9XG59XG5cblxuLmNzUHJvZ3Jlc3Mge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmNzUHJvZ3Jlc3NfX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5yb3VuZGVkKDRweCk7XG4gICAgXG4gICAgLmNzUHJvZ3Jlc3NfX2JhciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM1Rjk3QzU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIC5yb3VuZGVkKDRweCk7XG4gICAgICAvLyAuYm9yZGVyLXJhZGl1cygwLCAwLCAzcHgsIDNweCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiICAuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb257XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBcbiAgfVxuICBib2R5Lm1wLXB1c2hlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblxuICAgIC5jc0hlYWRlcnsgXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIH1cbiAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc1NtYXJ0TmF2LFxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmNzSGVhZGVyX19zbWFydG5hdi1pY29ue1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXIgLmNzSGVhZGVyX19jZW50ZXJ7XG4gICAgICBsZWZ0OiAyNzBweDtcbiAgICB9XG4gICAgLm5vLWNzc3RyYW5zZm9ybXMzZCAuY3NIZWFkZXIgI25hdixcbiAgICAubm8tY3NzdHJhbnNmb3JtczNkIC5jc0hlYWRlciAuY3NIZWFkZXJfX2JyYW5ke1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1jc3N0cmFuc2Zvcm1zM2QgLmNzSGVhZGVyLmluaXQgLmNzSGVhZGVyX19jZW50ZXJ7XG4gICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4ICMzNDQ5NWUsIDAgMTJweCAjZmZmLCAwIDE4cHggIzM0NDk1ZSwgMCAyNHB4ICNmZmY7XG4gICAgfVxuICAgIC5tcC1wdXNoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubXAtYW5pbWF0ZXtcbiAgICAgIFxuICAgICAgI21wLWhlYWRlcntcbiAgICAgICAgLnRyYW5zaXRpb24odHJhbnNmb3JtLCAyMDBtcywgZWFzZS1pbik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICAgIC5jc1BhZ2V7XG4gICAgICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSwgMjAwbXMsIGVhc2UtaW4pO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW47XG4gICAgICB9XG4gICAgICAubXAtcHVzaGVyICxcbiAgICAgIC5tcC1sZXZlbCB7XG4gICAgICAgIC50cmFuc2l0aW9uKHRyYW5zZm9ybSwgMjAwbXMsIGVhc2UtaW4pO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1wLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvKiB3ZSBjYW4ndCB1c2UgZml4ZWQgaGVyZSA6KCAqL1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tcC1sZXZlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzZjYTY7XG5cbiAgICAgIH1cblxuICAgICAgLyogb3ZlcmxheXMgZm9yIHB1c2hlciBhbmQgZm9yIGxldmVsIHRoYXQgZ2V0cyBjb3ZlcmVkICovXG4gICAgICAubXAtcHVzaGVyOjphZnRlciAsXG4gICAgICAubXAtbGV2ZWw6OmFmdGVyICxcbiAgICAgIC5tcC1sZXZlbDo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLm1wLXB1c2hlcjo6YWZ0ZXIgLFxuICAgICAgLm1wLWxldmVsOjphZnRlciB7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHdpZHRoIC4xcyAuM3MsIGhlaWdodCAuMXMgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHdpZHRoIC4xcyAuM3MsIGhlaWdodCAuMXMgLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB3aWR0aCAuMXMgLjNzLCBoZWlnaHQgLjFzIC4zcztcbiAgfVxuXG4gIC5tcC1sZXZlbDo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLm1wLXB1c2hlci5tcC1wdXNoZWQ6OmFmdGVyICxcbiAgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXk6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAvLyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIC8vIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgLnRyYW5zaXRpb24ob3BjaXR5LCAzMDBtcyk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5Lm1wLWxldmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG4gIC5tcC1wdXNoZWR7XG4gICAgLnNjcm9sbGFyZWF7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAvKiBvdmVybGFwICovXG4gIC5tcC1vdmVybGFwIC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMCAycHggcmdiYSgwLDAsMCwuMik7XG4gIH1cblxuICAvKiBGaXJzdCBsZXZlbCAqL1xuICAubXAtbWVudSA+IC5tcC1sZXZlbCAsXG4gIC5tcC1tZW51ID4gLm1wLWxldmVsLm1wLWxldmVsLW9wZW4gLFxuICAubXAtbWVudS5tcC1vdmVybGFwID4gLm1wLWxldmVsICxcbiAgLm1wLW1lbnUubXAtb3ZlcmxhcCA+IC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLyogY292ZXIgKi9cbiAgLm1wLWNvdmVyIC5tcC1sZXZlbC5tcC1sZXZlbC1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAubXAtY292ZXIgLm1wLWxldmVsLm1wLWxldmVsLW9wZW4gPiB1bCA+IGxpID4gLm1wLWxldmVsOm5vdCgubXAtbGV2ZWwtb3Blbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIC8qIGNvbnRlbnQgc3R5bGUgKi9cbiAgLm1wLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5tcC1tZW51IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMXB4IDIycHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tcC1tZW51Lm1wLW92ZXJsYXAgaDI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4xcyAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgLW1vei10cmFuc2Zvcm0gLjFzIC4zcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4xcyAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tcC1tZW51Lm1wLWNvdmVyIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLm1wLW92ZXJsYXAgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkgPiBoMjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG5cbiAgLm1wLW1lbnUgdWwgbGk6aG92ZXIge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm1wLW1lbnUgdWwgbGkuYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICA+IGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5tcC1tZW51IHVsIGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTZweCAzMHB4O1xuICAgIC8vIHBhZGRpbmc6IDEwN3B4IDIwcHggMTA2cHggMzBweDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJveC1zaGFkb3cgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGJveC1zaGFkb3cgLjNzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBib3gtc2hhZG93IC4zcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgY29sb3I6ICNjY2M7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggcmdiYSgwLDAsMCwuMik7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIH1cblxuICAubXAtbWVudSB1bCBsaTo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMy41O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIH1cblxuICAubXAtbGV2ZWwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHJnYmEoMCwwLDAsLjIpLCBpbnNldCAwIDFweCByZ2JhKDAsMCwwLC4yKTtcbiAgfVxuXG4gIC5tcC1tZW51IHVsIGxpIGE6aG92ZXIgLFxuICAubXAtbGV2ZWwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHJnYmEoMCwwLDAsMCk7XG4gIH1cblxuICAubXAtbWVudSAubXAtbGV2ZWwubXAtbGV2ZWwtb3ZlcmxheSA+IHVsID4gbGkgPiBhICxcbiAgLm1wLWxldmVsLm1wLWxldmVsLW92ZXJsYXkgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHJnYmEoMCwwLDAsMCk7XG4gIH1cblxuICAubXAtbGV2ZWwgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciAsXG4gIC5tcC1sZXZlbC5tcC1sZXZlbC1vdmVybGF5ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCByZ2JhKDAsMCwwLDApLCBpbnNldCAwIDFweCByZ2JhKDAsMCwwLDApO1xuICAgIH0gLyogc2VlbXMgbGlrZSBDaHJvbWUgMzQuMC4xODQ3LjEzMSBuZWVkcyB0aGUgc2Vjb25kIHNoYWRvdyBvdGhlcndpc2UgdGhlIHRyYW5zaXRpb24gYnJlYWtzICovXG5cbiAgICAubXAtYmFjayB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNjAwIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxMHB4IDIwcHg7XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDAsMCwwLC4xKTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tcC1iYWNrLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0NBQ0FDQTtcbiAgICB9XG5cblxuICAgIC8qIEZhbGxiYWNrIGV4YW1wbGUgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zIChhbmQgbm8gSlMgZmFsbGJhY2spICovXG4gICAgLyogV2UnbGwgc2hvdyB0aGUgZmlyc3QgbGV2ZWwgb25seSAqL1xuXG5cbiAgICAuY3NTbWFydE5hdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwOyB0b3A6IDA7IFxuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDBweCwgMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTtcblxuICAgICAgLnRyYW5zaXRpb24odHJhbnNmb3JtLCAyMDBtcywgZWFzZS1pbik7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW47XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdWwgPiBsaS5hY3RpdmUgdWwgbGkuYWN0aXZle1xuICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGEgeyBcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1wLW1lbnUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1wLWxldmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMTM5NDE7XG5cbiAgICAgICAgYTphY3RpdmUgKyBkaXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAuY3NIZWFkZXJfX2JyYW5kIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNzSGVhZGVyX19icmFuZC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW2RhdGEtbGV2ZWw9JzEnXSB7XG4gICAgICAgei1pbmRleDogODk7XG4gICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuXG4gICAgICAgICAvLyBpY29uXG4gICAgICAgICAmID4gdWwgPiBsaSA+c3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsID4gbGkuYWN0aXZlOm5vdChbY2xhc3NePVwiY29sb3ItXCJdKXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXAtbGV2ZWwtb3BlbiB7XG4gICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAmLm1wLWxldmVsLW92ZXJsYXkge1xuICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIFtkYXRhLWxldmVsPScyJ10ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICAmLm1wLWxldmVsLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB9XG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDExcHggMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzU21hcm5hdixcbi5jc1NtYXJuYXYgKiB7XG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4haW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ghaW1wb3J0YW50OyAvKiBuaWNlIHdlYmtpdCBuYXRpdmUgc2Nyb2xsICovXG4gICYubXAtbGV2ZWwtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI21wLXB1c2hlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuY3NDb2xvcml6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNzQ29sb3JpemVfX3NyYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmNzQ29sb3JpemVfX2lucHV0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmNzQ29sb3JpemVfX2NvbG9ycGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcblxuICAmICsgLnNwLXJlcGxhY2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4uc3AtcmVwbGFjZXIge1xuICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgLnJvdW5kZWQoMXB4KTtcbiAgYmFja2dyb3VuZDogI0Y1RjRGNDtcbiAgLnNwLXByZXZpZXcge1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICB9XG4gICY6aG92ZXIsICYuc3AtYWN0aXZle1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ncmF5O1xuICB9XG59XG4uc3AtY29udGFpbmVye1xuICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWdyYXk7XG59XG4uc3AtZGQge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xufVxuIiwiLyogRm9ybXMgKi9cblxuLmlucHV0LWJsb2Nre1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxubGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMjBweDtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17IG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxufVxuXG5cbmZvcm0sXG4uY3NDb250ZW50QXJlYSBmb3JtIHtcblxuICBwIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cblxuICB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAgIC8vIExhYmVsXG4gICAgbGFiZWwsXG4gICAgLmRpYWxvZy1tZXNzYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtYmxhY2s7XG4gICAgICAmLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIGZpZWxkc2V0XG4gICoqL1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmaWVsZHNldCB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4vKipcbiAgKiBGZWVkYmFja1xuICAqKi9cbiAgLmNzQ29udGVudEFyZWEgLmZlZWRiYWNrLFxuICAuZmVlZGJhY2sge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGJvcmRlcjogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcblxuICAgICYuZmVlZGJhY2std2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCAjZjBhZWFlIHNvbGlkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDFkMTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10gLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddICxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSAsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDVweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAucm91bmRlZChAYm9yZGVyLXJhZGl1cyk7XG4gICAgLmFwcGVhcmFuY2UoKTtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgY29sb3I6QGZvbnQtZ3JheTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgICAgY29sb3I6ICM5RTlFOUU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSAsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ117XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAzcHggNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG5cbiAgICAmOjpzZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblxuICAgICAgLyogV2lsbCBwbGFjZSBzbWFsbCByZWQgYm94IG9uIHRoZSByaWdodCBvZiBpbnB1dCAocG9zaXRpb25pbmcgY2FycmllcyBvdmVyKSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG5cbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggMnB4IC00cHggIzVhNWE1YSk7XG4gICAgLnJvdW5kZWQoM3B4KTtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgIH1cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuY3NTaWRlYmFye1xuXG4gICAgLmlucHV0LWJveCB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcblxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgY3MtcmVwZWF0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICYucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5yb3VuZGVkKDJweCk7XG4gICAgLmFwcGVhcmFuY2UoKTtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwOyBcbiAgICAgIGhlaWdodDogMDsgXG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cblxuICAuc3VjY2VzcyB7XG4gICAgY29sb3I6IEBzdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogQGVycm9yLXJlZDtcbiAgfVxuXG4gIGEuc29jaWFsLmJ0biwgLm15UHJvZmlsZUxpbmsuYnRuIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgJi51c2VySWNvbjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgIG1hcmdpbi1yaWdodDo4cHg7XG4gICAgfVxuICAgICYubGlua2VkaW46YmVmb3Jle1xuICAgICAgY29udGVudDogJ1xcZjA4Yyc7XG4gICAgfVxuICAgICYueGluZzpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMTY5JztcbiAgICB9XG4gICAgJi5mYWNlYm9vazpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnXFxmMDgyJztcbiAgICB9XG4gICAgJi50d2l0dGVyOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwODEnO1xuICAgIH1cbiAgfVxuXG5cbiAgLmVycm9yIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggI0YwQUVBRSBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkQxRDE7XG4gICAgfVxuICAgIGxhYmVsLCBsYWJlbCBwe1xuICAgICAgY29sb3I6ICNGRjM4MzghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc29jaWFsX2Nvbm5lY3Qge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuIiwiLy8gU01BTEwgVE9ETyBQaG9uZSE/XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICBcbiAgLmNzSGVhZGVyX19ib3guc29jaWFsLWljb24sXG4gIC5jc0hlYWRlcl9fY2VudGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNzSGVhZGVyIC5jc0hlYWRlcl9fcmlnaHR7XG4gICAgLmZsZXgtZ3JvdygxKTtcbiAgfVxuXG4gIC5yb3d7XG4gICAgLmNvbC5ncm91cCAuY29se1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wubWFyZ2luYWx7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLmZsZXgtbGVmdHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgIH1cbiAgICAgIC5mbGV4LXJpZ2h0e1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc0hlYWRlcntcbiAgICAuY3NTdWJDb250ZW50IC5jc1N1YkNvbnRlbnRfX2lubmVye1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAubG9naW57XG4gICAgICAuY3NTdWJDb250ZW50IC5jc1N1YkNvbnRlbnRfX2lubmVye1xuICAgICAgICAuaXRlbS13cmFwe1xuICAgICAgICAgIC8vIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVyIC5jc1N1Ym5hdntcbiAgICA+bGkge1xuICAgICAgPmEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBTSE9XIFNNQUxMRVIgQlJBTkQgKi9cbiAgLmNzSGVhZGVyIC5icmFuZHtcbiAgIHBhZGRpbmc6IDIwcHggMCAxOHB4IDA7XG4gICB3aWR0aDogMzRweDtcbiAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ29fc21hbGwucG5nJykgMCAyMHB4IG5vLXJlcGVhdDtcblxuICAgPmF7XG4gICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyogSEVBREVSICovIFxuLmNzSGVhZGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoe1xuICB3aWR0aDogMjIwcHghaW1wb3J0YW50O1xufVxuLmNvbCBoMi5jYXRlZ29yeXtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jc0hlYWRlciBuYXZ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgJjpiZWZvcmV7XG4gICAgbGVmdDogNjZweDtcbiAgfVxufVxuXG5cblxuXG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXG4gIG5hdiB1bCBsaS5zb2NpYWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIEhFQURFUiAqLyBcbiAgLmNzSGVhZGVyIC5zZWFyY2gtZm9ybSAuc2VhcmNoe1xuICAgIHdpZHRoOiAxNjBweCFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi8qICMjIyB0eXBvZ3JhcGh5Lmxlc3MgIyMjICovXG5hIHsgY29sb3I6IGJsYWNrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTt9XG5hLmludGVybmFse1xuICAmOmFmdGVye1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6ICdcXDAwYTBcXGYxMDVcXDAwYTBcXDAwYTAnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5hLmV4dGVybmFse1xuICAmOmFmdGVye1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiAnXFwwMGEwXFxmMDhlXFwwMGEwXFwwMGEwJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuYS5hbmNob3I6YWZ0ZXJ7XG4gZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gY29udGVudDogJ1xcZjBjMSc7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIHRvcDogLTFweDtcbiB3aWR0aDogMTZweDtcbiBmb250LXNpemU6IDEycHg7XG4gcGFkZGluZzogMCAwIDAgM3B4O1xufVxuXG5saSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnAsYSxzbWFsbCxzdXAsc3ViLHN0cm9uZyxiLGksZW0saDEsaDIsaDMsaDQsaDV7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xufVxuXG4vKiBIZWFkbGluZXMgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IEBmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oMSB7Zm9udC1zaXplOiA0MnB4O31cbmgyIHtmb250LXNpemU6IDMycHg7fVxuaDMge2ZvbnQtc2l6ZTogMjhweDsgcGFkZGluZzogMCAwIDVweCAwOyB9XG5oNCB7Zm9udC1zaXplOiAyMnB4OyBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbmg1IHtmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuaDYge2ZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogMCAwIDVweCAwOyB9XG4udGl0bGUge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xufVxuLmNzU2lkZWJhcl9faW5uZXIgLnRpdGxle1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnN1cHRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG59XG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbn1cbi5ncm91cCB7IGgyLCBoMywgaDMsIGg0LCBoNSwgaDYgeyBwYWRkaW5nLXRvcDogMCB9fVxuLmRlZmF1bHQgbGkgcCBhIHtcbiAgY29sb3I6IEBjb2xvci0xO1xufVxuXG51bC5kZWZhdWx0LFxub2wuZGVmYXVsdHtcbiAgbGkge1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICB9XG4gIC5jc0ltYWdlX19ib3h7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgJi5kZWZhdWx0e1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDI1cHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgb2wuZGVmYXVsdCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxub2wuZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDI1cHg7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBmb250LXNpemU6ICBAZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHVsLmRlZmF1bHQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfSBcbn1cbnVsLmRlZmF1bHQgdWwuZGVmYXVsdCxcbnVsLmRlZmF1bHQgb2wuZGVmYXVsdCxcbm9sLmRlZmF1bHQgb2wuZGVmYXVsdCxcbm9sLmRlZmF1bHQgdWwuZGVmYXVsdHtcbiBtYXJnaW4tdG9wOiAwO1xuIG1hcmdpbi1ib3R0b206IDVweDtcbiBwYWRkaW5nLWJvdHRvbTogMDsgXG4gbGk6Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbn1cblxuLmludHJvLXRleHQge1xuICBjb2xvcjogQGNpLWZvbnQtZ3JheS1kYXJrO1xuICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YntcbiAgYm90dG9tOiAtM3B4O1xufVxuc3Vwe1xuICB0b3A6IC0zcHg7XG59XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDMwcHggMTVweCAwO1xuICBwYWRkaW5nOiA2cHggMjBweDtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYiB7Zm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDt9XG5pIHtmb250LXN0eWxlOml0YWxpYzt9XG5wIHtcbiAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgY29sb3I6IEBjaS1mb250LWdyYXktZGFyaztcblxuICAmICsgaDIsXG4gICYgKyBoMyxcbiAgJiArIGg0LFxuICAmICsgaDUsXG4gICYgKyBoNntcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnN0eWxlLTF7XG4gICAgYmFja2dyb3VuZDogI0ZGRjhENTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBib3JkZXI6IDFweCAjRTZEQkE4IHNvbGlkO1xuICAgIC5yb3VuZGVkKDJweCk7XG4gIH1cbiAgJi5zdHlsZS0ye1xuICAgIGJhY2tncm91bmQ6ICNGRkRBREE7XG4gICAgYm9yZGVyOiAxcHggI0ZGQzJDMiBzb2xpZDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAucm91bmRlZCgycHgpO1xuICB9XG4gICYuc3R5bGUtM3tcbiAgICBiYWNrZ3JvdW5kOiAjREFFRkZGO1xuICAgIGJvcmRlcjogMXB4IGRhcmtlbigjREFFRkZGLCAxMCUpIHNvbGlkO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC5yb3VuZGVkKDJweCk7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAY29sb3ItMTtcbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICB9XG4gIC5hdC11c2VyIHsgY29sb3I6IEBjaS1ibHVlO31cbiAgLmF0LXR3aXR0ZXIgeyBjb2xvcjogQGNpLWJsdWU7fVxuICAuYXQtaW50ZXJuYWwgeyBjb2xvcjogQGNpLWJsdWU7fVxufVxuXG5cbi5jc0NvbnRlbnRBcmVhe1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcblxuICAgICY6bGFuZyhlbikgeyBxdW90ZXM6ICdcdTIwMWMnICdcdTIwMWQnOyB9XG4gICAgJjpsYW5nKGRlKSB7IHF1b3RlczogJ1x1MjAxZScgJ1x1MjAxYyc7ICY6YmVmb3JlIHt0b3A6IC0xM3B4O319XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5jc1RleHQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcblxuICAmLmNzQ29udGVudEFyZWF7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNzVGV4dF9fYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5yb3cgLmNzU3RhZ2UuY3NUZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuLmNvbC5tYXJnaW5hbCAuY3NTdGFnZS5jc1RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY3NUZXh0X19ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgaDMge1xuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5O1xuICB9XG59XG4uYW5jaG9yLXRhcmdldHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJvb2Z0b3Age1xuICAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLyogKi9cblxuY29kZXtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgY29uc29sYXMsIHNlcmlmO1xufVxuIiwiLmNzUG9sbF9fcXVlc3RcbntcbiAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzUG9sbF9fb3B0aW9uc1xue1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgIGJvcmRlci10b3A6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgLmNzUG9sbF9fb3B0XG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlucHV0LWJveFxuICAgIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNzUG9sbF9faXRlbVxue1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IEBib3JkZXItZ3JheSBzb2xpZDtcbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNzUG9sbF9fbXNnXG57XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uY3NQb2xsX19yZXN1bHRcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb3VudFxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgfVxuICAgIC5jc1BvbGxfX2xhYmVsXG4gICAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxufVxuXG4uY3NQb2xsIC5pbnB1dC1ib3hcbntcbiAgICBsYWJlbFxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDI1cHggMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jc1BvbGxfX2xhYmVsXG4gICAge1xuICAgICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjVweCA4cHg7XG5cbiAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyXG4gICAge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGVcbiAgICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG5cbi5wcm9ncmVzc1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBAYm9yZGVyLWdyYXkgc29saWQ7XG4gICAgLmJhclxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXB4IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWY5N2M1O1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jOGViZGUyKzAsNWY5N2M1KzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGViZGUyOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICM4ZWJkZTIgMCUsICM1Zjk3YzUgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjOGViZGUyKSwgY29sb3Itc3RvcCgxMDAlLCM1Zjk3YzUpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGViZGUyIDAlLCM1Zjk3YzUgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhlYmRlMiAwJSwjNWY5N2M1IDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICM4ZWJkZTIgMCUsIzVmOTdjNSAxMDAlKTsgLyogVzNDICovXG5cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4ZWJkZTInLCBlbmRDb2xvcnN0cj0nIzVmOTdjNScsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICB9XG59XG5cbi5jc1BvbGxfX3RvdGFsXG57XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xufVxuXG4uY3NQb2xsXG57XG4gICAgLnByZVxuICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTYwMDtcblxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmcGljb25zJztcbiAgc3JjOnVybCgnLi4vZm9udHMvZnBpY29ucy5lb3Q/eWc1ZHY3Jyk7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMuZW90PyNpZWZpeHlnNWR2NycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMud29mZj95ZzVkdjcnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMudHRmP3lnNWR2NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZwaWNvbnMuc3ZnP3lnNWR2NyNmcGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiZnAtaS1cIl0sIFtjbGFzcyo9XCIgZnAtaS1cIl0ge1xuICBmb250LWZhbWlseTogJ2ZwaWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5mbG93cGxheWVyIHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2NvdW50ZXItaW5jcmVtZW50OmZsb3dwbGF5ZXI7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4uZmxvd3BsYXllciAqe2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7Zm9udC1zaXplOjEwMCU7cGFkZGluZzowO2JvcmRlcjowO21hcmdpbjowO2xpc3Qtc3R5bGUtdHlwZTpub25lfVxuLmZsb3dwbGF5ZXIgYTpmb2N1c3tvdXRsaW5lOjB9XG4uZmxvd3BsYXllciB2aWRlb3t3aWR0aDoxMDAlfVxuLmZsb3dwbGF5ZXIuaXMtaXBhZCB2aWRlb3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDQ4cHgpO31cbi5pcy1yZWFkeS5mbG93cGxheWVyLmlzLWlwYWQgdmlkZW97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX1cbi5mbG93cGxheWVyIC5mcC1wbGF5ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9XG4uZmxvd3BsYXllciAuZnAtZW5naW5lLC5mbG93cGxheWVyIC5mcC11aSwuZmxvd3BsYXllciAuZnAtbWVzc2FnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjF9XG4uZmxvd3BsYXllciAuZnAtdWl7ei1pbmRleDoxMX1cbi5mbG93cGxheWVyIC5mcC1tZXNzYWdle2Rpc3BsYXk6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nLXRvcDo1JTtjdXJzb3I6ZGVmYXVsdDt9XG4uZmxvd3BsYXllciAuZnAtbWVzc2FnZSBoMntmb250LXNpemU6MTIwJTttYXJnaW4tYm90dG9tOjFlbX1cbi5mbG93cGxheWVyIC5mcC1tZXNzYWdlIHB7Y29sb3I6IzY2Njtmb250LXNpemU6OTUlfVxuLmZsb3dwbGF5ZXIgLmZwLXRpdGxle2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OidteXJpYWQgcHJvJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTFweDtjdXJzb3I6ZGVmYXVsdDtjb2xvcjojZmZmO3dpZHRoOmF1dG87bWF4LXdpZHRoOjUwJTt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW47ZmxvYXQ6bGVmdDtwYWRkaW5nOjAgMjBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpdGxle2Zsb2F0OnJpZ2h0fVxuLmFzaWRlLXRpbWUuZmxvd3BsYXllciAuZnAtdGl0bGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9XG4uZmxvd3BsYXllciAuZnAtY29udHJvbHN7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTAwJTt9XG4ubm8tYmFja2dyb3VuZC5mbG93cGxheWVyIC5mcC1jb250cm9sc3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudH1cbi5pcy1mdWxsc2NyZWVuLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xze2JvdHRvbTozcHh9XG4uaXMtbW91c2VvdmVyLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xze2JvdHRvbTowfVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xzLC5mbG93cGxheWVyIC5mcC10aXRsZSwuZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZSwuZmxvd3BsYXllciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNjUpO31cbi5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWNvbnRyb2xzLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLXRpdGxlLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLm5vLWJhY2tncm91bmQuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWNsb3NlLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHRyYW5zcGFyZW50KSx0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzowIDAgMXB4ICMwMDB9XG4ubm8tYmFja2dyb3VuZC5mbG93cGxheWVyIC5mcC1wbGF5LC5uby1iYWNrZ3JvdW5kLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20odHJhbnNwYXJlbnQpLHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCx0cmFuc3BhcmVudCx0cmFuc3BhcmVudCkgIWltcG9ydGFudDtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsdHJhbnNwYXJlbnQsdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50LHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O3RleHQtc2hhZG93OjAgMCAxcHggIzAwMH1cbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC1jb250cm9sc3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9XG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmV7YmFja2dyb3VuZC1jb2xvcjojYTVhNWE1fVxuLmZsb3dwbGF5ZXIgLmZwLWJ1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9XG4uZmxvd3BsYXllciAuZnAtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4fVxuLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNhNWE1YTV9XG4uZmxvd3BsYXllciAuZnAtdm9sdW1lbGV2ZWx7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4fVxuLmZsb3dwbGF5ZXIgLmZwLXdhaXRpbmd7ZGlzcGxheTpub25lO21hcmdpbjoxOSUgYXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyAqey13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4ICMzMzM7LW1vei1ib3gtc2hhZG93OjAgMCA1cHggIzMzMztib3gtc2hhZG93OjAgMCA1cHggIzMzM31cbi5mbG93cGxheWVyIC5mcC13YWl0aW5nIGVte3dpZHRoOjFlbTtoZWlnaHQ6MWVtOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxZW07LW1vei1ib3JkZXItcmFkaXVzOjFlbTtib3JkZXItcmFkaXVzOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTtkaXNwbGF5OmlubGluZS1ibG9jazstd2Via2l0LWFuaW1hdGlvbjpwdWxzZSAuNnMgaW5maW5pdGU7LW1vei1hbmltYXRpb246cHVsc2UgLjZzIGluZmluaXRlO2FuaW1hdGlvbjpwdWxzZSAuNnMgaW5maW5pdGU7bWFyZ2luOi4zZW07b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTt9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyBlbTpudGgtY2hpbGQoMSl7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjNzOy1tb3otYW5pbWF0aW9uLWRlbGF5Oi4zczthbmltYXRpb24tZGVsYXk6LjNzfVxuLmZsb3dwbGF5ZXIgLmZwLXdhaXRpbmcgZW06bnRoLWNoaWxkKDIpey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NXM7LW1vei1hbmltYXRpb24tZGVsYXk6LjQ1czthbmltYXRpb24tZGVsYXk6LjQ1c31cbi5mbG93cGxheWVyIC5mcC13YWl0aW5nIGVtOm50aC1jaGlsZCgzKXstd2Via2l0LWFuaW1hdGlvbi1kZWxheTouNnM7LW1vei1hbmltYXRpb24tZGVsYXk6LjZzO2FuaW1hdGlvbi1kZWxheTouNnN9XG4uZmxvd3BsYXllciAuZnAtd2FpdGluZyBwe2NvbG9yOiNjY2M7Zm9udC13ZWlnaHQ6Ym9sZH1cbi5mbG93cGxheWVyIC5mcC1zcGVlZHtmb250LXNpemU6MzBweDtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLDAuOCk7Y29sb3I6I2VlZTttYXJnaW46MCBhdXRvO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEyMHB4O3BhZGRpbmc6LjFlbSAwIDA7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjVzO3RyYW5zaXRpb246b3BhY2l0eSAuNXM7fVxuLmZsb3dwbGF5ZXIgLmZwLXNwZWVkLmZwLWhpbGl0ZXtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCl9XG4uZmxvd3BsYXllciAuZnAtaGVscHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5ZW07ei1pbmRleDoxMDA7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjkpO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjJzO3RyYW5zaXRpb246b3BhY2l0eSAuMnM7dGV4dC1hbGlnbjpjZW50ZXI7fVxuLmlzLWhlbHAuZmxvd3BsYXllciAuZnAtaGVscHtsZWZ0OjA7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIgLmZwLWhlbHAgLmZwLWhlbHAtc2VjdGlvbnttYXJnaW46MyU7ZGlyZWN0aW9uOmx0cn1cbi5mbG93cGxheWVyIC5mcC1oZWxwIC5mcC1oZWxwLWJhc2ljc3ttYXJnaW4tdG9wOjYlfVxuLmZsb3dwbGF5ZXIgLmZwLWhlbHAgcHtjb2xvcjojZWVlO21hcmdpbjouNWVtIDA7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS41O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoxJSAyJX1cbi5mbG93cGxheWVyIC5mcC1oZWxwIGVte2JhY2tncm91bmQ6I2VlZTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07bWFyZ2luLXJpZ2h0Oi40ZW07cGFkZGluZzouM2VtIC42ZW07Y29sb3I6IzMzM31cbi5mbG93cGxheWVyIC5mcC1oZWxwIHNtYWxse2ZvbnQtc2l6ZTo5MCU7Y29sb3I6I2FhYX1cbi5mbG93cGxheWVyIC5mcC1oZWxwIC5mcC1jbG9zZXtkaXNwbGF5OmJsb2NrfVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXsuZmxvd3BsYXllciAuZnAtaGVscCBwe2ZvbnQtc2l6ZTo5cHh9XG59LmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3due3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7d2lkdGg6MTAwcHg7YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweDstbW96LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MCAhaW1wb3J0YW50O2xpc3Qtc3R5bGUtdHlwZTpub25lICFpbXBvcnRhbnQ7fVxuLmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi01cHg7bGVmdDpjYWxjKDUwJSAtIDVweCk7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItbGVmdDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCByZ2JhKDUxLDUxLDUxLDAuOSl9XG4uZmxvd3BsYXllciAuZnAtZHJvcGRvd24gbGl7cGFkZGluZzoxMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtjb2xvcjojZmZmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsaXN0LXN0eWxlLXR5cGU6bm9uZSAhaW1wb3J0YW50O31cbi5mbG93cGxheWVyIC5mcC1kcm9wZG93biBsaS5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojMDBhN2M4ICFpbXBvcnRhbnQ7Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudH1cbi5mbG93cGxheWVyIC5mcC1kcm9wZG93bi5mcC1kcm9wdXB7Ym90dG9tOjIwcHg7dG9wOmF1dG87fVxuLmZsb3dwbGF5ZXIgLmZwLWRyb3Bkb3duLmZwLWRyb3B1cDpiZWZvcmV7dG9wOmF1dG87Ym90dG9tOi01cHg7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6NXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsMC45KX1cbi5mbG93cGxheWVyIC5mcC10b29sdGlwe2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtwYWRkaW5nOjVweDt9XG4uZmxvd3BsYXllciAuZnAtdG9vbHRpcDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNXB4O3dpZHRoOjA7aGVpZ2h0OjA7bGVmdDpjYWxjKDUwJSAtIDVweCk7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo1cHggc29saWQgIzAwMH1cbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS10b29sdGlwe2JvdHRvbTozNXB4fVxuLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lOmhvdmVyKy5mcC10aW1lbGluZS10b29sdGlwe2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDotOTk5OTllbTt6LWluZGV4OjEwO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7b3BhY2l0eTowO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3M7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjNzO3RyYW5zaXRpb246b3BhY2l0eSAuM3M7fVxuLmZsb3dwbGF5ZXIgLmZwLXN1YnRpdGxlIHB7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjkpO2NvbG9yOiNlZWU7cGFkZGluZzouMWVtIC40ZW07Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS42O31cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwOmFmdGVye2NvbnRlbnQ6Jyc7Y2xlYXI6Ym90aH1cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwIGJ7Zm9udC13ZWlnaHQ6Ym9sZH1cbi5mbG93cGxheWVyIC5mcC1zdWJ0aXRsZSBwIGl7Zm9udC1zdHlsZTppdGFsaWN9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGUgcCB1e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG4uZmxvd3BsYXllciAuZnAtc3VidGl0bGUuZnAtYWN0aXZle2xlZnQ6MDtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCl9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1tdXRlLC5mbG93cGxheWVyIC5mcC1lbWJlZCwuZmxvd3BsYXllciAuZnAtY2xvc2UsLmZsb3dwbGF5ZXIgLmZwLXBsYXksLmZsb3dwbGF5ZXIgLmZwLW1lbnV7Zm9udC1mYW1pbHk6J2ZwaWNvbnMnICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtsaW5lLWhlaWdodDozMHB4ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1tdXRlLC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZW1iZWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZSwuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXBsYXksLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1tZW51ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKC0xLDEpO3RyYW5zZm9ybTpzY2FsZSgtMSwxKX1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudXstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tb3otdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbjpiZWZvcmV7Y29udGVudDpcIlxcZTYwMlwifVxuLmZsb3dwbGF5ZXIgLmZwLXVubG9hZDpiZWZvcmUsLmZsb3dwbGF5ZXIgLmZwLWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlNjAwXCJ9XG4uZmxvd3BsYXllciAuZnAtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTYwNlwifVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxlNjAzXCJ9XG4uZmxvd3BsYXllciAuZnAtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTYwOFwifVxuLmZsb3dwbGF5ZXIgLmZwLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDRcIn1cbi5mbG93cGxheWVyIC5mcC1mbGFzaC1kaXNhYmxlZHtiYWNrZ3JvdW5kOiMzMzM7d2lkdGg6MzkwcHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtjb2xvcjojZmZmfVxuLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwuaXMtcGF1c2VkLmZsb3dwbGF5ZXIgLmZwLXVpe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Zsb3dwbGF5ZXIvcGxheV93aGl0ZS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTElO31cbi5pcy1ydGwuaXMtc3BsYXNoLmZsb3dwbGF5ZXIgLmZwLXVpLC5pcy1ydGwuaXMtcGF1c2VkLmZsb3dwbGF5ZXIgLmZwLXVpe2JhY2tncm91bmQ6dXJsKFwiLi4vaW1nL2Zsb3dwbGF5ZXIvcGxheV93aGl0ZV9ydGwucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjExJX1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKXsuaXMtc3BsYXNoLmZsb3dwbGF5ZXIgLmZwLXVpLC5pcy1wYXVzZWQuZmxvd3BsYXllciAuZnAtdWl7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWcvZmxvd3BsYXllci9wbGF5X3doaXRlQHgyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMSV9XG4uaXMtcnRsLmlzLXNwbGFzaC5mbG93cGxheWVyIC5mcC11aSwuaXMtcnRsLmlzLXBhdXNlZC5mbG93cGxheWVyIC5mcC11aXtiYWNrZ3JvdW5kOnVybChcIi4uL2ltZy9mbG93cGxheWVyL3BsYXlfd2hpdGVfcnRsQHgyLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMSV9XG59LmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllciAuZnAtdWl7YmFja2dyb3VuZC1zaXplOmF1dG99XG4uaXMtc2Vla2luZy5mbG93cGxheWVyIC5mcC11aSwuaXMtbG9hZGluZy5mbG93cGxheWVyIC5mcC11aXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9XG5cblxuLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2NvbG9yOiNmZmYgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMTVweDtmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtmb250LWZhbWlseTonbXlyaWFkIHBybycsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjE1cHggIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2hlaWdodDoxNXB4O3dpZHRoOjU1cHg7Ym90dG9tOjlweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzoxcHg7d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVuO31cbi5oYXMtbWVudS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDoxNTJweH1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtYnJhbmR7cmlnaHQ6YXV0bztsZWZ0OjEyNXB4fVxuLmhhcy1tZW51LmlzLXJ0bC5mbG93cGxheWVyIC5mcC1icmFuZHtsZWZ0OjE1MnB4fVxuLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWJyYW5ke2Rpc3BsYXk6bm9uZX1cbi5uby12b2x1bWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDoxMHB4O31cbi5oYXMtbWVudS5uby12b2x1bWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDo0N3B4fVxuLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC1icmFuZHtyaWdodDo1MHB4fVxuLm5vLW11dGUuZmxvd3BsYXllciAuZnAtYnJhbmR7cmlnaHQ6OTVweH1cbi5mbG93cGxheWVyIC5mcC1sb2dve3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvO2xlZnQ6MTVweDtib3R0b206NDBweDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDA7fVxuLmZsb3dwbGF5ZXIgLmZwLWxvZ28gaW1ne3dpZHRoOjEwMCV9XG4uaXMtZW1iZWRkZWQuZmxvd3BsYXllciAuZnAtbG9nb3tkaXNwbGF5OmJsb2NrfVxuLmZpeGVkLWNvbnRyb2xzLmZsb3dwbGF5ZXIgLmZwLWxvZ297Ym90dG9tOjE1cHh9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OmF1dG87cmlnaHQ6MTBweDtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjIzcHg7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjMwcHg7d2lkdGg6MzBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZXtyaWdodDphdXRvO2xlZnQ6MTBweH1cbi5mbG93cGxheWVyIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIgLmZwLWNsb3Nle2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyIC5mcC1wbGF5e2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MzBweCAhaW1wb3J0YW50O3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXBsYXl7bGVmdDphdXRvO3JpZ2h0OjB9XG4uaXMtcGxheWluZy5mbG93cGxheWVyIC5mcC1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlNjA3XCJ9XG4uZmxvd3BsYXllciAuZnAtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7ei1pbmRleDoxMTtyaWdodDoxMHB4O31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudXtyaWdodDphdXRvO2xlZnQ6MTBweH1cbi5oYXMtbWVudS5mbG93cGxheWVyIC5mcC1tZW51e2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllciAuZnAtbWVudSAuZnAtZHJvcGRvd257ei1pbmRleDoxMjtkaXNwbGF5Om5vbmU7bGVmdDotNDIuNXB4O2xpbmUtaGVpZ2h0OmF1dG87d2lkdGg6MTQ5cHg7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstbW96LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbWVudSAuZnAtZHJvcGRvd257bGVmdDotMTBweH1cbi5mbG93cGxheWVyIC5mcC1tZW51LmRyb3Bkb3duLW9wZW4gLmZwLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2t9XG4uZmxvd3BsYXllci5pcy1yZWFkeS5pcy1jbG9zZWFibGUgLmZwLXVubG9hZHtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtY2xvc2VhYmxlIC5mcC1lbWJlZHtyaWdodDo5MHB4fVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtY2xvc2VhYmxlIC5mcC1mdWxsc2NyZWVue3JpZ2h0OjUwcHh9XG4uZmxvd3BsYXllci5pcy1mdWxsc2NyZWVuIC5mcC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG4uZmxvd3BsYXllci5pcy1mdWxsc2NyZWVuIC5mcC1mdWxsc2NyZWVuOmJlZm9yZXtjb250ZW50OlwiXFxlNjAxXCJ9XG4uZmxvd3BsYXllciAuZnAtdGltZWxpbmV7aGVpZ2h0OjNweDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47dG9wOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgMjI1cHggMCA1NXB4O31cbi5uby1icmFuZC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTYwcHg7fVxuLmhhcy1tZW51Lm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxODdweH1cbi5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0Ojk1cHh9XG4ubm8tbXV0ZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTMwcHh9XG4ubm8tbXV0ZS5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjU1cHh9XG4uaGFzLW1lbnUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjI1MnB4fVxuLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTYwcHh9XG4ubm8tbXV0ZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTk1cHh9XG4ubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjEyMHB4O31cbi5oYXMtbWVudS5uby1tdXRlLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTU3cHh9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbjowIDU1cHggMCAyMjVweDt9XG4ubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjE2MHB4O31cbi5oYXMtbWVudS5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MTk3cHh9XG4uaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjI2MnB4fVxuLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6OTVweH1cbi5uby1tdXRlLmlzLXJ0bC5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDoxMzBweH1cbi5uby1tdXRlLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6NTVweH1cbi5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbjowIDI1NXB4IDAgODVweDt9XG4ubm8tdm9sdW1lLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjE4MHB4fVxuLm5vLW11dGUuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTQwcHh9XG4uaGFzLW1lbnUuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MjkycHh9XG4ubm8tYnJhbmQuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MTkwcHg7fVxuLm5vLXZvbHVtZS5uby1icmFuZC5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxMjVweH1cbi5uby1tdXRlLm5vLWJyYW5kLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0Ojg1cHh9XG4uaGFzLW1lbnUubm8tYnJhbmQuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tcmlnaHQ6MjI3cHh9XG4uaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luOjg1cHggMCAxOTBweCAwO31cbi5uby12b2x1bWUuaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MTI1cHh9XG4ubm8tbXV0ZS5pcy1ydGwuaXMtbG9uZy5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDo4NXB4fVxuLmFzaWRlLXRpbWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmUsLm5vLXRpbWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luOjAgMTkwcHggMCAxMHB4O31cbi5oYXMtbWVudS5hc2lkZS10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5oYXMtbWVudS5uby10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoyMjdweH1cbi5hc2lkZS10aW1lLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoxMTVweH1cbi5hc2lkZS10aW1lLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC10aW1lbGluZSwubm8tdGltZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjExNXB4fVxuLmFzaWRlLXRpbWUubm8tbXV0ZS5mbG93cGxheWVyIC5mcC10aW1lbGluZSwubm8tdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDo3NXB4fVxuLmlzLXJ0bC5hc2lkZS10aW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5mbG93cGxheWVyIC5mcC10aW1lbGluZXttYXJnaW46MCAxMHB4IDAgMTE1cHh9XG4uaXMtcnRsLmFzaWRlLXRpbWUubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6NTBweH1cbi5pcy1ydGwuYXNpZGUtdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5lLC5pcy1ydGwubm8tdGltZS5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLXRpbWVsaW5le21hcmdpbi1sZWZ0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtYnVmZmVyLC5mbG93cGxheWVyIC5mcC1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OmF1dG87aGVpZ2h0OjEwMCU7Y3Vyc29yOmNvbC1yZXNpemV9XG4uZmxvd3BsYXllciAuZnAtYnVmZmVyey13ZWJraXQtdHJhbnNpdGlvbjp3aWR0aCAuMjVzIGxpbmVhcjstbW96LXRyYW5zaXRpb246d2lkdGggLjI1cyBsaW5lYXI7dHJhbnNpdGlvbjp3aWR0aCAuMjVzIGxpbmVhcn1cbi5mbG93cGxheWVyIC5mcC10aW1lbGluZS5uby1hbmltYXRpb24gLmZwLWJ1ZmZlcnstd2Via2l0LXRyYW5zaXRpb246bm9uZTstbW96LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9XG4uZmxvd3BsYXllciAuZnAtcHJvZ3Jlc3MuYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zaXRpb24tcHJvcGVydHk6d2lkdGgsaGVpZ2h0fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2ggLmZwLXRpbWVsaW5le292ZXJmbG93OnZpc2libGV9XG4uZmxvd3BsYXllci5pcy10b3VjaCAuZnAtcHJvZ3Jlc3N7LXdlYmtpdC10cmFuc2l0aW9uOndpZHRoIC4ycyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOndpZHRoIC4ycyBsaW5lYXI7dHJhbnNpdGlvbjp3aWR0aCAuMnMgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbi5mbG93cGxheWVyLmlzLXRvdWNoIC5mcC10aW1lbGluZS5pcy1kcmFnZ2luZyAuZnAtcHJvZ3Jlc3N7LXdlYmtpdC10cmFuc2l0aW9uOnJpZ2h0IC4xcyBsaW5lYXIsYm9yZGVyIC4xcyBsaW5lYXIsdG9wIC4xcyBsaW5lYXIsbGVmdCAuMXMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpyaWdodCAuMXMgbGluZWFyLGJvcmRlciAuMXMgbGluZWFyLHRvcCAuMXMgbGluZWFyLGxlZnQgLjFzIGxpbmVhcjt0cmFuc2l0aW9uOnJpZ2h0IC4xcyBsaW5lYXIsYm9yZGVyIC4xcyBsaW5lYXIsdG9wIC4xcyBsaW5lYXIsbGVmdCAuMXMgbGluZWFyfVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtbW91c2VvdmVyIC5mcC1wcm9ncmVzczphZnRlciwuZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXByb2dyZXNzOmJlZm9yZXtjb250ZW50OicnO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxMHB4O2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNXB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YWZ0ZXIsLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDotNXB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtcnRsLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YWZ0ZXJ7bGVmdDotMTBweDstd2Via2l0LWJveC1zaGFkb3c6LTFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSk7LW1vei1ib3gtc2hhZG93Oi0xcHggMCA0cHggcmdiYSgwLDAsMCwwLjUpO2JveC1zaGFkb3c6LTFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSl9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXByb2dyZXNzOmJlZm9yZXt3aWR0aDoxMHB4O2hlaWdodDoxMHB4fVxuLmZsb3dwbGF5ZXIuaXMtdG91Y2guaXMtbW91c2VvdmVyIC5mcC1wcm9ncmVzczphZnRlcntoZWlnaHQ6MThweDt3aWR0aDoxOHB4O3RvcDotNHB4O3JpZ2h0Oi0xMHB4O2JvcmRlcjo1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTstd2Via2l0LWJveC1zaGFkb3c6MXB4IDAgNHB4IHJnYmEoMCwwLDAsMC41KTstbW96LWJveC1zaGFkb3c6MXB4IDAgNHB4IHJnYmEoMCwwLDAsMC41KTtib3gtc2hhZG93OjFweCAwIDRweCByZ2JhKDAsMCwwLDAuNSl9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1tb3VzZW92ZXIgLmZwLXRpbWVsaW5lLmlzLWRyYWdnaW5nIC5mcC1wcm9ncmVzczphZnRlcntib3JkZXI6MTBweCBzb2xpZCAjZmZmOy13ZWJraXQtYm9yZGVyLXJhZGl1czoyMHB4Oy1tb3otYm9yZGVyLXJhZGl1czoyMHB4O2JvcmRlci1yYWRpdXM6MjBweDstd2Via2l0LXRyYW5zaXRpb246aW5oZXJpdDstbW96LXRyYW5zaXRpb246aW5oZXJpdDt0cmFuc2l0aW9uOmluaGVyaXQ7dG9wOi01cHg7cmlnaHQ6LTEwcHh9XG4uZmxvd3BsYXllci5pcy10b3VjaC5pcy1ydGwuaXMtbW91c2VvdmVyIC5mcC10aW1lbGluZS5pcy1kcmFnZ2luZyAuZnAtcHJvZ3Jlc3M6YWZ0ZXJ7bGVmdDotMTVweDtyaWdodDphdXRvO2JvcmRlcjoxMHB4IHNvbGlkICNmZmZ9XG4uZmxvd3BsYXllciAuZnAtdm9sdW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMnB4O3JpZ2h0OjEwcHg7fVxuLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXtyaWdodDozN3B4fVxuLmlzLXJ0bC5mbG93cGxheWVyIC5mcC12b2x1bWV7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9XG4uaXMtcnRsLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXtsZWZ0OjM3cHh9XG4uZmxvd3BsYXllciAuZnAtbXV0ZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozMHB4O2hlaWdodDozMHB4O2Zsb2F0OmxlZnQ7dG9wOi0xMnB4O2N1cnNvcjpwb2ludGVyO31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtbXV0ZXtmbG9hdDpyaWdodH1cbi5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLW11dGV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcnt3aWR0aDo3NXB4O2hlaWdodDo2cHg7Y3Vyc29yOmNvbC1yZXNpemU7ZmxvYXQ6bGVmdDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXZvbHVtZXNsaWRlcntmbG9hdDpyaWdodH1cbi5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtdm9sdW1lc2xpZGVye2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyIC5mcC12b2x1bWVsZXZlbHtoZWlnaHQ6MTAwJX1cbi5mbG93cGxheWVyIC5mcC10aW1le3RleHQtc2hhZG93OjAgMCAxcHggIzAwMDtmb250LXNpemU6MTFweDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6J215cmlhZCBwcm8nLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6I2ZmZjt3aWR0aDoxMDAlO31cbi5mbG93cGxheWVyIC5mcC10aW1lLmlzLWludmVydGVkIC5mcC1kdXJhdGlvbntkaXNwbGF5Om5vbmV9XG4uZmxvd3BsYXllciAuZnAtdGltZS5pcy1pbnZlcnRlZCAuZnAtcmVtYWluaW5ne2Rpc3BsYXk6aW5saW5lfVxuLmZsb3dwbGF5ZXIgLmZwLXRpbWUgZW17d2lkdGg6MzVweDtoZWlnaHQ6MTBweDtsaW5lLWhlaWdodDoxMHB4O3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo5cHh9XG4ubm8tdGltZS5mbG93cGxheWVyIC5mcC10aW1le2Rpc3BsYXk6bm9uZX1cbi5pcy1sb25nLmZsb3dwbGF5ZXIgLmZwLXRpbWUgZW17d2lkdGg6NjVweH1cbi5mbG93cGxheWVyIC5mcC1lbGFwc2Vke2xlZnQ6MTBweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVsYXBzZWR7bGVmdDphdXRvO3JpZ2h0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxODBweDtjb2xvcjojZWVlO31cbi5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjEyNXB4O31cbi5oYXMtbWVudS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLmhhcy1tZW51Lm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjE1MnB4fVxuLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDo1MHB4fVxuLm5vLW11dGUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0Ojk1cHh9XG4ubm8tbXV0ZS5uby12b2x1bWUubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLm5vLXZvbHVtZS5uby1icmFuZC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxMHB4fVxuLmhhcy1tZW51LmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6MjE3cHh9XG4ubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjExNXB4fVxuLm5vLW11dGUuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1tdXRlLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue3JpZ2h0OjE2MHB4fVxuLm5vLW11dGUubm8tdm9sdW1lLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6NzVweDt9XG4uaGFzLW1lbnUubm8tbXV0ZS5uby12b2x1bWUuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5oYXMtbWVudS5uby1tdXRlLm5vLXZvbHVtZS5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntyaWdodDoxMTJweH1cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6YXV0bztsZWZ0OjE4MHB4O31cbi5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtcmVtYWluaW5nLC5uby1icmFuZC5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDoxMTVweDt9XG4uaGFzLW1lbnUubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUubm8tYnJhbmQuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue2xlZnQ6MTQycHh9XG4uaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywuaGFzLW1lbnUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWR1cmF0aW9ue2xlZnQ6MjA3cHh9XG4ubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLXZvbHVtZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDo1MHB4fVxuLm5vLW11dGUuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tbXV0ZS5pcy1ydGwuZmxvd3BsYXllciAuZnAtZHVyYXRpb257bGVmdDo5NXB4fVxuLm5vLW11dGUubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1yZW1haW5pbmcsLm5vLW11dGUubm8tdm9sdW1lLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1kdXJhdGlvbntsZWZ0OjEwcHh9XG4uZmxvd3BsYXllciAuZnAtcmVtYWluaW5ne2Rpc3BsYXk6bm9uZX1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O2JvdHRvbTphdXRvICFpbXBvcnRhbnQ7d2lkdGg6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNjUpO2hlaWdodDozMHB4O3BhZGRpbmc6MCA1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOmNvbnRyb2xfYm9yZGVyX3JhZGl1czstbW96LWJvcmRlci1yYWRpdXM6Y29udHJvbF9ib3JkZXJfcmFkaXVzO2JvcmRlci1yYWRpdXM6Y29udHJvbF9ib3JkZXJfcmFkaXVzO2xpbmUtaGVpZ2h0OjMwcHg7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE1cHg7fVxuLm5vLWJhY2tncm91bmQuZmxvd3BsYXllci5hc2lkZS10aW1lIC5mcC10aW1le2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWUgc3Ryb25nLC5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWUgZW17cG9zaXRpb246c3RhdGljfVxuLmZsb3dwbGF5ZXIuYXNpZGUtdGltZSAuZnAtdGltZSAuZnAtZWxhcHNlZDo6YWZ0ZXJ7Y29udGVudDonIC8gJ31cbi5mbG93cGxheWVyLmlzLXNwbGFzaCwuZmxvd3BsYXllci5pcy1wb3N0ZXJ7Y3Vyc29yOnBvaW50ZXI7fVxuLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLWNvbnRyb2xzLC5mbG93cGxheWVyLmlzLXNwbGFzaCAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLWZ1bGxzY3JlZW4sLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIuaXMtcG9zdGVyIC5mcC11bmxvYWQsLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC10aW1lLC5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtdGltZSwuZmxvd3BsYXllci5pcy1zcGxhc2ggLmZwLWVtYmVkLC5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuaXMtc3BsYXNoIC5mcC10aXRsZSwuZmxvd3BsYXllci5pcy1wb3N0ZXIgLmZwLXRpdGxlLC5mbG93cGxheWVyLmlzLXNwbGFzaCAuZnAtYnJhbmQsLmZsb3dwbGF5ZXIuaXMtcG9zdGVyIC5mcC1icmFuZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLXBvc3RlciAuZnAtZW5naW5le3RvcDotOTk5OWVtfVxuLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtd2FpdGluZ3tkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtY29udHJvbHMsLmZsb3dwbGF5ZXIuaXMtbG9hZGluZyAuZnAtdGltZXtkaXNwbGF5Om5vbmV9XG4uZmxvd3BsYXllci5pcy1sb2FkaW5nIC5mcC11aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05OTk5ZW19XG4uZmxvd3BsYXllci5pcy1sb2FkaW5nIHZpZGVvLmZwLWVuZ2luZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTk5OTllbX1cbi5mbG93cGxheWVyLmlzLXNlZWtpbmcgLmZwLXdhaXRpbmd7ZGlzcGxheTpibG9ja31cbi5mbG93cGxheWVyLmlzLXBsYXlpbmd7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMzMzO31cbi5mbG93cGxheWVyLmlzLXBsYXlpbmcuaGxzLWZpeC5pcy1maW5pc2hlZCAuZnAtZW5naW5le3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OWVtfVxuLmZsb3dwbGF5ZXIuaXMtZnVsbHNjcmVlbnt0b3A6MCAhaW1wb3J0YW50O2xlZnQ6MCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O3otaW5kZXg6OTk5OTkgIWltcG9ydGFudDstd2Via2l0LWJveC1zaGFkb3c6MCAhaW1wb3J0YW50Oy1tb3otYm94LXNoYWRvdzowICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzowICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjojMzMzO31cbi5pcy1ydGwuZmxvd3BsYXllci5pcy1mdWxsc2NyZWVue2xlZnQ6YXV0byAhaW1wb3J0YW50O3JpZ2h0OjAgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLWZ1bGxzY3JlZW4gLmZwLXBsYXllcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9XG4uZmxvd3BsYXllci5pcy1lcnJvcntib3JkZXI6MXB4IHNvbGlkICM5MDkwOTA7YmFja2dyb3VuZDojZmRmZGZkICFpbXBvcnRhbnQ7fVxuLmZsb3dwbGF5ZXIuaXMtZXJyb3IgaDJ7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6bGFyZ2U7bWFyZ2luLXRvcDoxMCV9XG4uZmxvd3BsYXllci5pcy1lcnJvciAuZnAtbWVzc2FnZXtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuaXMtZXJyb3Igb2JqZWN0LC5mbG93cGxheWVyLmlzLWVycm9yIHZpZGVvLC5mbG93cGxheWVyLmlzLWVycm9yIC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1lcnJvciAuZnAtdGltZSwuZmxvd3BsYXllci5pcy1lcnJvciAuZnAtc3VidGl0bGV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtbXV0ZWQgLmZwLW11dGV7b3BhY2l0eTouNztmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApfVxuLmZsb3dwbGF5ZXIuaXMtcmVhZHkuaXMtbXV0ZWQgLmZwLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDVcIn1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1jb250cm9scywuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGl0bGV7aGVpZ2h0OjA7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAuMTVzIC4zczstbW96LXRyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzO3RyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzfVxuLmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtY29udHJvbHN7aGVpZ2h0OjNweDtib3R0b206MH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC10aXRsZXtvdmVyZmxvdzpoaWRkZW59XG4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGltZWxpbmV7bWFyZ2luOjAgIWltcG9ydGFudH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC10aW1lbGluZXstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzLHRvcCAuMTVzIC4zcyxtYXJnaW4gLjE1cyAuM3M7LW1vei10cmFuc2l0aW9uOmhlaWdodCAuMTVzIC4zcyx0b3AgLjE1cyAuM3MsbWFyZ2luIC4xNXMgLjNzO3RyYW5zaXRpb246aGVpZ2h0IC4xNXMgLjNzLHRvcCAuMTVzIC4zcyxtYXJnaW4gLjE1cyAuM3M7aGVpZ2h0OjRweDt0b3A6MDstd2Via2l0LWJvcmRlci1yYWRpdXM6MDstbW96LWJvcmRlci1yYWRpdXM6MDtib3JkZXItcmFkaXVzOjB9XG4uZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdW5sb2FkLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1lbGFwc2VkLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1yZW1haW5pbmcsLmZsb3dwbGF5ZXIuaXMtbW91c2VvdXQgLmZwLWR1cmF0aW9uLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1lbWJlZCwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdm9sdW1lLC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1wbGF5LC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1tZW51LC5mbG93cGxheWVyLmlzLW1vdXNlb3V0IC5mcC1icmFuZCwuZmxvd3BsYXllci5pcy1tb3VzZW91dCAuZnAtdGltZWxpbmUtdG9vbHRpcCwuZmxvd3BsYXllci5pcy1tb3VzZW91dC5hc2lkZS10aW1lIC5mcC10aW1le29wYWNpdHk6MDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyAuM3M7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyAuM3M7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgLjNzfVxuLmZsb3dwbGF5ZXIuaXMtbW91c2VvdmVyIC5mcC1jb250cm9scywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtY29udHJvbHN7aGVpZ2h0OjMwcHh9XG4uZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXRpdGxlLC5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC10aXRsZXtoZWlnaHQ6MzBweH1cbi5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXVubG9hZCwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdW5sb2FkLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZWxhcHNlZCwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtZWxhcHNlZCwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXJlbWFpbmluZywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtcmVtYWluaW5nLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZHVyYXRpb24sLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWR1cmF0aW9uLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWVtYmVkLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtbG9nbywuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtbG9nbywuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLXZvbHVtZSwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdm9sdW1lLC5mbG93cGxheWVyLmlzLW1vdXNlb3ZlciAuZnAtcGxheSwuZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtcGxheSwuZmxvd3BsYXllci5pcy1tb3VzZW92ZXIgLmZwLW1lbnUsLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLW1lbnV7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLXZvbHVtZXtkaXNwbGF5OmJsb2NrfVxuLmZsb3dwbGF5ZXIuZml4ZWQtY29udHJvbHMgLmZwLWNvbnRyb2xze2JvdHRvbTotMzBweDt9XG4uaXMtZnVsbHNjcmVlbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC1jb250cm9sc3tib3R0b206MH1cbi5mbG93cGxheWVyLmZpeGVkLWNvbnRyb2xzIC5mcC10aW1lIGVte2JvdHRvbTotMjBweDtvcGFjaXR5OjE7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7fVxuLmlzLWZ1bGxzY3JlZW4uZmxvd3BsYXllci5maXhlZC1jb250cm9scyAuZnAtdGltZSBlbXtib3R0b206MTBweH1cbi5mbG93cGxheWVyLmlzLWRpc2FibGVkIC5mcC1wcm9ncmVzc3tiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9XG4uZmxvd3BsYXllci5pcy1mbGFzaC1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7fVxuLmZsb3dwbGF5ZXIuaXMtZmxhc2gtZGlzYWJsZWQgb2JqZWN0LmZwLWVuZ2luZXt6LWluZGV4OjEwMH1cbi5mbG93cGxheWVyLmlzLWZsYXNoLWRpc2FibGVkIC5mcC1mbGFzaC1kaXNhYmxlZHtkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTAxfVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMHB4O2xlZnQ6YXV0bztyaWdodDo1MHB4O2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDt0ZXh0LWFsaWduOmNlbnRlcjt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OmF1dG87bGVmdDo1MHB4fVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpub25lO3RvcDoxMHB4O3JpZ2h0OjY3cHg7YmFja2dyb3VuZC1jb2xvcjojMzMzO3BhZGRpbmc6M3B4IDVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4Oy1tb3otYm9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czozcHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggI2NjYzstbW96LWJveC1zaGFkb3c6MCAwIDNweCAjY2NjO2JveC1zaGFkb3c6MCAwIDNweCAjY2NjO2ZvbnQtc2l6ZToxMnB4O31cbi5pcy1jbG9zZWFibGUuZmxvd3BsYXllciAuZnAtZW1iZWQtY29kZXtyaWdodDo5OXB4fVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGU6YmVmb3Jle2NvbnRlbnQ6Jyc7d2lkdGg6MDtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MnB4O3JpZ2h0Oi0xMHB4O2JvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6IzMzM31cbi5pcy1ydGwuZmxvd3BsYXllciAuZnAtZW1iZWQtY29kZXtyaWdodDphdXRvO2xlZnQ6NjdweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVkLWNvZGU6YmVmb3Jle3JpZ2h0OmF1dG87bGVmdDotMTBweDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6IzMzM31cbi5mbG93cGxheWVyIC5mcC1lbWJlZC1jb2RlIHRleHRhcmVhe3dpZHRoOjQwMHB4O2hlaWdodDoxNnB4O2ZvbnQtZmFtaWx5Om1vbmFjbyxcImNvdXJpZXIgbmV3XCIsdmVyZGFuYTtjb2xvcjojNzc3O3doaXRlLXNwYWNlOm5vd3JhcDtyZXNpemU6bm9uZTtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjA7b3V0bGluZTowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6I2NjY31cbi5mbG93cGxheWVyIC5mcC1lbWJlZC1jb2RlIGxhYmVse2Rpc3BsYXk6YmxvY2s7Y29sb3I6Izk5OX1cbi5mbG93cGxheWVyLmlzLWVtYmVkZGluZyAuZnAtZW1iZWQsLmZsb3dwbGF5ZXIuaXMtZW1iZWRkaW5nIC5mcC1lbWJlZC1jb2Rle2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApfVxuLmZsb3dwbGF5ZXIubm8tdGltZSAuZnAtZW1iZWR7bGVmdDoxMHB4ICFpbXBvcnRhbnQ7fVxuLmlzLXJ0bC5mbG93cGxheWVyLm5vLXRpbWUgLmZwLWVtYmVke2xlZnQ6YXV0bztyaWdodDoxMHB4ICFpbXBvcnRhbnR9XG4uZmxvd3BsYXllci5pcy1saXZlIC5mcC10aW1lbGluZSwuZmxvd3BsYXllci5pcy1saXZlIC5mcC1kdXJhdGlvbiwuZmxvd3BsYXllci5pcy1saXZlIC5mcC1yZW1haW5pbmd7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5Om5vbmU7ei1pbmRleDoxMDAxO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjYWFhOy13ZWJraXQtYm94LXNoYWRvdzowIDAgNHB4ICM4ODg7LW1vei1ib3gtc2hhZG93OjAgMCA0cHggIzg4ODtib3gtc2hhZG93OjAgMCA0cHggIzg4ODt3aWR0aDoxNzBweDt9XG4uZmxvd3BsYXllciAuZnAtY29udGV4dC1tZW51IGxpe3RleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7cGFkZGluZzoxMHB4O2NvbG9yOiM0NDQgIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O21hcmdpbjowIC0xMHB4IDAgLTEwcHg7fVxuLmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudSBsaSBhe2NvbG9yOiMwMGE3YzggIWltcG9ydGFudDtmb250LXNpemU6MTIuMTAwMDAwMDAwMDAwMDAxcHggIWltcG9ydGFudH1cbi5mbG93cGxheWVyIC5mcC1jb250ZXh0LW1lbnUgbGk6aG92ZXI6bm90KC5jb3B5cmlnaHQpe2JhY2tncm91bmQtY29sb3I6I2VlZX1cbi5mbG93cGxheWVyIC5mcC1jb250ZXh0LW1lbnUgbGkuY29weXJpZ2h0e21hcmdpbjowO3BhZGRpbmctbGVmdDoxMTBweDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9mbG93cGxheWVyL2Zsb3dwbGF5ZXIucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTAwcHggMjBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjVweCA1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2JiYjt9XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMil7LmZsb3dwbGF5ZXIgLmZwLWNvbnRleHQtbWVudSBsaS5jb3B5cmlnaHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWcvZmxvd3BsYXllci9mbG93cGxheWVyQDJ4LnBuZ1wiKX1cbn1ALW1vei1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAle29wYWNpdHk6MH1cbjEwMCV7b3BhY2l0eToxfVxufUAtby1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QC1tcy1rZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfVxuMTAwJXtvcGFjaXR5OjF9XG59QGtleWZyYW1lcyBwdWxzZXswJXtvcGFjaXR5OjB9XG4xMDAle29wYWNpdHk6MX1cbn1cbi5mbG93cGxheWVyLmlzLXRvdWNoLmlzLW1vdXNlb3ZlciAuZnAtcHJvZ3Jlc3M6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzAwYTdjOH1cbi5mbG93cGxheWVyIC5mcC1tZW51IC5mcC1kcm9wZG93bntyaWdodDotMTBweDtsZWZ0OmF1dG87Ym90dG9tOjMwcHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7LW1vei1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowO31cbi5mbG93cGxheWVyIC5mcC1tZW51IC5mcC1kcm9wZG93bjpiZWZvcmV7ZGlzcGxheTpub25lfVxuLmZsb3dwbGF5ZXIgLmZwLXBsYXl7d2lkdGg6MzBweH1cbi5mbG93cGxheWVyLmFzaWRlLXRpbWUgLmZwLXRpbWV7dG9wOjA7bGVmdDowfVxuLm5vLWJyYW5kLmZsb3dwbGF5ZXIgLmZwLXJlbWFpbmluZywubm8tYnJhbmQuZmxvd3BsYXllciAuZnAtZHVyYXRpb257cmlnaHQ6MTE1cHh9XG4uZmxvd3BsYXllciAuZnAtZnVsbHNjcmVlbiwuZmxvd3BsYXllciAuZnAtdW5sb2FkLC5mbG93cGxheWVyIC5mcC1jbG9zZSwuZmxvd3BsYXllciAuZnAtZW1iZWR7cmlnaHQ6MDt0b3A6MDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWZ1bGxzY3JlZW4sLmlzLXJ0bC5mbG93cGxheWVyIC5mcC11bmxvYWQsLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1jbG9zZSwuaXMtcnRsLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OmF1dG87bGVmdDowfVxuLmZsb3dwbGF5ZXIgLmZwLWVtYmVke3JpZ2h0OjMycHg7fVxuLmlzLXJ0bC5mbG93cGxheWVyIC5mcC1lbWJlZHtyaWdodDphdXRvO2xlZnQ6MzJweH1cbi5mbG93cGxheWVyLmlzLWNsb3NlYWJsZS5pcy1yZWFkeSAuZnAtZnVsbHNjcmVlbntyaWdodDozMnB4fVxuLmZsb3dwbGF5ZXIuaXMtY2xvc2VhYmxlLmlzLXJlYWR5IC5mcC1lbWJlZHtyaWdodDo2NHB4fVxuLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLXBsYXl7ZGlzcGxheTpibG9ja31cbi5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC1lbGFwc2Vke2xlZnQ6MjdweDt9XG4uaXMtcnRsLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLWVsYXBzZWR7cmlnaHQ6MjdweH1cbi5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDo3MnB4O31cbi5pcy1ydGwuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjcycHh9XG4uaXMtbG9uZy5mbG93cGxheWVyLnBsYXktYnV0dG9uIC5mcC10aW1lbGluZXttYXJnaW4tbGVmdDoxMDJweDt9XG4uaXMtcnRsLmlzLWxvbmcuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLXJpZ2h0OjEwMnB4fVxuLm5vLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmUsLmFzaWRlLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmV7bWFyZ2luLWxlZnQ6MjdweDt9XG4uaXMtcnRsLm5vLXRpbWUuZmxvd3BsYXllci5wbGF5LWJ1dHRvbiAuZnAtdGltZWxpbmUsLmlzLXJ0bC5hc2lkZS10aW1lLmZsb3dwbGF5ZXIucGxheS1idXR0b24gLmZwLXRpbWVsaW5le21hcmdpbi1yaWdodDoyN3B4fVxuIiwiLmNvbnZlcnNhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHEge1xuICAgICY6bGFuZyhlbikgeyBxdW90ZXM6ICdcdTIwMWMnICdcdTIwMWQnOyB9XG4gICAgJjpsYW5nKGRlKSB7IHF1b3RlczogJ1x1MjAxZScgJ1x1MjAxYyc7IH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG5cbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuXG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICB9XG4gIH1cbn1cbi5jb252ZXJzYXRpb24tc2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5jb252ZXJzYXRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDIwcHggMCAwO1xuXG4gIC5wZXJzb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIEBmb250LWdyYXk7XG5cbiAgICAmLmludGVydmlld2luZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgIC5ib3gtc2l6aW5nO1xuICAgICAgPiBzcGFuIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwIDA7XG4gICAgICAgICAgY29sb3I6IEBmb250LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgICAmLmludGVydmlld2VkIHtcbiAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgID4gc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xuICAgICAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZW50ZW5jZSB7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAucm91bmRlZChAYm9yZGVyLXJhZGl1cyk7XG4gICYucXVlc3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogQGZvbnQtZ3JheTtcbiAgICBib3JkZXItY29sb3I6IEBjaS1ibHVlLWxpZ2h0O1xuXG4gIH1cbiAgJi5hbnN3ZXIge1xuICAgIGNvbG9yOiBAY2ktZm9udC1ncmF5LWRhcms7XG4gIH1cbn1cbn1cbiIsIi8qICMjIyBoZWFkZXIubGVzcyAjIyMgKi9cbkBoZWFkZXJfX2ljb24tZm9udC1zaXplOiAyNHB4O1xuXG4vKiBCcmFuZCBMb2dvIEJnICovXG4uY3NIZWFkZXJfX2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5ib3gtc2l6aW5nO1xufVxuXG4uY3NIZWFkZXJfX2JyYW5kLWljb24ge1xuICB6LWluZGV4OiAxMTtcblxuICBkaXNwbGF5OiBibG9jaztcblxuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbjogOHB4IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5ib3gtc2l6aW5nO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lm9uLXNjcm9sbCAuY3NIZWFkZXIge1xuICAuYm94LXNoYWRvdygwIDRweCAxMHB4IC04cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xufVxuXG4uaGlkZGVuc2Nyb2xsIC5jc0hlYWRlciAuY3NIZWFkZXJfX3JpZ2h0e1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xufVxuXG4uY3NIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBAdGhlbWUtaGVhZGVyLWJnO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBcbiAgLy8gKiB7XG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gIC8vIH1cblxuICAuYm94LXNoYWRvdygwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAuY3NIZWFkZXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jc0hlYWRlcl9fbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgLmJveC1zaXppbmc7XG4gIH1cbiAgLmNzSGVhZGVyX19yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIFxuXG4gICAgPiBjcy1yZW5kZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNzSGVhZGVyX19ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNzSGVhZGVyX19jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNzBweDtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gNTIwcHgpXCI7XG4gICAgdG9wOiAwO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5ib3gtc2l6aW5nO1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHksIDIwMG1zLCBlYXNlLWluKTtcbiAgICBuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICYuaXNFeHBhbmRlZCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZTpub3QoLmhvdmVyKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC02MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMDtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jc1N1Ym5hdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRvdWNoZWR7XG4gICAgICAgICAgID4gLmNzU3VibmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcGFkZGluZzogMTVweCA3cHggMTRweCA3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZhZGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAudHJhbnNpdGlvbiguMTVzLGxpbmVhciwgb3BhY2l0eSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvKmVuZCBsaSB3cmFwKi9cbiAgICB9XG4gICAgLyplbmQgdWwgd3JhcCovXG4gIH1cbiAgLyplbmQgY3NOYXYqL1xufVxuLyogU09DSUFMICovXG4uY3NIZWFkZXJfX2JveC5zb2NpYWwtaWNvbiB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpIHtcblxuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBjc1F1aWNrU2VhcmNoICovXG5cblxuLmNzUXVpY2tTZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcblxuICBiYWNrZ3JvdW5kOiBAdGhlbWUtaGVhZGVyLWJnO1xuICBmb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jc1F1aWNrU2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuXG4gICAgLmJveC1zaXppbmc7XG4gICAgLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdC1pY29uIHtcblxuICAgICAgLy8gaWNvblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogNHB4O1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY3NRdWlja1NlYXJjaF9fZmFrZV9maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDlweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBAa2V5LWNvbG9yO1xuICAgIC5ib3gtc2l6aW5nO1xuICAgIC50cmFuc2l0aW9uO1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC0zMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGNvbG9yOiBAdGhlbWUtaGVhZGVyLW5hdmktbGluay1jb2xvcjtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogQHVpLWZvbnQtMzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDRweCAwcHggNHB4IDVweDtcblxuICAgICAgY29sb3I6IEB0aGVtZS1oZWFkZXItbmF2aS1saW5rLWNvbG9yO1xuICAgICAgYm9yZGVyOiAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNSkgc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLnJvdW5kZWQoMnB4KTtcbiAgICB9XG4gIH1cbn1cblxufVxuLmNzUXVpY2tzZWFyY2hfX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyAgXG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xufVxuXG4vKiAjIyMgY3NTdWJuYXYgIyMjICovXG5cbi5jc1N1Ym5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDQ3cHg7XG4gIHJpZ2h0OiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHdpZHRoOiAyMDBweDtcblxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG4gIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkNmQ2ZDYgc29saWQhaW1wb3J0YW50OyAvL3ByZXZlbnQgdGhlbWUgb3ZlcnJpZGVcbiAgYm9yZGVyLWxlZnQ6IDFweCAjZDZkNmQ2IHNvbGlkIWltcG9ydGFudDsgLy9wcmV2ZW50IHRoZW1lIG92ZXJyaWRlXG4gIGJvcmRlci1yaWdodDogMXB4ICNkNmQ2ZDYgc29saWQhaW1wb3J0YW50OyAvL3ByZXZlbnQgdGhlbWUgb3ZlcnJpZGVcblxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCAtOHB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLnJvdW5kZWQoMCk7XG5cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiBAdWktZm9udC00MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgLmJveC1zaXppbmc7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYudG91Y2hlZCAuY3NTdWJuYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jb2xvci0we1xuICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgJjpob3ZlciA+IGF7XG4gICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICY6aG92ZXIgLmNzU3VibmF2IHtkaXNwbGF5OiBibG9jazt9XG4gICAgPiBhIHtcbiAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lO2JhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50fVxuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIC8qZW5kIGEqL1xuICAgIH1cbiAgICAvKmVuZCBsaSovXG4gIH1cbiAgLyplbmQgdWwqL1xuICAgIC8vIHNlY29uZCBsZXZlbFxuICAgIC5jc1N1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cblxuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgICAgPmxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyplbmQgY3NIZWFkZXJfX3N1Ym1lbnUqL1xuXG5cbiAgLyogSGlkZSBzdWJtZW51IGJlbG93IHdoZW4gbGlzdGVkIGluc2lkZSBtb3JlICovXG4gIC5jc0hlYWRlciAubW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIC5vcGFjaXR5KDApO1xuICAgIH1cbiAgfVxuXG4gIC5jc0hlYWRlcl9fc21hcnRuYXYtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMTdweCAxNXB4IDE0cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5ib3gtc2l6aW5nO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgYm9keS5pcy1zZWFyY2hpbmcge1xuICAgIC5jc0xvZ2luICxcbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNzSGVhZGVyX19yaWdodCBjcy1yZW5kZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5jc1F1aWNrU2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuY3NRdWlja1NlYXJjaF9fc3VibWl0LWljb24uZW1wdHl7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdC1pY29uLmZhLXNlYXJjaC5lbXB0eTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jc1F1aWNrU2VhcmNoX19mYWtlX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NMb2dpbiB7XG5cbiAgICAuY3NEcm9wZG93biB7IHJpZ2h0OiAtNHB4OyB9XG5cbiAgICAuY3NMb2dpbl9fcmVmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBjb2xvcjogQHRoZW1lLWhlYWRlci1uYXZpLWxpbmstY29sb3I7XG5cbiAgICAgIC5jc0xvZ2luX19hY2Mge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX2ltZyB7XG4gICAgICBib3JkZXI6IDFweCAjY2RjZGNkIHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgLnJvdW5kZWQoNTAlKTtcbiAgICAgIG1hcmdpbjogMTFweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucm91bmRlZCg1MCUpO1xuICAgICAgICAuYm94LXNpemluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yX2ltZy5wbGFjZWhvbGRlciB7XG4gICAgICBib3JkZXI6IDFweCAjZmZmIGRhc2hlZDtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDAgOHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAuYm94LXNpemluZztcbiAgICAgIFxuICAgICAgLmZhLXVzZXIgeyBmb250LXNpemU6IDE0cHghaW1wb3J0YW50OyB9XG5cbiAgICAgICYubm90LWxvZ2dlZC1pbiB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNuYXYgPnVsID5saSA+LmNhcmV0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbGk6aG92ZXIgPiAuY2FyZXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTFweDtcbiAgICBjb2xvcjogIzdDN0M3QztcbiAgfVxuXG5cblxuXG5ib2R5LFxuYm9keSA+KiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cbiIsIi8qICMjIyBjc0NvbHVtbnMgIyMjICovXG4vKiBARklYTUU6IG1hcmdpbiBpcyBzZXQgb24gdGhlIGlucHV0IGZpZWxkcyB0byBrZWVwIHRoZSBzYW1lIFxuZ2FwcyBhZnRlciBjb2xsYXBzaW5nIHRoZSBmaWVsZHMgaW50byBkaWZmZXJlbnQgbGluZXMgYWZ0ZXIgcmVzaXppbmcuXG4qL1xuLmNzUm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBEZWZhdWx0IDItc3BhbHRlciAqL1xuICAgIC5jc0NvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC8qIERlZmF1bHQgMy1TcGFsZXIgKi9cbiAgICAmLm11bHRpIHtcbiAgICAgICAgLmNzQ29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qIGdhcCBiZXR3ZWVuIGNvbCAqL1xuICAgIC5jb2xfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmxlZnQpOm5vdCgucmlnaHQpOm5vdCguc29sbykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zb2xve1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jc0NvbC1vbmUtdGhpcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gICAgLmNzQ29sLXR3by10aGlyZHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICB9XG59XG4iLCIvKiBjc0xvZ2luICovXG4uY3NMb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5pc09wZW4gLmNzRHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jc0Ryb3Bkb3duX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlzT3BlbiAuY3NEcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jc0Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IC0xcHg7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogMTUwcHg7XG5cbiAgYm9yZGVyOiAxcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuICBib3JkZXItdG9wOiAzcHggQGJvcmRlci1ncmF5IHNvbGlkO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLnJvdW5kZWQoMCk7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIC5jc0Ryb3Bkb3duX19saXN0IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICAgIC5yb3VuZGVkKDApO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogQGNvbG9yLTE7IFxuICAgICAgfVxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IEBmb250LWJsYWNrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiW2NsYXNzXj1cImZhLVwiXSwgW2NsYXNzKj1cIiBmYS1cIl17XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lIWltcG9ydGFudDsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gIH1cbn1cblxuLyogaWNvbW9vbiBjdXN0b20gaWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6dXJsKCcuLi9mb250cy9pY29tb29uLmVvdD8tZ2w4MzZtJyk7XG4gIHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeC1nbDgzNm0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPy1nbDgzNm0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj8tZ2w4MzZtJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPy1nbDgzNm0jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmNpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jaWNvbi1zbGlkZXNob3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cblxuXG4uY2Ige1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jZW5iaWtlX2ljb19zcHJpdGUucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCFpbXBvcnRhbnQ7XG4gICYuZnJhbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTRweDtcbiAgfVxuICAmLmNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xuICB9XG4gICYuYnJlYWsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1M3B4O1xuICB9XG4gICYuZm9yayB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG4gIH1cbiAgJi53ZWlnaHQge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NzhweDtcbiAgfVxuICAmLmdyaXBzIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjM2cHg7XG4gIH1cbiAgJi5pbm5lci10dWJlcyB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3NHB4O1xuICB9XG4gICYuY2hhaW4ge1xuICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NThweDtcbiAgfVxuICAmLmhhbmRsZWJhciB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwNXB4O1xuICB9XG4gICYudHlyZS1mcm9udCB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUxNnB4O1xuICB9XG4gICYudHlyZS1yZWFyIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTE2cHg7XG4gIH1cbiAgJi5yZWFyLWRlcnJhaWxsZXVyIHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjY1cHg7XG4gIH1cbiAgJi5zaGlmdGVycyB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyNHB4O1xuICB9XG59XG4uaWNvbi1kZWZpbmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLmJveC1zaXppbmc7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC50aHVtYmhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBib3JkZXI6IDFweCAjRDZENkQ2IHNvbGlkO1xuXG4gICAgLnJvdW5kZWQoMnB4KTtcbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgLmJveC1zaXppbmcoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnJvdW5kZWQoMXB4KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBjb250ZW50OiAnXFxmMGY2JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tZGVmaW5le1xuICAmLm5vbmUgLmljb246YmVmb3JlLFxuICAmLmFydGljbGUgLmljb246YmVmb3JlLFxuICAmLnRleHQgLmljb246YmVmb3JlLFxuICAmLm5vbmUgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMGY2JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuICAmLmltYWdlIC5pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFjNSc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIH1cbiAgJi5zbGlkZXNob3cgLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlNjAwJztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICB9XG4gICYuYXVkaW8gLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWM3JztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgfVxuICAmLnZpZGVvIC5pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFjOCc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIH1cbiAgJi5pc3N1ZSAuaWNvbjpiZWZvcmV7XG4gICAgY29udGVudDogJ1xcZjIxMic7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IFxuICB9XG4gICYuYmFza2V0IC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMDdhJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5vcmRlciAuaWNvbjpiZWZvcmV7XG4gICAgY29udGVudDogJ1xcZjAyYSc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IFxuICB9XG4gICYucGx1cyAuaWNvbjpiZWZvcmV7XG4gICAgY29udGVudDogJ1xcZjA2Nyc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IFxuICB9XG4gICYucHJvZHVjdCAuaWNvbjpiZWZvcmV7XG4gICAgY29udGVudDogJ1xcZjAyYic7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IFxuICB9XG4gICYudHVybnRhYmxlIC5pY29uOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFxmMWNlJztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgXG4gIH1cbiAgJi5ib29rbWFyayAuaWNvbjpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IFxuICB9XG59XG4iLCIvKiBjc0Jvb2ttYXJrICovXG4uY3NCb29rbWFya3tcblxuICAuY3NXaWRnZXRfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgICB3aWR0aDogIH5cImNhbGMoMTAwJSAtIDEwMHB4KVwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9va21hcmtfX2N0cmwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICB9XG4gIH1cblxuICAuY3NXaWRnZXRfX2xpc3Qge1xuICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYm9va21hcmtfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLmJveC1zaXppbmc7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ib3h7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEB1aS1mb250LTQwMDtcbiAgICAgIGNvbG9yOiBAZm9udC1ncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIl0sCiJuYW1lcyI6WyJodG1sIiwiYm9keSIsImRpdiIsInNwYW4iLCJhcHBsZXQiLCJvYmplY3QiLCJpZnJhbWUiLCJoMSIsImgyIiwiaDMiLCJoNCIsImg1IiwiaDYiLCJwIiwiYmxvY2txdW90ZSIsInByZSIsImEiLCJhYmJyIiwiYWNyb255bSIsImFkZHJlc3MiLCJiaWciLCJjaXRlIiwiY29kZSIsImRlbCIsImRmbiIsImVtIiwiaW1nIiwiaW5zIiwia2JkIiwicSIsInMiLCJzYW1wIiwic21hbGwiLCJzdHJpa2UiLCJzdHJvbmciLCJzdWIiLCJzdXAiLCJ0dCIsInZhciIsImIiLCJ1IiwiaSIsImNlbnRlciIsImRsIiwiZHQiLCJkZCIsIm9sIiwidWwiLCJsaSIsImZpZWxkc2V0IiwiZm9ybSIsImxhYmVsIiwibGVnZW5kIiwidGFibGUiLCJjYXB0aW9uIiwidGJvZHkiLCJ0Zm9vdCIsInRoZWFkIiwidHIiLCJ0aCIsInRkIiwiYXJ0aWNsZSIsImFzaWRlIiwiY2FudmFzIiwiZGV0YWlscyIsImVtYmVkIiwiZmlndXJlIiwiZmlnY2FwdGlvbiIsImZvb3RlciIsImhlYWRlciIsImhncm91cCIsIm1lbnUiLCJuYXYiLCJvdXRwdXQiLCJydWJ5Iiwic2VjdGlvbiIsInN1bW1hcnkiLCJ0aW1lIiwibWFyayIsImF1ZGlvIiwidmlkZW8iLCI6YmVmb3JlIiwiOmFmdGVyIiwiLmNvbG9yLTAiLCI6aG92ZXIiLCIuY3NTdWJuYXYiLCIuYWN0aXZlIiwiLmNvbG9yLTEiLCIuY29sb3ItMiIsIi5jb2xvci0zIiwiLmNvbG9yLTQiLCIuY29sb3ItNSIsIi5jb2xvci02IiwiLm1vcmUiLCIuY3NBZCIsIi5zaW5nbGUiLCIuY3NDb250ZW50QXJlYSIsIi5yb3ciLCIuY29sIiwiLm1hcmdpbmFsIiwiLmNvbF9faW5uZXIiLCIubGlzdCIsIi5jc1RlYXNlciIsIi5mbGV4LWxlZnQiLCIuZmxleC1yaWdodCIsIi5mbGV4LWlubmVyIiwiLmNzQ29udGVudCIsIi5yaWdodCIsIi5wYWdlX3dyYXBwZXIiLCIuY3NDb250ZW50X19pbm5lciIsIi5jc0NvbnRlbnRfX3dyYXBwZXIiLCIudmlld19faGVhZGVyIiwiLmNzU2lkZWJhciIsIi5sZWZ0IiwiLmNzU2lkZWJhcl9faW5uZXIiLCIuY3NTaWRlYmFyX19ib3giLCIuc29jaWFsX2Nvbm5lY3QiLCIud2lkdGgtZnVsbCIsIi5jc0NvbnRlbnRBc2lkZSIsIi5jc0NvbnRlbnRBc2lkZV9faW5uZXIiLCIubGlrZSIsIi5zaGFyZSIsIi5zdGF0cyIsIi5zdGF0cy1jb3VudCIsIi5zdGF0cy10aXRsZSIsIi50ZWFzZXItcm93IiwiLnRpdGxlLXJvdyIsIi50aXRsZS1sZWZ0IiwiLnRpdGxlLXJpZ2h0IiwiOmZpcnN0LWNoaWxkIiwiOmxhc3QtY2hpbGQiLCIuaXRlbS1jYXRlZ29yeSIsIi5pdGVtLXRpdGxlIiwiLnRpbWUtc3RhbXAiLCIudGltZS1zdGFtcC1sZWZ0IiwiLnRpbWUtc3RhbXAtcmlnaHQiLCIudmlkZW8tdGFnIiwiLmNzU3RhZ2luZyIsIi5jc1N0YWdpbmdBcmVhX19sb3dlciIsIi5zdGFnZSIsIi5ncm91cCIsIi5sYXJnZSIsIiNtb2JpbGUtbmF2IiwiLmJveC1pY29uIiwiLmNzV2lkZ2V0X19ib3giLCIuY3NXaWRnZXRfX3NlbGVjdCIsIi5jc1dpZGdldF9fbGFiZWxfX3ByZSIsIi5jc1dpZGdldF9fbGlzdCIsIi5saXN0LWNiIiwiaW5wdXQiLCIudXNlcnBpYyIsIi5wbGFjZWhvbGRlciIsIi51c2VybmFtZSIsIi5jc1dpZGdldF9fbGFiZWwiLCIuY3NXaWRnZXQiLCIuY3NXaWRnZXRfX2ljb24iLCIuY3MtaWQiLCIuY3NXaWRnZXRfX2hlYWRlciIsIi5jc1dpZGdldF9fdGl0bGUiLCIubm8tcGFkIiwiLmxpc3QtaW5saW5lIiwiLmJvb2ttYXJrIiwiLmJvb2ttYXJrX19idG4iLCIuYm9va21hcmtzX19saW5rIiwiLmNvbW11bml0eSIsIi5jc1dpZGdldF9faGVhZCIsIi5mYS1kZWZpbmUiLCIubm9uZSIsIi5pbWFnZSIsIi5zbGlkZXNob3ciLCIuYXVkaW8iLCIudmlkZW8iLCIucGRmIiwiLmFyY2hpdmUiLCIudHVybnRhYmxlIiwiLmFydGljbGVNZXRhIiwiLmF1dGhvciIsIi5hdXRob3JfaW1nIiwiLmF1dGhvcl9uYW1lIiwiLm1haW5ydWJyaWMiLCIudG9wcm93IiwiLmJhZGdldCIsIi5hdXRob3JzIiwiLmF1dGhvcl9kYXRlIiwiLnZpZGVvLXRlYXNlciIsIi5jc0ltYWdlX19ib3giLCIucmVsIiwiLmNlbnRlciIsIi5mYW5jeWJveCIsIi50ZXN0U2lkZW5hdiIsIi50ZXN0UGFnZSIsIi5jc0ljb25fX2ltZyIsIi5kYXNoZWQtc2VwZXJhdG9yIiwiLmNzUGFnZSIsIi5jc1RlYXNlclZpZXciLCIudGVzdGltb25pYWwiLCIuY2FsbG91dCIsIi50ZXN0aW1vbmlhbC1jYXB0aW9uIiwiLmRlZmF1bHQiLCIudmlkZW8td3JhcHBlciIsIi5zdHlsZS0xIiwiLm1hcmdpbi1ib3R0b20iLCIuYXJ0aWNsZUV4dGVuZGVkRG93bmxvYWQiLCIubGFiZWwtZGVzYyIsIi5qcy1iYXNrZXQtY3JlYXRlLWNvbnRlbnQiLCJidXR0b24iLCIuYnRuIiwiLmpzLWRpYWxvZy1jb250ZW50IiwiLmRpYWxvZy1jb250ZW50IiwiLmRpYWxvZy1jb250cm9scyIsIi5mYSIsIi5mYW5jeWJveC1pbm5lciIsIi5tc2ctZXJyb3IiLCIubXNnLXN1Y2Nlc3MiLCIubXNnLWZpZWxkLWVycm9yIiwiLm1zZy1sYWJlbC1lcnJvciIsIi5qcy1sb2FkaW5nLW1zZyIsIi5qcy1sb2FkaW5nIiwiLmlzLWxvYWRpbmciLCIuYnRuX192YWwiLCIuYnV0dG9uLWxvYWRpbmctaWNvbiIsIi5jcmVkaXRzIiwiLmNyZWRpdF9fYm94IiwiLmxpc3QtaWNvbi10ZXh0IiwiLmljb24iLCIuYmFza2V0LW5hbWUiLCIub3JkZXItbmFtZSIsIi5jcmVkaXRfX2NvdW50IiwiLm9yZGVyIiwiLnRodW1icyIsIjpudGgtY2hpbGQiLCIudGh1bWIiLCIuaW1nLXBvcnRyYWl0IiwiLmZpbHRlciIsIjpsYXN0LW9mLXR5cGUiLCIuZmlsdGVyX19pbWciLCIuc3dpdGNoIiwiLmZpbHRlcl9fdmFsIiwiLmZpbHRlcl9fcmlnaHQiLCIuZmlsdGVyX19hbGwiLCIuZmlsdGVyX19yZXN1bHRzIiwiOmNoZWNrZWQiLCIubGlzdC1xdWFudGl0eSIsIi50ZWFzZXJfX3RleHQiLCIucHJpY2UiLCIucXVhbnQiLCIuaW52YWxpZC1iYXNrZXQtaXRlbSIsIi5iYXNrZXRfX3NlbGVjdCIsIi5iYXNrZXRfX2N0cmwiLCIuZlJpZ2h0IiwiLnNsaWRlc2hvdy13cmFwcGVyLWhpZGRlbiIsIi5pbkNvbnRlbnRJRnJhbWUiLCIuY3NSYXRpbmciLCIucmF0aW5nX19vdmVybGF5IiwiLnJhdGluZ19fcmVzdWx0IiwiLnN0YXJfX2xhYmVsIiwiLnN0YXJfX3Jlc3VsdCIsIi5yZXN1bHRfX3Byb2dyZXNzIiwiLnByb2dyZXNzX19iYXIiLCIuc3RhcnMiLCIuZmEtc3RhciIsIi5yYXRpbmciLCIucmF0ZS0xIiwiLnJhdGUtMiIsIi5yYXRlLTMiLCIucmF0ZS00IiwiLnJhdGUtNSIsIi5yYXRpbmdfX2Rlc2MiLCIuYm9sZCIsIi5jc1JvdyIsIi5jc0NvbCIsIi5tdWx0aSIsIjpub3QiLCIuc29sbyIsIi5jc0NvbC1vbmUtdGhpcmQiLCIuY3NDb2wtdHdvLXRoaXJkcyIsIkBmb250LWZhY2UiLCIuY3NIZWFkZXJfX2JyYW5kIiwiLmNzSGVhZGVyX19icmFuZC1pY29uIiwiLm9uLXNjcm9sbCIsIi5jc0hlYWRlciIsIi5jc0hlYWRlcl9fbGVmdCIsIi5jc0hlYWRlcl9fcmlnaHQiLCJjcy1yZW5kZXIiLCIuY3NIZWFkZXJfX2JveCIsIi5jc0hlYWRlcl9fY2VudGVyIiwiLmlzRXhwYW5kZWQiLCIuaG92ZXIiLCIudG91Y2hlZCIsIi5mYWRlIiwiLnNvY2lhbC1pY29uIiwiLmNzUXVpY2tTZWFyY2giLCIuY3NRdWlja1NlYXJjaF9fc3VibWl0IiwiLmNzUXVpY2tTZWFyY2hfX3N1Ym1pdC1pY29uIiwiLmNzUXVpY2tTZWFyY2hfX2Zha2VfZmllbGQiLCI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIiLCI6Oi1tb3otcGxhY2Vob2xkZXIiLCI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIiwiLmNzUXVpY2tzZWFyY2hfX2xheWVyIiwiLmhpZGUiLCIuY3NIZWFkZXJfX3NtYXJ0bmF2LWljb24iLCIuaXMtc2VhcmNoaW5nIiwiLmNzTG9naW4iLCIuZW1wdHkiLCIuZmEtc2VhcmNoIiwiLmNzRHJvcGRvd24iLCIuY3NMb2dpbl9fcmVmIiwiLmNzTG9naW5fX2FjYyIsIi5mYS11c2VyIiwiLm5vdC1sb2dnZWQtaW4iLCIjbmF2IiwiLmNhcmV0IiwiKiIsIi5jc0Zvb3RlciIsIi5jc0Zvb3Rlcl9fdG9wIiwiLmNzRm9vdGVyX190b3AtaW5uZXIiLCIuY3NGb290ZXJfX25hdiIsIi5jc0Zvb3Rlcl9fbG93ZXItcmlnaHQiLCIubGFuZy1zd2l0Y2giLCIuaXNPcGVuIiwiLnNlbGVjdGVkIiwiLmxhYmVsIiwiLmNzRm9vdGVyX19ib3R0b20iLCIuY29weXJpZ2h0IiwiLmxhbmciLCIuYnJlYWRjcnVtYiIsImhyIiwiLmNyZWRpdCIsIi5jc0tleVZpc3VhbCIsIi5rZXl2aXN1YWxfX2NhcHRpb24iLCIubm8ta2V5dmlzdWFsIiwiLmhlaWdodC0xIiwiLmhlaWdodC0yIiwiLmhlaWdodC0zIiwiLmJveGVkIiwiLmtleXZpc3VhbF9fZW1iZWQiLCIuYXJ0aWNsZS13cmFwIiwiLnJlbGF0ZWQtYXJ0aWNsZXMiLCIuY3NTbGlkZXIiLCJjb2wiLCIuc3R5bGUtMiIsIi5zdHlsZS0zIiwiLmFkZHRoaXNfdG9vbGJveCIsIi5hZGR0aGlzX2NvdW50ZXIiLCIuYWRkdGhpc19idWJibGVfc3R5bGUiLCIuYXQxNXRfY29tcGFjdCIsIi5tZXNzYWdlIiwiLm1lc3NhZ2VfZXJyb3IiLCIubWVzc2FnZV9zdWNjZXNzIiwiLnNuaXBwZXQtd3JhcCIsIi5zaF9zb3VyY2VDb2RlIiwiLnNoX2lkZS1lY2xpcHNlIiwiLnNuaXBwZXQtbWVudSIsIi5zbmlwcGV0LW51bSIsIi5zbmlwcGV0LWZvcm1hdHRlZCIsIi5zbmlwcGV0LXRleHRvbmx5IiwiLnByZXJlcSIsIi5yZXN1bHQiLCIuc3VjY2VzcyIsIi5wYWdlciIsIi5zb3J0VG9waWNzIiwiLm1hcmtlciIsIi50b2MiLCIudG9jLXRyaWdnZXIiLCIudG9jLWxldmVsLTIiLCIudG9jLWxldmVsLTMiLCIuanVtcGVyIiwiLnByZW1pdW0iLCIucHJlbWl1bV9faGwiLCIucHJlbWl1bV9faW5uZXIiLCIucHJlbWl1bV9fYnV0dG9ucyIsIi5wcmVtaXVtX19zaWduIiwiOmxhbmciLCIuY29va2llIiwiLmJ1b3JnIiwiI2Rpc2NsYWltZXJDb29raWUiLCIuaW5uZXIiLCIjZGlzY2xhaW1lckNvb2tpZUhpZGUiLCIubGlzdF9faWNvbl9fbGFiZWxlZCIsIi52YWx1ZSIsIi5mdWxsIiwiLmNsZWFyIiwiLmhpZGRlbiIsIi5jaWNvbiIsIi5jaWNvbi1zbGlkZXNob3ciLCIuY2IiLCIuZnJhbWUiLCIuY29sb3IiLCIuYnJlYWsiLCIuZm9yayIsIi53ZWlnaHQiLCIuZ3JpcHMiLCIuaW5uZXItdHViZXMiLCIuY2hhaW4iLCIuaGFuZGxlYmFyIiwiLnR5cmUtZnJvbnQiLCIudHlyZS1yZWFyIiwiLnJlYXItZGVycmFpbGxldXIiLCIuc2hpZnRlcnMiLCIuaWNvbi1kZWZpbmUiLCIudGh1bWJob2xkZXIiLCIuYXJ0aWNsZSIsIi50ZXh0IiwiLmlzc3VlIiwiLmJhc2tldCIsIi5wbHVzIiwiLnByb2R1Y3QiLCIuaW5wdXQtYmxvY2siLCIuY2hlY2tib3giLCIuZGlhbG9nLW1lc3NhZ2UiLCIuaW5saW5lIiwiLmZlZWRiYWNrIiwiLmZlZWRiYWNrLXdhcm5pbmciLCI6ZGlzYWJsZWQiLCI6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24iLCI6OnNlYXJjaC1jYW5jZWwtYnV0dG9uIiwiOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIiwidGV4dGFyZWEiLCIuaW5wdXQtYm94IiwiY3MtcmVwZWF0IiwiLmlucHV0LWJ1dHRvbiIsInNlbGVjdCIsIi5lcnJvciIsIi5zb2NpYWwiLCIubXlQcm9maWxlTGluayIsIi51c2VySWNvbiIsIi5saW5rZWRpbiIsIi54aW5nIiwiLmZhY2Vib29rIiwiLnR3aXR0ZXIiLCIuYnV0dG9uIiwiLmRpZ2xvZy1jb250ZW50IiwiLmRpYWxvZy1idXR0b24iLCIucHJpbWFyeSIsIjphY3RpdmUiLCIuZGVsZXRlIiwiLnNtYWxsIiwiLmJ0bi1zbWFsbCIsIi5ncmF5IiwiLnNlY29uZGFyeSIsIi5mbHVpZCIsIi5jaGVja291dCIsIi5kb3dubG9hZCIsIi5nZXQtY3JlZGl0cyIsIi5pbnRlcm5hbCIsIi5leHRlcm5hbCIsIi5hbmNob3IiLCIudGl0bGUiLCIuc3VwdGl0bGUiLCIuc3VidGl0bGUiLCIuaW50cm8tdGV4dCIsIi50ZXh0LWFsaWduLWxlZnQiLCIudGV4dC1hbGlnbi1yaWdodCIsIi5hdC11c2VyIiwiLmF0LXR3aXR0ZXIiLCIuYXQtaW50ZXJuYWwiLCIuY3NUZXh0IiwiLmNzVGV4dF9fYmxvY2siLCIuY3NTdGFnZSIsIi5hbmNob3ItdGFyZ2V0IiwiLnJvb2Z0b3AiLCIuY2F0ZWdvcnkiLCIuY3NUZWFzZXJfX3RpdGxlIiwiLmNzVGVhc2VyX190ZXh0IiwiLm5vLXNwYWNlIiwiLnBsYWNlaG9sZGVyX19pY29uIiwiLmNzVGVhc2VyX19mb290ZXIiLCIuY291bnQiLCIuY3NUZWFzZXJfX2xpa2UiLCIuaXMtYWN0aXZlIiwiLmNzVGVhc2VyX19ib29rbWFyayIsIi5ib29rbWFya19fdGlnZ2VyIiwiLmNzRHJvcGRvd25fX2xpc3QiLCIuY3NUZWFzZXJfX3RvcHJvdyIsIi50b3BpYyIsIi50b3Byb3dfX2RhdGUiLCIuaW1nLXNxdWFyZSIsIi5pbWctbGFuZHNjYXBlIiwiLnNlbGVjdDItY29udGFpbmVyIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUiLCIuaWNvbi1vdmVybGF5IiwiLmFjdGlvbnMiLCIuY3NUZWFzZXJfX2ljb24iLCIuY3NUZWFzZXJfX2J0biIsIi5saWtlcy1kaXNwbGF5IiwiLnNvY2lhbC1mZWVkLWNvbW1lbnRzIiwiLmNvbW1lbnRzLWRpc3BsYXkiLCIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQiLCIuc2VsZWN0Mi1jaG9pY2VzIiwiLnNlbGVjdDItc2VhcmNoLWNob2ljZSIsIjpmaXJzdC1vZi10eXBlIiwiLnNlbGVjdDItY29udGFpbmVyLW11bHRpIiwiLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSIsIi5jc1RlYXNlcl9fcHJpY2UiLCIubW9uc3RlciIsIi5oZXJvIiwiLndpZGUtbWF4IiwiLndpZGUiLCIudmlkZW9wbGF5ZXIiLCIuaXMtbW91c2VvdmVyIiwiLnF1YWxidXR0b25zIiwiLmFydGljbGUtdmlkZW8iLCIuZmxvd3BsYXllciIsIi5mcC1zcGVlZCIsIi5mcC1xdWFsaXR5LXNlbGVjdG9yIiwiLmlzLWZpbmlzaGVkIiwiLmlzLWRpc2FibGVkIiwiLmZwLWZ1bGxzY3JlZW4iLCIuZnAtdGltZWxpbmUtdG9vbHRpcCIsIi5mcC10aW1lIiwiLmZwLWNvbnRyb2xzIiwiLmZwLXByb2dyZXNzIiwiLmZwLXRpbWVsaW5lIiwiLmZwLWJ1ZmZlciIsIi5mcC12b2x1bWUiLCIuZnAtdm9sdW1lc2xpZGVyIiwiLmZwLXZvbHVtZWxldmVsIiwiLnZpZGVvX19lbWJlZCIsIi5hdWRpb3BsYXllciIsIi5jc1NlYXJjaCIsImZyb20iLCJ0byIsIi5qcy1sb2FkaW5nLWluZGljYXRvciIsIi5zZWFyY2gtdG9wIiwiLnRlcm0tcmVzdWx0cyIsIi5zZWFyY2gtY291bnQiLCIuc2VhcmNoLXRlcm0iLCIucGFnaW5hdGlvbiIsIi5maXJzdCIsIi5sYXN0IiwiLnByZXZpb3VzIiwiLm5leHQiLCIuZmxhcCIsIi52ZXJ0aWNhbCIsIi5nbHlwaGljb25zIiwiLmltYWdlLWFjY291bnQtdG9vbGJhciIsIi5pbWFnZS1jcm9wLW1haW4iLCIub3ZlcmxheSIsIi5vcmlnaW5hbCIsIjpmb2N1cyIsIi5pcy1pcGFkIiwiLmlzLXJlYWR5IiwiLmZwLXBsYXllciIsIi5mcC1lbmdpbmUiLCIuZnAtdWkiLCIuZnAtbWVzc2FnZSIsIi5mcC10aXRsZSIsIi5pcy1ydGwiLCIuYXNpZGUtdGltZSIsIi5uby1iYWNrZ3JvdW5kIiwiLmlzLWZ1bGxzY3JlZW4iLCIuZnAtdW5sb2FkIiwiLmZwLWNsb3NlIiwiLmZwLWVtYmVkIiwiLmZwLXBsYXkiLCIuZnAtYnJhbmQiLCIuZml4ZWQtY29udHJvbHMiLCIuZnAtd2FpdGluZyIsIi5mcC1oaWxpdGUiLCIuZnAtaGVscCIsIi5pcy1oZWxwIiwiLmZwLWhlbHAtc2VjdGlvbiIsIi5mcC1oZWxwLWJhc2ljcyIsIi5mcC1kcm9wZG93biIsIi5mcC1kcm9wdXAiLCIuZnAtdG9vbHRpcCIsIi5mcC1zdWJ0aXRsZSIsIi5mcC1hY3RpdmUiLCIuZnAtbXV0ZSIsIi5mcC1tZW51IiwiLmZwLWZsYXNoLWRpc2FibGVkIiwiLmlzLXNwbGFzaCIsIi5pcy1wYXVzZWQiLCIuaXMtc2Vla2luZyIsIi5oYXMtbWVudSIsIi5uby1icmFuZCIsIi5uby12b2x1bWUiLCIubm8tbXV0ZSIsIi5mcC1sb2dvIiwiLmlzLWVtYmVkZGVkIiwiLmlzLXBsYXlpbmciLCIuZHJvcGRvd24tb3BlbiIsIi5pcy1jbG9zZWFibGUiLCIuaXMtbG9uZyIsIi5uby10aW1lIiwiLm5vLWFuaW1hdGlvbiIsIi5hbmltYXRlZCIsIi5pcy10b3VjaCIsIi5pcy1kcmFnZ2luZyIsIi5pcy1pbnZlcnRlZCIsIi5mcC1kdXJhdGlvbiIsIi5mcC1yZW1haW5pbmciLCIuZnAtZWxhcHNlZCIsIjo6YWZ0ZXIiLCIuaXMtcG9zdGVyIiwiLmhscy1maXgiLCIuaXMtZXJyb3IiLCIuaXMtbXV0ZWQiLCIuaXMtbW91c2VvdXQiLCIuaXMtZmxhc2gtZGlzYWJsZWQiLCIuZnAtZW1iZWQtY29kZSIsIi5pcy1lbWJlZGRpbmciLCIuaXMtbGl2ZSIsIi5mcC1jb250ZXh0LW1lbnUiLCIwJSIsIjEwMCUiLCIucGxheS1idXR0b24iLCIuY3NTdWJDb250ZW50IiwiLmNzU3ViQ29udGVudF9faW5uZXIiLCIuYnJhbmQiLCIuc2VhcmNoLWZvcm0iLCIuc2VhcmNoIiwiLmNzU2xpZGVyX19zdGFnZSIsIi5jc1NsaWRlcl9fc2xpZGUiLCIuY3NTbGlkZXJfX2N0cmwiLCIuY3NTbGlkZXJfX3RodW1ibmFpbHMiLCIuY3NTbGlkZXJfX3RodW1ibmFpbHMtd3JhcHBlciIsIi5jc1NsaWRlcl9fdGh1bWJuYWlscy1zdGFnZSIsIi5jc1NsaWRlcl9fdGh1bWIiLCIuY3NEcm9wZG93bl9faXRlbSIsIi5jc0FjY291bnRfX2ltYWdlIiwiLm1pc3NpbmciLCIuZHJvcHBlZCIsIi5uby11c2VycGljIiwiLmNyb3AtdmlldyIsIi5jc0FjY291bnRfX2ltYWdlX19ob2xkZXIiLCIubm8tdXNlcnBpYy10eHQiLCIubm8tdXNlcnBpYy1pY29uIiwiLmNzQWNjb3VudF9faW1hZ2VfX2N0cmwiLCIucGljLXN1Ym1pdCIsIi5waWMtY2FuY2VsIiwiLnBpYy1yZW1vdmUiLCIucGljLWNyb3AiLCIuY3NBY2NvdW50X19pbWFnZV9fc3RhdHVzIiwiLmNzUHJvZ3Jlc3MiLCIuaXNzZXQiLCIuY3NBY2NvdW50X19pbWFnZV9fc3VibWl0IiwiLmZpbGVyZWFkZXIiLCIuZm9ybWRhdGEiLCIudXBsb2FkIiwiLnByb2dyZXNzIiwiLnN0YXR1cyIsIi5qY3JvcC1ob2xkZXIiLCIudGVybXMtaW5mbyIsIi5jc1Byb2dyZXNzX19iZyIsIi5jc1Byb2dyZXNzX19iYXIiLCIubGlzdC1mYXZvcml0cyIsIi5mYXYtcmF0aW5nIiwiLmNvbnZlcnNhdGlvbiIsIi5jb252ZXJzYXRpb24tc2V0IiwiLmNvbnZlcnNhdGlvbi1pdGVtIiwiLnBlcnNvbiIsIi5pbnRlcnZpZXdpbmciLCIuZW51bSIsIi5pbnRlcnZpZXdlZCIsIi5zZW50ZW5jZSIsIi5xdWVzdGlvbiIsIi5hbnN3ZXIiLCIubXAtcHVzaGVkIiwiLm5vLWNzc3RyYW5zZm9ybXMzZCIsIi5jc1NtYXJ0TmF2IiwiLmluaXQiLCIubWVudS10cmlnZ2VyIiwiLm1wLXB1c2hlciIsIi5tcC1hbmltYXRlIiwiI21wLWhlYWRlciIsIi5tcC1sZXZlbCIsIi5tcC1tZW51IiwiOjpiZWZvcmUiLCIubXAtbGV2ZWwtb3ZlcmxheSIsIi5zY3JvbGxhcmVhIiwiLm1wLW92ZXJsYXAiLCIubXAtbGV2ZWwtb3BlbiIsIi5tcC1jb3ZlciIsIi5tcC1iYWNrIiwiLm1wLWJhY2staWNvbiIsIi5jc1NtYXJuYXYiLCIuc2Nyb2xsLXkiLCIjbXAtcHVzaGVyIiwiY3MtaWYiLCIuaW9zZml4IiwiLmNvbC0yIiwiLmNvbF9fZ3JvdXAiLCIuc2Nyb2xsYmFyLW1lYXN1cmUiLCIuY3NGYW5jeWJveElubmVyIiwiLmZhbmN5Ym94X19oZWFkZXIiLCIuZmFuY3lib3hfX3RpdGxlIiwiLmNzRmFuY3lib3hNYWluIiwiOmVtcHR5IiwiLmNzTGlrZV9fZmFuY3lib3giLCIuZmFuY3lib3gtb3ZlcmxheSIsIi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIiwiLmNzTGlrZXNfX2ZhbmN5Ym94IiwiLmZhbmN5Ym94LXdyYXAiLCIuZmFuY3lib3gtdGl0bGUiLCIuY2hpbGQiLCIuZmFuY3lib3hfX2NvbnRlbnQiLCIuY3NGYW5jYm94SGVhZGVyIiwiLmZhbmN5Ym94LW91dGVyIiwiLmZhbmN5Ym94LWNvbnRlbnQiLCIuY3NGYW5jeWJveF9fdmlkZW8iLCIuZmFuY3lib3gtbG9jayIsIi5jc0ZhbmN5Ym94X19zbGlkZXJfX2Z1bGxzY3JlZW4iLCIud2lkZ2V0c0hlYWRlciIsIi5jc0ZhbmN5Ym94X19zbGlkZXNob3ciLCIuY3NGYW5jeWJveF9fMzYwIiwiLnZpZXdfX3Rvb2xiYXIiLCIudG9vbGJhcl9fcmVzdWx0IiwiLnJlc3VsdF9fbm8iLCIudG9vbGJhcl9fYmxvY2siLCIuYWN0aW9uIiwiLnRvb2xiYXJfX29wdCIsIi50b3AiLCIudmlld19fZ3JpZCIsIi50aXRsZS1pY29uIiwiLmljb24tdHlwZSIsIi5jc1NuaXBwZXQiLCIucHJvZHVjdC12aWV3IiwiLmpzLWZpbHRlci1zbmlwcGV0IiwiLnZleCIsIi52ZXgtb3ZlcmxheSIsIi52ZXgtY2xvc2luZyIsIi52ZXgtY29udGVudCIsIi52ZXgtY2xvc2UiLCIudmV4LWRpYWxvZy1mb3JtIiwiLnZleC1kaWFsb2ctYnV0dG9uIiwiLnZleC1sb2FkaW5nLXNwaW5uZXIiLCIudmV4LW9wZW4iLCIudmV4LWRpYWxvZy1idXR0b25zIiwiLnNoYXJpZmYiLCIuaW5mbyIsIi5zaGFyaWZmLWJ1dHRvbiIsIi5zaGFyZV9jb3VudCIsIi53aGF0c2FwcCIsIi5nb29nbGVwbHVzIiwiLm1haWwiLCIuc2hhcmVfdGV4dCIsIi50aGVtZS1ncmV5IiwiLnNlbmRfYnlfZW1haWwiLCIudGhlbWUtd2hpdGUiLCIub3JpZW50YXRpb24tdmVydGljYWwiLCIuY3NDb21tZW50cyIsIi5qcy1yZXBseS10byIsIi5yZXBseSIsIi5hdHRhY2gtZmlsZSIsIi5jc0NvbW1lbnQiLCIubGV2ZWwtMiIsIi5lZGl0LW1vZGUiLCIuY3NDb21tZW50X19waWMiLCIuY3NDb21tZW50X19uYW1lIiwiLmNzQ29tbWVudF9fZGF0ZSIsIi5jc0NvbW1lbnRfX3ZzIiwiLmVkaXQiLCIuY3NDb21tZW50X19wb3N0IiwiLmNzQ29tbWVudF9faGVhZCIsIi5jc0NvbW1lbnRfX21haW4iLCIuY3NMaWtlIiwiLmNzQ29tbWVudF9fbGlrZSIsIi5jc0NvbW1lbnRfX2Rpc2xpa2UiLCIuY3NDb21tZW50X19saWtlcyIsIi5jc0NvbW1lbnRfX2xpa2VzX190eHQiLCIub25seUxpa2UiLCIuY3NMaWtlX19pY28iLCIuY3NBdHRhY2htZW50IiwiLmF0dGFjaC1idG4iLCIuY3NBdHRhY2htZW50X19pbnB1dCIsIi5jc0F0dGFjaG1lbnRfX2hlYWRpbmciLCIuY3NBdHRhY2htZW50X19saXN0IiwiLnByZXZpZXciLCIubmFtZSIsIi5zaXplIiwiLnJlbW92ZSIsIi5jc0xpa2VfX3R4dCIsIi5jc0xpa2VzIiwiLmNzTGlrZV9fb2ZmIiwiLmNzbGlrZVVubGlrZUJhciIsIi5jc0xpa2VfX3NwaW4iLCIudW5saWtlIiwiLmNzTGlrZV9fbW9yZSIsIi5pcy1zZXQiLCIuY3NMaWtlX19jb3VudGVyIiwiLmNzVW5MaWtlX19jb3VudGVyIiwiLmNzTGlrZV9fYWxsIiwiLmZMZWZ0IiwiLmNzbGlrZVVubGlrZSIsIi5jc0Rpc2xpa2UiLCIubGlrZWJhciIsIi51bmxpa2ViYXIiLCIudGFicyIsIi50YWJfX2xpbmtzIiwiLnRhYl9fY29udGVudCIsIi50YWIiLCIudGFiLWNvbnRlbnQiLCIuY3NDb2xvcml6ZSIsIi5jc0NvbG9yaXplX19zcmMiLCIuY3NDb2xvcml6ZV9faW5wdXQiLCIuY3NDb2xvcml6ZV9fY29sb3JwaWNrZXIiLCIuc3AtcmVwbGFjZXIiLCIuc3AtcHJldmlldyIsIi5zcC1hY3RpdmUiLCIuc3AtY29udGFpbmVyIiwiLnNwLWRkIiwiLmNzR2VvIiwiLmNzR2VvX19jYW52YXMiLCIud2FpdGluZyIsIi5jc0dlb19faW5mb3dpbmRvd19fd3JhcCIsIi5jc0dlb19faW5mb3dpbmRvdyIsIi5tdWx0aXBsZSIsIi5jc0dlb19faW5mb0l0ZW0iLCIudXNlciIsIi5kZXNjIiwiLmNvbnRlbnQiLCIjbWFwLWNhbnZhcy1zaW5nbGUiLCIuY3NHZW9fX21zZyIsIi5sYXRsb25nbWFwIiwiLmdtLXN0eWxlIiwiLmdtLXN0eWxlLWl3IiwiLmNzUHJvZmlsZSIsIi5waWN0dXJlIiwiLm1ldGEiLCIuZm9sbG93IiwiLnByb2ZpbGUiLCIuY3NTdHJlYW0iLCIuZG90IiwiLmVuZCIsIi5wb3N0X191c2VyIiwiLnBvc3RfX3RpbWUiLCIucG9zdCIsIi5wb3N0X19tZXRhIiwiLnBvc3RfX2NvbnRlbnQiLCIucG9zdF9fcHJldmlldyIsIi5wb3N0X190aXRsZSIsIi5wb3N0X190eHQiLCIucG9zdF9fbGluZSIsIi5wb3N0X19pY29uIiwiLmljb24tYm9yZGVyIiwiLnRvcF9fcm93IiwiLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUiLCIuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIiwiLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIiwiLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyIsIi5kcm9wZG93bi13cmFwcGVyIiwiLnNlbGVjdGlvbiIsIi5zZWxlY3QyLXNlbGVjdGlvbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCIsIi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIiwiLnNlbGVjdDItc2VhcmNoX19maWVsZCIsIi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIiwiLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCIsIi53aWR0aC1maXhlZCIsIi52aWV3IiwiLmJhc2tldC1jb250cm9scyIsIi5uby1qcyIsIi5zY3JlZW4iLCIucHJpbnQiLCIuY29udHJvbHMiLCIuY3VzdG9tLXNlbGVjdGJveCIsIi5zZWxlY3Rib3giLCJvcHRpb24iLCIub3BlbiIsIi5jb250YWluZXIiLCIuZ3JpZCIsIi5taXgiLCIuZ2FwIiwiLnBhZ2VyLWxpc3QiLCIucGFnZS1udW1iZXIiLCIuZGlzYWJsZWQiLCIucGFnZS1wcmV2IiwiLnBhZ2UtbmV4dCIsIi5jc1BvbGxfX3F1ZXN0IiwiLmNzUG9sbF9fb3B0aW9ucyIsIi5jc1BvbGxfX29wdCIsIi5jc1BvbGxfX2l0ZW0iLCIuY3NQb2xsX19tc2ciLCIuY3NQb2xsX19yZXN1bHQiLCIuY3NQb2xsX19sYWJlbCIsIi5jc1BvbGwiLCIuYmFyIiwiLmNzUG9sbF9fdG90YWwiLCIucHJlIiwiLmNzQm9va21hcmsiLCIuYm9va21hcmtfX2N0cmwiLCIuYm9va21hcmtfX2ZpbHRlciIsIi5jc0ZlZWRiYWNrIiwiLmNzRmVlZGJhY2tfX3RpdGxlIiwiLmNzRmVlZGJhY2tfX2xpc3QiLCIuY3NGZWVkYmFja19fYmFyIiwiLnR4dCJdCn0K */
.playPauseButton{
	display:block;
	clear:both;
}

.playPauseButton:before{
   content: "\f04b" !important;
	margin-right:3px;
}

.audioplayer p.active:before{
   content: "\f04c" !important;
   color:#505050;
}
.playPauseButton span{
  font-size:16px!important;
  font-weight:normal;
  font-family:'SourceSansPro-Light'!important;
  cursor: pointer;
}
.playPauseButton span:hover
{
  text-decoration:underline;
  color:#000000;
}
.fa-play
{
  color:#505050;
}
.playPauseButton:hover:before
{
  color:#000000;
}
.playPauseButton span:before
 {
  margin-right:6px;
  font-family:'FontAwesome'!important;
 }

.sm2-bar-ui {
    position: relative;
    display: inline-block;
    width: 100%;
    font-family: helvetica, arial, verdana, sans-serif;
    font-weight: normal;
    /* prevent background border bleed */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* because indeed, fonts do look pretty "fat" otherwise in this case. */
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /* general font niceness? */
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    min-width: 20em;
    max-width: 30em;
    /* take out overflow if you want an absolutely-positioned playlist dropdown. */
    border-radius: 2px;
    overflow: hidden;
    /* just for fun (animate normal / full-width) */
    transition: max-width 0.2s ease-in-out;
}

.sm2-bar-ui .sm2-playlist li {
    text-align: center;
    margin-top: -2px;
    font-size: 95%;
    line-height: 1em;
}

.sm2-bar-ui.compact {
    min-width: 1em;
    max-width: 15em;
}

.sm2-bar-ui ul {
    line-height: 1em;
}

/* want things left-aligned? */
.sm2-bar-ui.left .sm2-playlist li {
    text-align: left;
}

.sm2-bar-ui .sm2-playlist li .load-error {
    cursor: help;
}

.sm2-bar-ui.full-width {
    max-width: 100%;
    z-index: 5;
}

.sm2-bar-ui.fixed {
    position: fixed;
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
    /* and this should probably have a high z-index. tweak as needed. */
    z-index: 999;
}

.sm2-bar-ui.fixed .bd,
.sm2-bar-ui.bottom .bd {
    /* display: table; */
    border-radius: 0px;
    border-bottom: none;
}

.sm2-bar-ui.bottom {
    /* absolute bottom-aligned UI */
    top: auto;
    bottom: 0px;
    left: 0px;
    border-radius: 0px;
    /* so the absolutely-positioned playlist can show... */
    overflow: visible;
}

.sm2-bar-ui.playlist-open .bd {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-color: transparent;
}

.sm2-bar-ui .bd,
.sm2-bar-ui .sm2-extra-controls {
    position: relative;
    background-color: #2288cc;
    /*
    transition: background 0.2s ease-in-out;
    */
}

.sm2-bar-ui .sm2-inline-gradient {
    /* gradient */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 52%, rgba(0,0,0,0.01) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.1) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
}

.sm2-bar-ui.flat .sm2-inline-gradient {
    background-image: none;
}

.sm2-bar-ui.flat .sm2-box-shadow {
    display: none;
    box-shadow: none;
}

.sm2-bar-ui.no-volume .sm2-volume {
    /* mobile devices (android + iOS) ignore attempts to set volume. */
    display: none;
}

.sm2-bar-ui.textured .sm2-inline-texture {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* for example */
    /* background-image: url("../img/soundmanager2/wood_pattern_dark.png"); */
    /* additional opacity effects can be applied here. */
    opacity: 0.75;

}

.sm2-bar-ui.textured.dark-text .sm2-inline-texture {
    /* dark text + textured case: use light wood background (for example.) */
    /* background-image: url("../img/soundmanager2/patterns/wood_pattern.png"); */
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper {
    /* dark text + textured case: ditch 10% dark on playlist body. */
    background-color: transparent;
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li:hover a,
.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li.selected a {
    /* dark + textured case: dark highlights */
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    /* modern browsers don't neeed the image */
    background-image: none, none;
}

.sm2-bar-ui .bd {
    display: table;
    border-bottom: none;
}

.sm2-bar-ui .sm2-playlist-wrapper {
    background-color: rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-extra-controls .bd {
    background-color: rgba(0,0,0,0.2);
}


.sm2-bar-ui.textured .sm2-extra-controls .bd {
    /* lighten extra color overlays */
    background-color: rgba(0,0,0,0.05);
}

.sm2-bar-ui .sm2-extra-controls {
    background-color: transparent;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* override full-width table behaviour */
    display: block;
    border: none;
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    display: inline-block;
}

.sm2-bar-ui,
.sm2-bar-ui .bd a {
    color: #fff;
}

.sm2-bar-ui.dark-text,
.sm2-bar-ui.dark-text .bd a {
    color: #000;
}

.sm2-bar-ui.dark-text .sm2-inline-button {
    /* Warning/disclaimer: SVG might be fuzzy when inverted on Chrome, losing resolution on hi-DPI displays. */
    -webkit-filter: invert(1);
    /* SVG-based invert filter for Firefox */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'invert\'><feColorMatrix in='SourceGraphic' type='matrix' values='-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0'/></filter></svg>#invert");
    /* IE 8 inverse filter, may only match pure black/white */
    /* filter: xray; */
    /* pending W3 standard */
    filter: invert(1);
    /* not you, IE < 10. */
    filter: none\9;
}

.sm2-bar-ui .bd a {
    text-decoration: none;
}

.sm2-bar-ui .bd .sm2-button-element:hover {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-button-element:active {
    background-color: rgba(0,0,0,0.25);
    background-image: url("../img/soundmanager2/black-25.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active .sm2-inline-button,
.sm2-bar-ui .bd .active .sm2-inline-button/*,
.sm2-bar-ui.playlist-open .sm2-menu a */{
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    transform: scale(0.9);
    transform-origin: 50% 50%;
    /* firefox doesn't scale quite right. */
    -moz-transform: none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:hover,
.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active,
.sm2-bar-ui .bd .active {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active {
    /* box shadow is excessive on smaller elements. */
    box-shadow: none;
}

.sm2-bar-ui {
    /* base font size */
    font-size: 15px;
    text-shadow: none;
}

.sm2-bar-ui .sm2-inline-element {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    position: relative;
    /**
     * .sm2-button-bd exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
    /**
     * if you play with UI width/height, these are the important ones.
     * NOTE: match these values if you want square UI buttons.
     */
    min-width: 2.8em;
    min-height: 2.8em;
}

.sm2-bar-ui .sm2-inline-button {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.sm2-bar-ui .sm2-extra-controls .bd {
    /* don't double-layer. */
    background-image: none;
    background-color: rgba(0,0,0,0.15);
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
    width: 25px; /* bare minimum */
    min-height: 1.75em;
    min-width: 2.5em;
}

.sm2-bar-ui .sm2-inline-status {
    line-height: 100%;
    /* how much to allow before truncating song artist / title with ellipsis */
    display: inline-block;
    min-width: 200px;
    max-width: 20em;
    /* a little more spacing */
    padding-left: 0.75em;
    padding-right: 0.75em;
}

.sm2-bar-ui .sm2-inline-element {
    /* extra-small em scales up nicely, vs. 1px which gets fat */
    border-right: 0.075em dotted #666; /* legacy */
    border-right: 0.075em solid rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-inline-element.noborder {
    border-right: none;
}

.sm2-bar-ui .sm2-inline-element.compact {
    min-width: 2em;
    padding: 0px 0.25em;
}

.sm2-bar-ui .sm2-inline-element:first-of-type {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element:last-of-type {
    border-right: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.sm2-bar-ui .sm2-inline-status a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.sm2-inline-time,
.sm2-inline-duration {
    display: table-cell;
    width: 1%;
    font-size: 75%;
    line-height: 0.9em;
    min-width: 2em; /* if you have sounds > 10:00 in length, make this bigger. */
    vertical-align: middle;
}

.sm2-bar-ui .sm2-playlist {
    position: relative;
    height: 1.45em;
}

.sm2-bar-ui .sm2-playlist-target {
    /* initial render / empty case */
    position: relative;
    min-height: 1em;
}

.sm2-bar-ui .sm2-playlist ul {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sm2-bar-ui p,
.sm2-bar-ui .sm2-playlist ul,
.sm2-bar-ui .sm2-playlist ul li {
    margin: 0px;
    padding: 0px;
}

.sm2-bar-ui .sm2-playlist ul li {
    position: relative;
}

.sm2-bar-ui .sm2-playlist ul li,
.sm2-bar-ui .sm2-playlist ul li a {
    position: relative;
    display: block;
    /* prevent clipping of characters like "g" */
    height: 1.5em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.sm2-row {
    position: relative;
    display: table-row;
}

.sm2-progress-bd {
    /* spacing between progress track/ball and time (position) */
    padding: 0px 0.8em;
}

.sm2-progress .sm2-progress-track,
.sm2-progress .sm2-progress-ball,
.sm2-progress .sm2-progress-bar {
    position: relative;
    width: 100%;
    height: 0.65em;
    border-radius: 0.65em;
}

.sm2-progress .sm2-progress-bar {
    /* element which follows the progres "ball" as it moves */
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    background-color: rgba(0,0,0,0.33);
    background-image: url("../img/soundmanager2/black-33.png");
    background-image: none, none;
}

.volume-shade,
.playing .sm2-progress .sm2-progress-track,
.paused .sm2-progress .sm2-progress-track {
    cursor: pointer;
}

.playing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grab;
    cursor: -webkit-grab;
    cursor: grab;
}

.sm2-progress .sm2-progress-ball {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 1em;
    height: 1em;
    margin: -0.2em 0px 0px -0.5em;
    width: 14px;
    height: 14px;
    margin: -2px 0px 0px -7px;
    width: 0.9333em;
    height: 0.9333em;
    margin: -0.175em 0px 0px -0.466em;
    background-color: #fff;
    padding: 0px;
    /*
     z-index: 1;
    */
    -webkit-transition: -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out;
}

/*
.sm2-bar-ui.dark-text .sm2-progress .sm2-progress-ball {
 background-color: #000;
}
*/

.sm2-progress .sm2-progress-track {
    background-color: rgba(0,0,0,0.4);
    background-image: url("../img/soundmanager2/black-33.png"); /* legacy */
    background-image: none, none; /* modern browsers */
}

/* scrollbar rules have to be separate, browsers not supporting this syntax will skip them when combined. */
.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,0.4);
}

.playing.grabbing .sm2-progress .sm2-progress-track,
.playing.grabbing .sm2-progress .sm2-progress-ball {
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.sm2-bar-ui.grabbing .sm2-progress .sm2-progress-ball {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.sm2-inline-button {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    /* hide inner text */
    line-height: 10em;
    /**
     * image-rendering seems to apply mostly to Firefox in this case. Use with caution.
     * https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering#Browser_compatibility
     */
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    -ms-interpolation-mode: bicubic;
}

.play-pause,
.play-pause:hover,
.paused .play-pause:hover {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/play.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/play.svg");
    background-size: 67.5%;
    background-position: 40% 53%;
}

.playing .play-pause {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/pause.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/pause.svg");
    background-size: 57.6%;
    background-position: 50% 53%;
}

.sm2-volume-control {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/volume.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/volume.svg");
}

.sm2-volume-control,
.sm2-volume-shade {
    background-position: 42% 50%;
    background-size: 56%;
}

.volume-shade {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
    /* -webkit-filter: invert(1);*/
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/volume.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/volume.svg");
}

.menu {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/list2.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/list2.svg");
    background-size: 58%;
    background-position: 54% 51%;
}

.previous {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/first.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/first.svg");
}

.next {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/last.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/last.svg");
}

.previous,
.next {
    background-size: 49.5%;
    background-position: 50% 50%;
}


.sm2-extra-controls .previous,
.sm2-extra-controls .next {
    backgound-size: 53%;
}

.shuffle {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/shuffle.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/shuffle.svg");
    background-size: 45%;
    background-position: 50% 50%;
}

.repeat {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/loop.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/loop.svg");
    background-position: 50% 43%;
    background-size: 54%;
}

.sm2-extra-controls .repeat {
    background-position: 50% 45%;
}

.sm2-playlist-wrapper ul li .sm2-row {
    display: table;
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-col {
    display: table-cell;
    vertical-align: top;
    /* by default, collapse. */
    width: 0%;
}

.sm2-playlist-wrapper ul li .sm2-col.sm2-wide {
    /* take 100% width. */
    width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-icon {
    display: inline-block;
    overflow: hidden;
    width: 2em;
    color: transparent !important; /* hide text */
    white-space: nowrap; /* don't let text affect height */
    padding-left: 0px;
    padding-right: 0px;
    text-indent: 2em; /* IE 8, mostly */
}

.sm2-playlist-wrapper ul li .sm2-icon,
.sm2-playlist-wrapper ul li:hover .sm2-icon,
.sm2-playlist-wrapper ul li.selected .sm2-icon {
    background-size: 55%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sm2-playlist-wrapper ul li .sm2-col {
    /* sibling table cells get borders. */
    border-right: 1px solid rgba(0,0,0,0.075);
}

.sm2-playlist-wrapper ul li.selected .sm2-col {
    border-color: rgba(255,255,255,0.075);
}

.sm2-playlist-wrapper ul li .sm2-col:last-of-type {
    border-right: none;
}

.sm2-playlist-wrapper ul li .sm2-cart,
.sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/cart.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/cart.svg");
    /* slight alignment tweak */
    background-position: 48% 50%;
}

.sm2-playlist-wrapper ul li .sm2-music,
.sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-ffffff/PNG/music.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-ffffff/SVG/music.svg");
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-cart {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/cart.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/cart.svg");
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-music {
    background-image: url("../img/soundmanager2/icomoon/entypo-25px-000000/PNG/music.png");
    background-image: none, url("../img/soundmanager2/icomoon/entypo-25px-000000/SVG/music.svg");
}


.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-col {
    border-left-color: rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.33);
}

.sm2-bar-ui .sm2-playlist-wrapper ul li .sm2-icon:hover {
    background-color: rgba(0,0,0,0.45);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-icon:hover {
    background-color: rgba(255,255,255,0.25);
    border-color: rgba(0,0,0,0.125);
}

.sm2-progress-ball .icon-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: none, url("../img/soundmanager2/icomoon/free-25px-000000/SVG/spinner.svg");
    background-size: 72%;
    background-position: 50%;
    background-repeat: no-repeat;
    display: none;
}

.playing.buffering .sm2-progress-ball .icon-overlay {
    display: block;
    -webkit-animation: spin 0.6s linear infinite;
    animation: spin 0.6s linear infinite;
}

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

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

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

.sm2-element ul {
    font-size: 95%;
    list-style-type: none;
}

.sm2-element ul,
.sm2-element ul li {
    margin: 0px;
    padding: 0px;
}

.bd.sm2-playlist-drawer {
    /* optional: absolute positioning */
    /* position: absolute; */
    z-index: 3;
    border-radius: 0px;
    width: 100%;
    height: 0px;
    border: none;
    background-image: none;
    display: block;
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    position: absolute;
}

.sm2-bar-ui.fixed .sm2-playlist-wrapper,
.sm2-bar-ui.bottom .sm2-playlist-wrapper {
    padding-bottom: 0px;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
    /* show playlist on top */
    bottom: 2.8em;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    opacity: 0.5;
    /* redraw fix for Chrome, background color doesn't always draw when playlist drawer open. */
    transform: translateZ(0);
}

/* experimental, may not perform well. */
/*
.sm2-bar-ui .bd.sm2-playlist-drawer a {
 -webkit-filter: blur(5px);
}
*/

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer {
    height: auto;
    opacity: 1;
}

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer a {
    -webkit-filter: none; /* blur(0px) was still blurred on retina displays, as of 07/2014 */
}

.sm2-bar-ui.fixed.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper,
.sm2-bar-ui.bottom.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper {
    /* extra padding when open */
    padding-bottom: 0.5em;
    box-shadow: none;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
    transition: all 0.2s ease-in-out;
    transition-property: transform, height, opacity, background-color, -webkit-filter;
}

.sm2-bar-ui .bd.sm2-playlist-drawer a {
    transition: -webkit-filter 0.2s ease-in-out;
}

.sm2-bar-ui .bd.sm2-playlist-drawer .sm2-inline-texture {
    /* negative offset for height of top bar, so background is seamless. */
    background-position: 0px -2.8em;
}

.sm2-box-shadow {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 1px 6px rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper {
    position: relative;
    padding: 0.5em 0.5em 0.5em 0.25em;
    background-image: none, none;
}

.sm2-playlist-wrapper ul {
    max-height: 9.25em;
    overflow: auto;
}

.sm2-playlist-wrapper ul li {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sm2-playlist-wrapper ul li:nth-child(odd) {
    background-color: rgba(255,255,255,0.03);
}

.sm2-playlist-wrapper ul li a {
    display: block;
    padding: 0.5em 0.25em 0.5em 0.75em;
    margin-right: 0px;
    font-size: 90%;
    vertical-align: middle;
}

.sm2-playlist-wrapper ul li a.sm2-exclude {
    display: inline-block;
}

.sm2-playlist-wrapper ul li a.sm2-exclude .label {
    font-size: 95%;
    line-height: 1em;
    margin-left: 0px;
    padding: 2px 4px;
}

.sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(0,0,0,0.20);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover a {
    background-color: rgba(255,255,255,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-playlist-wrapper ul li.selected a {
    background-color: rgba(0,0,0,0.25);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui.dark-text ul li.selected a {
    background-color: rgba(255,255,255,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .disabled {
    filter: alpha(opacity=33); /* <= IE 8 */
    opacity: 0.33;
}

.sm2-bar-ui .bd .sm2-button-element.disabled:hover {
    background-color: transparent;
}

.sm2-bar-ui .active,
    /*.sm2-bar-ui.playlist-open .sm2-menu,*/
.sm2-bar-ui.playlist-open .sm2-menu:hover {
    /* depressed / "on" state */
    box-shadow: inset 0px 0px 2px rgba(0,0,0,0.1);
    background-image: none;
}

.firefox-fix {
    /**
     * This exists because of a Firefox bug from 2000
     * re: nested relative / absolute elements inside table cells.
     * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
     */
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

/* some custom scrollbar trickery, where supported */

.sm2-playlist-wrapper ul::-webkit-scrollbar {
    width: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.33);
    border-radius: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #fff;
}

.sm2-extra-controls {
    font-size: 0px;
    text-align: center;
}

.sm2-bar-ui .label {
    position: relative;
    display: inline-block;
    font-size: 0.7em;
    margin-left: 0.25em;
    vertical-align: top;
    background-color: rgba(0,0,0,0.25);
    border-radius: 3px;
    padding: 0px 3px;
    box-sizing: padding-box;
}

.sm2-bar-ui.dark-text .label {
    background-color: rgba(0,0,0,0.1);
    background-image: url("../img/soundmanager2/black-10.png");
    background-image: none, none;
}

.sm2-bar-ui .sm2-playlist-drawer .label {
    font-size: 0.8em;
    padding: 0px 3px;
}

/* --- full width stuff --- */

.sm2-bar-ui .sm2-inline-element {
    display: table-cell;
}

.sm2-bar-ui .sm2-inline-element {
    /* collapse */
    width: 1%;
}

.sm2-bar-ui .sm2-inline-status {
    /* full width */
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.sm2-bar-ui > .bd {
    width: 100%;
}

.sm2-bar-ui .sm2-playlist-drawer {
    /* re-hide playlist */
    display: block;
    overflow: hidden;
}
ul.flat {
 list-style-type:none;
 padding-left:0px;
}

ul.flat li,
ul.graphic li {
 padding-bottom:1px;
}

ul.flat li a {
 display:inline-block;
 padding:2px 4px 2px 4px;
}

ul.graphic {
 list-style-type:none;
 padding-left:0px;
 margin-left:0px;
}

/* background-image-based CSS3 example */

ul.graphic {
 list-style-type:none;
 margin:0px;
 padding:0px;
}

ul.graphic li {
 margin-bottom:2px;
}

ul.graphic li a,
ul.graphic li a.sm2_link {
 /* assume all items will be sounds rather than wait for onload etc. in this example.. may differ for your uses. */
 display:inline-block;
 padding-left:22px;
 min-height:16px;
 vertical-align: middle;
 background-color:#336699;
 border-radius:3px;
 padding:3px 3px 3px 25px;
 min-width:19em;
 _width:19em; /* IE 6 */
 text-decoration:none;
 font-weight:normal;
 color:#f6f9ff;
}

ul.graphic li a.sm2_link {
 /* safari 3.1+ fun (or, proprietary crap. TBD.) */
 -webkit-transition-property: hover;
 -webkit-transition: background-color 0.15s linear;
 -moz-transition: background-color 0.15s linear 0s; /* firefox 4 */
  -o-transition-property: background-color; /* opera 10.5 */
  -o-transition-duration: 0.15s;
}

ul.graphic li a, /* use a.sm2_link {} if you want play icons showing only if SM2 is supported */
ul.graphic li a.sm2_paused:hover,
ul.graphic li a.sm2_link:hover {
 background-image:url(../image/icon_play.png);
 background-position:3px 50%;
 background-repeat:no-repeat;
 _background-image:url(../image/icon_play.gif); /* IE 6 */
}

ul.graphic li a.sm2_link:hover {
 /* default hover color, if you'd like.. */
 background-color:#003366;
 color:#fff;
}

ul.graphic li a.sm2_paused {
 background-color:#999;
}

ul.graphic li a.sm2_paused:hover {
 background:#003366 url(../image/icon_play.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_play.gif);
}

ul.graphic li a.sm2_playing,
ul.graphic li a.sm2_playing:hover {
 background:#003366 url(../image/icon_pause.png) no-repeat 3px 50%;
 _background-image:url(../image/icon_pause.gif);
 text-decoration:none;
}

/* hide button while playing?
ul.graphic li a.sm2_playing {
 background-image:none;
}

/* General warning: Beta-ish. Code could be a bit cleaner. */

.ui360, /* entire UI */
.sm2-360ui { /* canvas container */
 position:relative;
}

.ui360 {
 margin-bottom: 5px;
 margin-right: 5px;
}

.ui360,
.sm2-360ui {
 min-width:50px; /* should always be at least this. */
 min-height:50px;
}

.sm2-360ui {
 width:50px;
 height:50px;
}

.sm2-360ui {
 /* slight inner shadow + BG color + border */
 background-color: #f9f9f9;
 background-color: rgba(0,0,0,0.025);
 box-shadow: inset 0px 0px 8px rgba(0,0,0,0.15);
 /* a little radii, modern browsers only */
 border-radius: 100%;
 -webkit-transition: all 0.1s ease-in-out;
 -moz-transition: all 0.1s ease-in-out;
 transition: all 0.1s ease-in-out;
 /* specifics */
 -moz-transition-property: background, border, box-shadow;
 -webkit-transition-property: background, border, box-shadow;
 transition-property: background, border, box-shadow;
}

.sm2-360ui:hover {
 background-color: rgba(0,0,0,0.1);
 border-color: rgba(0,0,0,0.15);
 box-shadow: inset 0px 0px 5px rgba(0,0,0,0.15);
}

.ui360,
.ui360 * {
 vertical-align:middle;
}

.sm2-360ui {
 position:relative;
 display:inline-block; /* firefox 3 et al */
 float:left; /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */
 *display:inline;
 clear:left;
}

.sm2-360ui.sm2_playing,
.sm2-360ui.sm2_paused {
 /* bump on top when active */
 z-index:10;
}

.ui360 a { /* .sm2_link class added to playable links by SM2 */
 float:left;
 display:inline;
 position:relative;
 color:#000;
 text-decoration:none;
 left:3px; /* slight spacing on left UI */
 top:18px; /* vertical align */
 text-indent:50px; /* make room for UI at left */
}

.ui360 a.sm2_link { /* SM2 has now started */
 text-indent:0px; /* UI now in place. */
}

.ui360 a,
.ui360 a:hover,
.ui360 a:focus {
 padding:2px;
 margin-left:-2px;
 margin-top:-2px;
}

.ui360 a:hover,
.ui360 a:focus {
 background:#eee;
 border-radius:3px;
 outline:none;
}

.ui360 .sm2-canvas {
 position:absolute;
 left:0px;
 top:0px;
}

.ui360 .sm2-canvas.hi-dpi {
 /* hi-dpi / "retina" screens */
 top: -50%;
 left: -50%;
 -moz-transform: scale(0.5);
 -ms-transform: scale(0.5);
 -webkit-transform: scale(0.5);
 transform: scale(0.5);
}

.ui360 .sm2-timing {
 position:absolute;
 display:block;
 left:0px;
 top:0px;
 width:100%;
 height:100%;
 margin:0px;
 font:11px "helvetica neue",helvetica,monaco,lucida,terminal,monospace;
 color:#666;
 text-align:center;
 line-height:50px;
}

.ui360 .sm2-timing.alignTweak {
 /* devious center-alignment tweak for Safari (might break things for others.) */
 /* no longer applies. */
 /*
 text-indent:1px;
 */
}

.ui360 .sm2-cover {
 position:absolute;
 left:0px;
 top:0px;
 width:100%;
 height:100%;
 z-index:2;
 display:none;
 background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */
}

.ui360 .sm2-360btn {
 position:absolute;
 display:block;
 top:50%;
 left:50%;
/*
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
*/
 /* by default, cover whole space. make smaller when playing. */
 width:50px;
 height:50px;
 margin-left:-25px;
 margin-top:-25px;
 border-radius: 25px;
 cursor:pointer;
 z-index:3;
}

.ui360 .sm2-360data {
 display:inline-block;
 font-family:helvetica;
}

.sm2-inline-block .ui360 .sm2-360btn,
.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 /* smaller clickable button, in center */
 width:22px;
 height:22px;
 margin-left:-11px;
 margin-top:-11px;
}

.ui360 .sm2-360ui.sm2_playing .sm2-cover,
.ui360 .sm2-360ui.sm2_paused .sm2-cover {
 display:block;
}

/* this could be optimized a fair bit. */

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 background:transparent url(360-button-play.png) no-repeat;
 background-image: none, url("../img/soundmanager2/360-button-play-2x.png");
 background-size: 22px 22px;
 *background-image: url(360-button-play.png);
 background-repeat: no-repeat;
}

.ui360 {
 /*
  "fake" button shown before SM2 has started, non-JS/non-SM2 case etc.
  background image will be removed via JS, in threeSixyPlayer.init()
 */
 background-position: 14px 50%;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 14px 50%; /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 background-position:50% 50%;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 50% 50%; /* IE 6-only: special crap GIF */
}

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
 cursor:pointer;
}

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
 background:transparent url("../img/soundmanager2/360-button-play-light.png") no-repeat 50% 50%;
 /* hi-dpi, we presume */
 background-image: none, url("../img/soundmanager2/360-button-play-light-2x.png");
 background-size: 22px 22px;
 _background:transparent url("../img/soundmanager2/360-button-play.gif") no-repeat 50% 50%;
 cursor:pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
 background:transparent url("../img/soundmanager2/360-button-pause-light.png") no-repeat 50% 50%;
 background-image: none, url("../img/soundmanager2/360-button-pause-light-2x.png");
 background-size: 22px 22px;
 _background:transparent url("../img/soundmanager2/360-button-pause-light.gif") no-repeat 50% 50%;
 cursor:pointer;
}

.ui360 .sm2-360ui.sm2_playing .sm2-timing {
 visibility:visible;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-timing {
 visibility:hidden;
}

.ui360 .sm2-360ui .sm2-timing,
.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing,
.ui360 .sm2-360ui.sm2_paused .sm2-timing {
 visibility:hidden;
}

.ui360 .sm2-360ui.sm2_dragging .sm2-timing,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing {
 /* paused + dragging */
 visibility:visible;
}

.ui360 .sm2-360ui.sm2_playing .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover,
.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover {
 /* don't let pause button show on hover when dragging (or paused and dragging) */
 background:transparent;
 cursor:auto;
}

.ui360 .sm2-360ui.sm2_buffering .sm2-360btn,
.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover {
  background:transparent url("../img/soundmanager2/icon_loading_spinner.gif") no-repeat 50% 50%;
  opacity:0.5;
  visibility:visible;
}

/* inline list style */

.sm2-inline-list .ui360,
.sm2-inline-block .ui360 {
 position:relative;
 display:inline-block;
 float:left;
 _display:inline;
 /*
 margin-bottom:-15px;
 */
}

.sm2-inline-block .ui360 {
 margin-right:8px;
}

.sm2-inline-list .ui360 a {
 display:none;
}

/* annotations */

ul.ui360playlist {
 list-style-type:none;
}

ul.ui360playlist,
ul.ui360playlist li {
 margin:0px;
 padding:0px;
}

div.ui360 div.metadata {
 display:none;
}

div.ui360 a span.metadata,
div.ui360 a span.metadata * {
 /* name of track, note etc. */
 vertical-align:baseline;
}
