Location/a> provides functions for location service.<\/p>\n<h2 id=\"content-required-header\"><a href=https://samsungtizenos.com/"#content-required-header\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Required Header<\/h2>\n<p>#include <hal-location.h><\/p>\n<h2 id=\"content-overview\"><a href=https://samsungtizenos.com/"#content-overview\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Overview<\/h2>\n<p>The location HAL provides common abstraction interfaces to control location services and get information about location.<\/p>\n<h3 id=\"content-state-transitions\"><a href=https://samsungtizenos.com/"#content-state-transitions\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>State Transitions<\/h3>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><strong>FUNCTION<\/strong><\/th>\n<th><strong>PRE-STATE<\/strong><\/th>\n<th><strong>POST-STATE<\/strong><\/th>\n<th><strong>SYNC TYPE<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>hal_location_get_backend()<\/td>\n<td>N\/A<\/td>\n<td>N\/A<\/td>\n<td>SYNC<\/td>\n<\/tr>\n<tr>\n<td>hal_location_put_backend()<\/td>\n<td>N\/A<\/td>\n<td>N\/A<\/td>\n<td>SYNC<\/td>\n<\/tr>\n<tr>\n<td>hal_location_init()<\/td>\n<td>N\/A<\/td>\n<td>INITIALIZED<\/td>\n<td>SYNC<\/td>\n<\/tr>\n<tr>\n<td>hal_location_deinit()<\/td>\n<td>INITIALIZED<\/td>\n<td>N\/A<\/td>\n<td>SYNC<\/td>\n<\/tr>\n<tr>\n<td>hal_location_request()<\/td>\n<td>INITIALIZED<\/td>\n<td>INITIALIZED<\/td>\n<td>SYNC<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Typedefs<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>typedef int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga0f657ace2a607ceeaf081a03308bd9b5\">gps_event_cb<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structgps__event__info__s\">gps_event_info_s<\/a> *gps_event_info, void *user_data)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Callback function.<\/td>\n<\/tr>\n<tr>\n<td>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#struct__hal__backend__location__funcs\">_hal_backend_location_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga6e7f55646e44b54d44f0fc098343f8d2\">hal_backend_location_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>HAL Backend Location Functions.<\/td>\n<\/tr>\n<tr>\n<td>Defines<\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>#define<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga260d701fce28d20d88697a6be515d387\">HAL_LOCATION_MAX_REQUESTER_ID_LEN<\/a>\u00a0\u00a0\u00a0(128)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Max length of requester ID.<\/td>\n<\/tr>\n<tr>\n<td>#define<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga072e95eb4cb0c1bb2b1d35d2e045b9c0\">HAL_LOCATION_MAX_CLIENT_NAME_LEN<\/a>\u00a0\u00a0\u00a0(128)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Max length of client name.<\/td>\n<\/tr>\n<tr>\n<td>#define<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga310f800762ae68efe4089d0129c49307\">HAL_LOCATION_MAX_SUPL_URL_LEN<\/a>\u00a0\u00a0\u00a0(128)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Max length of SUPL URL.<\/td>\n<\/tr>\n<tr>\n<td>#define<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga231d8ed88e556115fef792ea39381789\">HAL_LOCATION_MAX_GPS_NUM_SAT_USED<\/a>\u00a0\u00a0\u00a0(12)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Maximum number of satellite which is in used.<\/td>\n<\/tr>\n<tr>\n<td>#define<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga875fee8febb18f9848f77037eccd2825\">HAL_LOCATION_MAX_GPS_NUM_SAT_IN_VIEW<\/a>\u00a0\u00a0\u00a0(32)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Maximum number of satellite which is in view.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h2 id=\"content-data-structure-documentation\"><a href=https://samsungtizenos.com/"#content-data-structure-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Data Structure Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_pos_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the GPS position data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>time_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a7c27af3c47b4c7e3f9abf3693cd65449\">timestamp<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac6bd9bf72b99b141e55c1c7c9c1890c8\">latitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#acdcc15fc49e444f420861f19fcd9ff8d\">longitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa6adab401f7d81f3f7d1da9555da5f16\">altitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa2f46db5147001ca4d81143ffe515445\">speed<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae3e47dec5f20d988f7ae0374b8ba8fe8\">bearing<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a39cd194b14bc0cf610347e901d1d724b\">hor_accuracy<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a69d4619c2cfdf1a4fa1dcb6b167747e9\">ver_accuracy<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation\"><a href=https://samsungtizenos.com/"#content-field-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa6adab401f7d81f3f7d1da9555da5f16\">hal_location_pos_data_s::altitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Altitude data (in meter)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae3e47dec5f20d988f7ae0374b8ba8fe8\">hal_location_pos_data_s::bearing<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Direction from true north(in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a39cd194b14bc0cf610347e901d1d724b\">hal_location_pos_data_s::hor_accuracy<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Horizontal position error(in meter)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac6bd9bf72b99b141e55c1c7c9c1890c8\">hal_location_pos_data_s::latitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Latitude data (in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#acdcc15fc49e444f420861f19fcd9ff8d\">hal_location_pos_data_s::longitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Longitude data (in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa2f46db5147001ca4d81143ffe515445\">hal_location_pos_data_s::speed<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Speed (in m\/s)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>time_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a7c27af3c47b4c7e3f9abf3693cd65449\">hal_location_pos_data_s::timestamp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timestamp<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a69d4619c2cfdf1a4fa1dcb6b167747e9\">hal_location_pos_data_s::ver_accuracy<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Vertical position error(in meter)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_batch_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the GPS batch data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4d4e840c5f80b3488846a379f19afa25\">num_of_location<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a> *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad98134febf4a0b5e20e0c84ecd53cfc2\">data<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-1\"><a href=https://samsungtizenos.com/"#content-field-documentation-1\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a>* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad98134febf4a0b5e20e0c84ecd53cfc2\">hal_location_batch_data_s::data<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Batch data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4d4e840c5f80b3488846a379f19afa25\">hal_location_batch_data_s::num_of_location<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Number of batch data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_sv_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the satellite data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6138eeda8c030bb603b03569b0e347a2\">prn<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a622b0f2bf8b424fea2deb8982c3b9c1d\">snr<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a5e09150df9ae96a362b1461165984f42\">elevation<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a412b25219aeb92901bd3bc2f0407be70\">azimuth<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a7f8703e68ef6cff9a0b6951a408b0515\">used<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-2\"><a href=https://samsungtizenos.com/"#content-field-documentation-2\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a412b25219aeb92901bd3bc2f0407be70\">hal_location_sv_info_s::azimuth<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Degrees from true north<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a5e09150df9ae96a362b1461165984f42\">hal_location_sv_info_s::elevation<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Elevation<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6138eeda8c030bb603b03569b0e347a2\">hal_location_sv_info_s::prn<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Pseudo Random Noise code of satellite<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a622b0f2bf8b424fea2deb8982c3b9c1d\">hal_location_sv_info_s::snr<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Signal to Noise Ratio<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a7f8703e68ef6cff9a0b6951a408b0515\">hal_location_sv_info_s::used<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Satellite was used for position fix<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_sv_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the GPS satellite in view data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>time_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3669d2b6cda20512651eeea298282e13\">timestamp<\/a><\/td>\n<\/tr>\n<tr>\n<td>unsigned char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adad7e98390c79b2fcf49492352c09825\">pos_valid<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a0b85686c354c6fe1308c256ba671dbe5\">num_of_sat<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__sv__info__s\">hal_location_sv_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a0c8e73a1ef7d9c1ef17112483f9d9408\">sat<\/a> [(32)]<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-3\"><a href=https://samsungtizenos.com/"#content-field-documentation-3\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a0b85686c354c6fe1308c256ba671dbe5\">hal_location_sv_data_s::num_of_sat<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Number of satellites in view<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>unsigned char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adad7e98390c79b2fcf49492352c09825\">hal_location_sv_data_s::pos_valid<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>TRUE, if position is valid<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__sv__info__s\">hal_location_sv_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a0c8e73a1ef7d9c1ef17112483f9d9408\">hal_location_sv_data_s::sat<\/a>[(32)]<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Satellite information<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>time_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3669d2b6cda20512651eeea298282e13\">hal_location_sv_data_s::timestamp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timestamp<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_nmea_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the NMEA data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>time_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3b2c80a9d63358d6b40381284c756843\">timestamp<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a84d3ee984225850d5a689db94b5674ac\">len<\/a><\/td>\n<\/tr>\n<tr>\n<td>char *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab16b2f3924de7442e9db1e867ac9b1f9\">data<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-4\"><a href=https://samsungtizenos.com/"#content-field-documentation-4\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab16b2f3924de7442e9db1e867ac9b1f9\">hal_location_nmea_data_s::data<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Raw NMEA data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a84d3ee984225850d5a689db94b5674ac\">hal_location_nmea_data_s::len<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>NMEA data length<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>time_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3b2c80a9d63358d6b40381284c756843\">hal_location_nmea_data_s::timestamp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timestamp<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_geofence_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the geofence data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aed3436d23c386d2679bb98c105b8215e\">geofence_id<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a17be7824f60a2c237d00a352787bae49\">latitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab1a2b7ac551c1f2149599579c4c877c4\">longitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad6ebd8030326c09225c0950068f2e544\">radius<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-5\"><a href=https://samsungtizenos.com/"#content-field-documentation-5\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aed3436d23c386d2679bb98c105b8215e\">hal_location_geofence_data_s::geofence_id<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence ID<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a17be7824f60a2c237d00a352787bae49\">hal_location_geofence_data_s::latitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Latitude data (in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab1a2b7ac551c1f2149599579c4c877c4\">hal_location_geofence_data_s::longitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Longitude data (in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad6ebd8030326c09225c0950068f2e544\">hal_location_geofence_data_s::radius<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Radius data (in meters)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_mobile_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the mobile information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af2f975c90c481ff5496c1bb531d28102\">imsi<\/a> [16]<\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab251e8570cb7229719eb4dfa8a8b61fb\">mcc<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1f85d614b1b95624afc85cc2a41cd22b\">mnc<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af02f14c91b260d40e19b26b23952c12e\">lac<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aac5c4eaa11d1013452f7aceb6da840c4\">psc<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a75031577ca96aa2f954d568fe85e59b6\">cid<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-6\"><a href=https://samsungtizenos.com/"#content-field-documentation-6\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a75031577ca96aa2f954d568fe85e59b6\">hal_location_mobile_info_s::cid<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Cell id<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af2f975c90c481ff5496c1bb531d28102\">hal_location_mobile_info_s::imsi<\/a>[16]<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>IMSI<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af02f14c91b260d40e19b26b23952c12e\">hal_location_mobile_info_s::lac<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Location area code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab251e8570cb7229719eb4dfa8a8b61fb\">hal_location_mobile_info_s::mcc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>MCC<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1f85d614b1b95624afc85cc2a41cd22b\">hal_location_mobile_info_s::mnc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>MNC<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aac5c4eaa11d1013452f7aceb6da840c4\">hal_location_mobile_info_s::psc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Primary Srambling code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_qos_param_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure is used to get the Extra Fix request parameters.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab8a9310694892bb1b2c1a482795929bc\">accuracy<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9218fe53c650207e72452247be2e9363\">tbf<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adbae60b85a0146f7de2dca132222abd8\">num_fixes<\/a><\/td>\n<\/tr>\n<tr>\n<td>unsigned char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a580e213b63cbc2a8c7e035d32dd90233\">timeout<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-7\"><a href=https://samsungtizenos.com/"#content-field-documentation-7\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab8a9310694892bb1b2c1a482795929bc\">hal_location_gps_qos_param_s::accuracy<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>accuracy<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adbae60b85a0146f7de2dca132222abd8\">hal_location_gps_qos_param_s::num_fixes<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>num fixes<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9218fe53c650207e72452247be2e9363\">hal_location_gps_qos_param_s::tbf<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>time between fixes<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>unsigned char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a580e213b63cbc2a8c7e035d32dd90233\">hal_location_gps_qos_param_s::timeout<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>session timeout<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_start_session_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Start session response event data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a88481c3a7e6fae9816d554dbba7e830d\">error<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-8\"><a href=https://samsungtizenos.com/"#content-field-documentation-8\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a88481c3a7e6fae9816d554dbba7e830d\">hal_location_gps_start_session_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_stop_session_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Response of stop session.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8f95e5416f99305eb5091c159a764072\">error<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-9\"><a href=https://samsungtizenos.com/"#content-field-documentation-9\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8f95e5416f99305eb5091c159a764072\">hal_location_gps_stop_session_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_set_option_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set option response event data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad76e7ec3a51d9362b1ec0eb3898bab22\">error<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-10\"><a href=https://samsungtizenos.com/"#content-field-documentation-10\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad76e7ec3a51d9362b1ec0eb3898bab22\">hal_location_gps_set_option_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_change_interval_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Change interval response event data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9b75d58d92bed0ae6df09ef482edf405\">error<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-11\"><a href=https://samsungtizenos.com/"#content-field-documentation-11\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9b75d58d92bed0ae6df09ef482edf405\">hal_location_gps_change_interval_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_pos_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Position data from GPS.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4338d8c1209392a2c6716aec3e5b82fd\">error<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a31ce60bd32bdc68a8d3e33256dab2a4b\">pos<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-12\"><a href=https://samsungtizenos.com/"#content-field-documentation-12\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4338d8c1209392a2c6716aec3e5b82fd\">hal_location_gps_pos_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a31ce60bd32bdc68a8d3e33256dab2a4b\">hal_location_gps_pos_ev_info_s::pos<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Position data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_batch_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Batch data from GPS.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa925552384988f7723786a08276911a5\">error<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__batch__data__s\">hal_location_batch_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1fe3959d84cdbfc1444731c74b5fc21d\">batch<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-13\"><a href=https://samsungtizenos.com/"#content-field-documentation-13\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__batch__data__s\">hal_location_batch_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1fe3959d84cdbfc1444731c74b5fc21d\">hal_location_gps_batch_ev_info_s::batch<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Batch data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa925552384988f7723786a08276911a5\">hal_location_gps_batch_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_sv_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Satellite data from GPS.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3c2c59ef9376b43910fe50eab97abb2a\">error<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__sv__data__s\">hal_location_sv_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a524cc4f3d5ea8c69cdeffb13c2f4b5e2\">sv<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-14\"><a href=https://samsungtizenos.com/"#content-field-documentation-14\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3c2c59ef9376b43910fe50eab97abb2a\">hal_location_gps_sv_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__sv__data__s\">hal_location_sv_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a524cc4f3d5ea8c69cdeffb13c2f4b5e2\">hal_location_gps_sv_ev_info_s::sv<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Satellite data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_nmea_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>NMEA data from GPS.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6dd5b1ba8152264184c33baa4d957fe9\">error<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__nmea__data__s\">hal_location_nmea_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad997dfbd62c4679010c438cd598fb3a8\">nmea<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-15\"><a href=https://samsungtizenos.com/"#content-field-documentation-15\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6dd5b1ba8152264184c33baa4d957fe9\">hal_location_gps_nmea_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__nmea__data__s\">hal_location_nmea_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad997dfbd62c4679010c438cd598fb3a8\">hal_location_gps_nmea_ev_info_s::nmea<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>NMEA data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_agps_verification_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This structure defines the values for GPS Verification message indication.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gacce9f82dad716ce6da5551d8081fe959\">hal_location_agps_notify_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad5c80a88759d0d1bf616c0b661e594f1\">notify_type<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga1076bcfbd7051a4c5246a746c93d162b\">hal_location_agps_supl_format_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a258d225a5533d5147dca4d109e8b740b\">supl_format<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaf3fcfbdcc9da9dc3b5adac4b47d75650\">hal_location_agps_encoding_scheme_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a82ff05e660a93a2e46b91d4535eb71d8\">datacoding_scheme<\/a><\/td>\n<\/tr>\n<tr>\n<td>char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8fcb6086c0847841d2115933f0ee038b\">requester_id<\/a> [(128)]<\/td>\n<\/tr>\n<tr>\n<td>char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8c1f285bb4e77f263d53fe90f281578b\">client_name<\/a> [(128)]<\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af67215d7eee31ff6313ef44b2a1fcdb0\">resp_timer<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-16\"><a href=https://samsungtizenos.com/"#content-field-documentation-16\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8c1f285bb4e77f263d53fe90f281578b\">hal_location_agps_verification_ev_info_s::client_name<\/a>[(128)]<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies client name<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaf3fcfbdcc9da9dc3b5adac4b47d75650\">hal_location_agps_encoding_scheme_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a82ff05e660a93a2e46b91d4535eb71d8\">hal_location_agps_verification_ev_info_s::datacoding_scheme<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies requester type<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gacce9f82dad716ce6da5551d8081fe959\">hal_location_agps_notify_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad5c80a88759d0d1bf616c0b661e594f1\">hal_location_agps_verification_ev_info_s::notify_type<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies notification type refer enum tapi_gps_notify_type_t<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8fcb6086c0847841d2115933f0ee038b\">hal_location_agps_verification_ev_info_s::requester_id<\/a>[(128)]<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies requester ID<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af67215d7eee31ff6313ef44b2a1fcdb0\">hal_location_agps_verification_ev_info_s::resp_timer<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Response timer<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga1076bcfbd7051a4c5246a746c93d162b\">hal_location_agps_supl_format_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a258d225a5533d5147dca4d109e8b740b\">hal_location_agps_verification_ev_info_s::supl_format<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies encoding type refer enum tapi_gps_encoding_type_t<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_factory_test_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Factory test result information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa862ca0c801abe7475c1ff8432f3aad6\">error<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a09df31c9b2228ee20e21cc00e7ed6738\">prn<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#affef7a6bf573534b627187f2a4eaffc4\">snr<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-17\"><a href=https://samsungtizenos.com/"#content-field-documentation-17\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa862ca0c801abe7475c1ff8432f3aad6\">hal_location_gps_factory_test_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a09df31c9b2228ee20e21cc00e7ed6738\">hal_location_gps_factory_test_ev_info_s::prn<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies Pseudo Random Noise value<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#affef7a6bf573534b627187f2a4eaffc4\">hal_location_gps_factory_test_ev_info_s::snr<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Specifies Signal to Noise Ratio value<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_dns_query_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>DNS query request information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af0a7f1c245cedaf6b8fd3afa7b2b8857\">error<\/a><\/td>\n<\/tr>\n<tr>\n<td>char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9c1f965273bda3fe6046af18be45ddcc\">domain_name<\/a> [(128)]<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-18\"><a href=https://samsungtizenos.com/"#content-field-documentation-18\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9c1f965273bda3fe6046af18be45ddcc\">hal_location_gps_dns_query_ev_info_s::domain_name<\/a>[(128)]<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Domain name<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af0a7f1c245cedaf6b8fd3afa7b2b8857\">hal_location_gps_dns_query_ev_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_geofence_transition_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence transition information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>time_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab344af54620dd2a95199ba91190ccfea\">geofence_timestamp<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a5528daf0f32323ba2f7fd1e4ed02b28e\">geofence_id<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a03151fcf0aa0af8b5367d42fbd9ce188\">pos<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gadb6a38e62db75069c12aa10ae9e9e004\">hal_location_geofence_zone_state_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4924ad9989932fa78fbc29601d49a628\">state<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-19\"><a href=https://samsungtizenos.com/"#content-field-documentation-19\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a5528daf0f32323ba2f7fd1e4ed02b28e\">hal_location_geofence_transition_ev_info_s::geofence_id<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence ID<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>time_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab344af54620dd2a95199ba91190ccfea\">hal_location_geofence_transition_ev_info_s::geofence_timestamp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timestamp<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a03151fcf0aa0af8b5367d42fbd9ce188\">hal_location_geofence_transition_ev_info_s::pos<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Position data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gadb6a38e62db75069c12aa10ae9e9e004\">hal_location_geofence_zone_state_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4924ad9989932fa78fbc29601d49a628\">hal_location_geofence_transition_ev_info_s::state<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence zone state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_geofence_status_ev_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofecne status information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga32fbf29055f4faa35bd03334232d1200\">hal_location_geofence_status_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aec1b4d389acb1d97b1606071fa837f93\">status<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab842d7480684fb24e2229d091be4e8f8\">last_pos<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-20\"><a href=https://samsungtizenos.com/"#content-field-documentation-20\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__pos__data__s\">hal_location_pos_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab842d7480684fb24e2229d091be4e8f8\">hal_location_geofence_status_ev_info_s::last_pos<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Last position<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga32fbf29055f4faa35bd03334232d1200\">hal_location_geofence_status_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aec1b4d389acb1d97b1606071fa837f93\">hal_location_geofence_status_ev_info_s::status<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_geofence_event_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence event information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab342ae599a24da1b2c4be8a2be764c37\">geofence_id<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga4ef8bcdc59ecc1cfa1f27b3f27879892\">hal_location_geofence_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#addc5f06f26db691e42106dc26e5fc592\">error<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-21\"><a href=https://samsungtizenos.com/"#content-field-documentation-21\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga4ef8bcdc59ecc1cfa1f27b3f27879892\">hal_location_geofence_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#addc5f06f26db691e42106dc26e5fc592\">hal_location_geofence_event_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence error<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab342ae599a24da1b2c4be8a2be764c37\">hal_location_geofence_event_s::geofence_id<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence ID<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct xtra_request_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>XTRA request information. Used by Wearable profile only.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga49c85ec3d01e977b5403db012310604a\">xtra_request_type_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab2ba2d8490c153ea4c651d364149b5ad\">xtra_id<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga30516986c0ad1f08a03eb4eef8f70b13\">hal_location_xtra_request_error_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa2ae176c14598e6d87725fc580a5cac7\">error<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-22\"><a href=https://samsungtizenos.com/"#content-field-documentation-22\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga30516986c0ad1f08a03eb4eef8f70b13\">hal_location_xtra_request_error_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa2ae176c14598e6d87725fc580a5cac7\">xtra_request_info_s::error<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Error code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga49c85ec3d01e977b5403db012310604a\">xtra_request_type_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab2ba2d8490c153ea4c651d364149b5ad\">xtra_request_info_s::xtra_id<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>XTRA request type<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct ref_data_request_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Reference data request information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>time_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac2ee7166d392bdcd10f895671b0a360a\">timeout<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-23\"><a href=https://samsungtizenos.com/"#content-field-documentation-23\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>time_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac2ee7166d392bdcd10f895671b0a360a\">ref_data_request_info_s::timeout<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timeout<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>union gps_event_data_u<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS event info.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__start__session__ev__info__s\">hal_location_gps_start_session_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac2fbb8caac134a6483aedf008d3abfcd\">start_session_rsp<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__stop__session__ev__info__s\">hal_location_gps_stop_session_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad566db5a6736c5ec7fbb0be6756fcc13\">stop_session_rsp<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__set__option__ev__info__s\">hal_location_gps_set_option_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a59882766c57bb58d28e58cc887ff4709\">set_option_rsp<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__change__interval__ev__info__s\">hal_location_gps_change_interval_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a324ef25f215218efee626ca78af879f1\">change_interval_rsp<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__pos__ev__info__s\">hal_location_gps_pos_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a70db4a2e14ae28c5ea3ea1300ecbd606\">pos_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__sv__ev__info__s\">hal_location_gps_sv_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6e044b79de65516af58c49e7b2476924\">sv_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__nmea__ev__info__s\">hal_location_gps_nmea_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1da838c5376dbe5a7d57f0890794f1a0\">nmea_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__batch__ev__info__s\">hal_location_gps_batch_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1fc0e90c331cd822c19cfc5f9d926862\">batch_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__agps__verification__ev__info__s\">hal_location_agps_verification_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4bc6f5969ba6cdff5e687b988383e4d7\">agps_verification_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__factory__test__ev__info__s\">hal_location_gps_factory_test_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8db6c23399202446c879f4be3bd0b365\">factory_test_rsp<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__dns__query__ev__info__s\">hal_location_gps_dns_query_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a47cd3e263bd9f9af33bb5a1481537a76\">dns_query_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__transition__ev__info__s\">hal_location_geofence_transition_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a56ba3d59ddbe19c35f89f48be66d7cfa\">geofence_transition_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__status__ev__info__s\">hal_location_geofence_status_ev_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa6843a07e9e0cefc4bf76a77ea862b91\">geofence_status_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__event__s\">hal_location_geofence_event_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a57c0942f43886bad3c5c91df18d8760c\">geofence_event_rsp<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structxtra__request__info__s\">xtra_request_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aedd5ea0cdcfc9a95d807a37647bb95bc\">xtra_request_ind<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structref__data__request__info__s\">ref_data_request_info_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adb8027d1de089a721bd27b34504b531a\">ref_data_req_ind<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-24\"><a href=https://samsungtizenos.com/"#content-field-documentation-24\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__agps__verification__ev__info__s\">hal_location_agps_verification_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4bc6f5969ba6cdff5e687b988383e4d7\">gps_event_data_u::agps_verification_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Verification indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__batch__ev__info__s\">hal_location_gps_batch_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1fc0e90c331cd822c19cfc5f9d926862\">gps_event_data_u::batch_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Batch indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__change__interval__ev__info__s\">hal_location_gps_change_interval_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a324ef25f215218efee626ca78af879f1\">gps_event_data_u::change_interval_rsp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Change interval response<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__dns__query__ev__info__s\">hal_location_gps_dns_query_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a47cd3e263bd9f9af33bb5a1481537a76\">gps_event_data_u::dns_query_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>DNS query indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__factory__test__ev__info__s\">hal_location_gps_factory_test_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8db6c23399202446c879f4be3bd0b365\">gps_event_data_u::factory_test_rsp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Factory test response<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__event__s\">hal_location_geofence_event_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a57c0942f43886bad3c5c91df18d8760c\">gps_event_data_u::geofence_event_rsp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence event response<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__status__ev__info__s\">hal_location_geofence_status_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa6843a07e9e0cefc4bf76a77ea862b91\">gps_event_data_u::geofence_status_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence status indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__transition__ev__info__s\">hal_location_geofence_transition_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a56ba3d59ddbe19c35f89f48be66d7cfa\">gps_event_data_u::geofence_transition_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Callback related with Geofence. Geofence transition indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__nmea__ev__info__s\">hal_location_gps_nmea_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1da838c5376dbe5a7d57f0890794f1a0\">gps_event_data_u::nmea_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>NMEA indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__pos__ev__info__s\">hal_location_gps_pos_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a70db4a2e14ae28c5ea3ea1300ecbd606\">gps_event_data_u::pos_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Callback related with Indication Position indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structref__data__request__info__s\">ref_data_request_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adb8027d1de089a721bd27b34504b531a\">gps_event_data_u::ref_data_req_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Reference data request indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__set__option__ev__info__s\">hal_location_gps_set_option_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a59882766c57bb58d28e58cc887ff4709\">gps_event_data_u::set_option_rsp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set option response<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__start__session__ev__info__s\">hal_location_gps_start_session_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac2fbb8caac134a6483aedf008d3abfcd\">gps_event_data_u::start_session_rsp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Callback related with Response Start session response<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__stop__session__ev__info__s\">hal_location_gps_stop_session_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad566db5a6736c5ec7fbb0be6756fcc13\">gps_event_data_u::stop_session_rsp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Stop session response<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__gps__sv__ev__info__s\">hal_location_gps_sv_ev_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6e044b79de65516af58c49e7b2476924\">gps_event_data_u::sv_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Satellite indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structxtra__request__info__s\">xtra_request_info_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aedd5ea0cdcfc9a95d807a37647bb95bc\">gps_event_data_u::xtra_request_ind<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Callback related with XTRA. Used by Wearable profile only. XTRA request indication<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct gps_event_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS Event Info.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaae7006823b48c34fcbcba0affd814d44\">hal_location_gps_event_id_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa313014f3b19c936d56516bfa72882c5\">event_id<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#uniongps__event__data__u\">gps_event_data_u<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9f8b25d944150e7df10f70ca1ebf13ba\">event_data<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-25\"><a href=https://samsungtizenos.com/"#content-field-documentation-25\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#uniongps__event__data__u\">gps_event_data_u<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9f8b25d944150e7df10f70ca1ebf13ba\">gps_event_info_s::event_data<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS event information data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaae7006823b48c34fcbcba0affd814d44\">hal_location_gps_event_id_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aa313014f3b19c936d56516bfa72882c5\">gps_event_info_s::event_id<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS asynchronous event id<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_agps_supl_ni_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>SUPL network-initiated information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>char *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af5448a2bb47a25bc21866249047fa80a\">msg_body<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4083f54fa6a05655f2bf83f9b607e531\">msg_size<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab4fb0a258924e660d82244d2e8591886\">status<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-26\"><a href=https://samsungtizenos.com/"#content-field-documentation-26\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af5448a2bb47a25bc21866249047fa80a\">hal_location_agps_supl_ni_info_s::msg_body<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>SUPL NI message body<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4083f54fa6a05655f2bf83f9b607e531\">hal_location_agps_supl_ni_info_s::msg_size<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>SUPL NI message size<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab4fb0a258924e660d82244d2e8591886\">hal_location_agps_supl_ni_info_s::status<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Return code of Status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_agps_supl_ni_nomodem_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>SUPL network-initiated information in case of no-modem.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>char *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a13b4eacb43bdb0bf0909daa83bda27cd\">msg_body<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a39249a675c1c86c425f81cc9832ba36b\">msg_size<\/a><\/td>\n<\/tr>\n<tr>\n<td>char<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a2c42aafaf157dfae084326eebc85e606\">imsi<\/a> [16]<\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8626284d0fa23543a9ea5f9c9cd24656\">mcc<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9df23765f8c8fd1ce312d571fc9b3ae0\">mnc<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae9fd361f984077db6183ceec038aa1ca\">lac<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a2b0b09af8f9ddf852c1402dda04676c5\">psc<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae3cae115541b2164d638eb055d3eb3d0\">cid<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a58aa5b49c0bd357f2fad0ac7dacb2e2b\">status<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-27\"><a href=https://samsungtizenos.com/"#content-field-documentation-27\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae3cae115541b2164d638eb055d3eb3d0\">hal_location_agps_supl_ni_nomodem_info_s::cid<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Cell id<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a2c42aafaf157dfae084326eebc85e606\">hal_location_agps_supl_ni_nomodem_info_s::imsi<\/a>[16]<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>IMSI<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae9fd361f984077db6183ceec038aa1ca\">hal_location_agps_supl_ni_nomodem_info_s::lac<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Location area code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a8626284d0fa23543a9ea5f9c9cd24656\">hal_location_agps_supl_ni_nomodem_info_s::mcc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>MCC<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9df23765f8c8fd1ce312d571fc9b3ae0\">hal_location_agps_supl_ni_nomodem_info_s::mnc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>MNC<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>char* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a13b4eacb43bdb0bf0909daa83bda27cd\">hal_location_agps_supl_ni_nomodem_info_s::msg_body<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>SUPL NI message body<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a39249a675c1c86c425f81cc9832ba36b\">hal_location_agps_supl_ni_nomodem_info_s::msg_size<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>SUPL NI message size<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a2b0b09af8f9ddf852c1402dda04676c5\">hal_location_agps_supl_ni_nomodem_info_s::psc<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Primary Srambling code<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a58aa5b49c0bd357f2fad0ac7dacb2e2b\">hal_location_agps_supl_ni_nomodem_info_s::status<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Return code of Status<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_geofence_action_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence action data type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__data__s\">hal_location_geofence_data_s<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af2d55184e1176c2b8e9c9f6e433e3ffd\">geofence<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gadb6a38e62db75069c12aa10ae9e9e004\">hal_location_geofence_zone_state_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4114dd497db27b3bb7cf6319b0680cf9\">last_state<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3e7dbb796c15cf549d816d22da6d6ca5\">monitor_states<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a2a64bada4fe3aab794696eab79818ab5\">notification_responsiveness_ms<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1308c5737d0518abb3264e2a5ac11d0d\">unknown_timer_ms<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-28\"><a href=https://samsungtizenos.com/"#content-field-documentation-28\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structhal__location__geofence__data__s\">hal_location_geofence_data_s<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#af2d55184e1176c2b8e9c9f6e433e3ffd\">hal_location_geofence_action_data_s::geofence<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Geofence data<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gadb6a38e62db75069c12aa10ae9e9e004\">hal_location_geofence_zone_state_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a4114dd497db27b3bb7cf6319b0680cf9\">hal_location_geofence_action_data_s::last_state<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Last state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3e7dbb796c15cf549d816d22da6d6ca5\">hal_location_geofence_action_data_s::monitor_states<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Monitor states<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a2a64bada4fe3aab794696eab79818ab5\">hal_location_geofence_action_data_s::notification_responsiveness_ms<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Notification responsiveness in milliseconds<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1308c5737d0518abb3264e2a5ac11d0d\">hal_location_geofence_action_data_s::unknown_timer_ms<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Unknown timer in milliseconds<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_action_start_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS action start data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae17426776c3bd06145a15f0ea6b66e45\">interval<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3e42138a699da76cf06e490a6b77264a\">period<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad45c30089d6b7c44a14a5b75f625c88c\">session_status<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-29\"><a href=https://samsungtizenos.com/"#content-field-documentation-29\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ae17426776c3bd06145a15f0ea6b66e45\">hal_location_gps_action_start_data_s::interval<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Interval<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3e42138a699da76cf06e490a6b77264a\">hal_location_gps_action_start_data_s::period<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Emulator<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ad45c30089d6b7c44a14a5b75f625c88c\">hal_location_gps_action_start_data_s::session_status<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Emulator<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_action_change_interval_data_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS action change interval data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aaf655077d12e390235c732242136bdab\">interval<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-30\"><a href=https://samsungtizenos.com/"#content-field-documentation-30\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#aaf655077d12e390235c732242136bdab\">hal_location_gps_action_change_interval_data_s::interval<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Interval<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_action_set_ref_location_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS action to set ref location.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#acfae5a83b16269251d396b092bb84bba\">result<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a929127d9ef5863477f7eb7b9fe11c74f\">reason<\/a><\/td>\n<\/tr>\n<tr>\n<td>time_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9a3c7f22ea7a0259608dba7ef328f4b3\">timestamp<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#abe6300d52783b7d96f785e79d1b53e38\">latitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3f0aeac74d4f0972459c7dff32b18179\">longitude<\/a><\/td>\n<\/tr>\n<tr>\n<td>double<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a71d30f8f85f1f7b3c2de58b69a0f257f\">accuracy<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-31\"><a href=https://samsungtizenos.com/"#content-field-documentation-31\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a71d30f8f85f1f7b3c2de58b69a0f257f\">hal_location_gps_action_set_ref_location_s::accuracy<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Horizontal position error(in meter)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#abe6300d52783b7d96f785e79d1b53e38\">hal_location_gps_action_set_ref_location_s::latitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Latitude data (in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>double <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a3f0aeac74d4f0972459c7dff32b18179\">hal_location_gps_action_set_ref_location_s::longitude<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Longitude data (in degree)<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a929127d9ef5863477f7eb7b9fe11c74f\">hal_location_gps_action_set_ref_location_s::reason<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Reason<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#acfae5a83b16269251d396b092bb84bba\">hal_location_gps_action_set_ref_location_s::result<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Result<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>time_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a9a3c7f22ea7a0259608dba7ef328f4b3\">hal_location_gps_action_set_ref_location_s::timestamp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timestamp<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_location_gps_action_set_ref_time_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS action to set ref time.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6066a35058b6400907122fc997e6d306\">result<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab8c56511ba300b7e0aded96f3bb41947\">reason<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a7a65f537935c63b01b7534655139cf1e\">method<\/a><\/td>\n<\/tr>\n<tr>\n<td>int64_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a79036d90596144a33657277c57b24a04\">ntp_timestamp<\/a><\/td>\n<\/tr>\n<tr>\n<td>int64_t<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a06e82ba76be0ce9eec59f986b4abd941\">elapsed_systime<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1dc325d65b30e8b0fb52e52af5d2ab3c\">uncertainty<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-32\"><a href=https://samsungtizenos.com/"#content-field-documentation-32\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int64_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a06e82ba76be0ce9eec59f986b4abd941\">hal_location_gps_action_set_ref_time_s::elapsed_systime<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Milliseconds since boot, including time spent in sleep<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a7a65f537935c63b01b7534655139cf1e\">hal_location_gps_action_set_ref_time_s::method<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Method<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int64_t <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a79036d90596144a33657277c57b24a04\">hal_location_gps_action_set_ref_time_s::ntp_timestamp<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Timestamp from NTP<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ab8c56511ba300b7e0aded96f3bb41947\">hal_location_gps_action_set_ref_time_s::reason<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Reason<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a6066a35058b6400907122fc997e6d306\">hal_location_gps_action_set_ref_time_s::result<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Result<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a1dc325d65b30e8b0fb52e52af5d2ab3c\">hal_location_gps_action_set_ref_time_s::uncertainty<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Half of round trip time in milliseconds<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct _hal_backend_location_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>HAL Backend Location Functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a5088b1d6d14a0652a865024d10134155\">init<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga0f657ace2a607ceeaf081a03308bd9b5\">gps_event_cb<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga0f657ace2a607ceeaf081a03308bd9b5\">gps_event_cb<\/a>, void *user_data)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac7292b01bb51943c403f015c0bf99822\">deinit<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2043ad3e9b01a491459a47d46507ff86\">gps_failure_reason_e<\/a> *reason_code)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adf281b712b889a7f57580d8c21536033\">request<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gad405447e12af13baae95b89b2633ee31\">hal_location_gps_action_e<\/a> gps_action, void *gps_action_data, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2043ad3e9b01a491459a47d46507ff86\">gps_failure_reason_e<\/a> *reason_code)<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-33\"><a href=https://samsungtizenos.com/"#content-field-documentation-33\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ac7292b01bb51943c403f015c0bf99822\">_hal_backend_location_funcs::deinit<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2043ad3e9b01a491459a47d46507ff86\">gps_failure_reason_e<\/a> *reason_code)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Deinitialize GPS<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#a5088b1d6d14a0652a865024d10134155\">_hal_backend_location_funcs::init<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga0f657ace2a607ceeaf081a03308bd9b5\">gps_event_cb<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga0f657ace2a607ceeaf081a03308bd9b5\">gps_event_cb<\/a>, void *user_data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Initialize GPS<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#adf281b712b889a7f57580d8c21536033\">_hal_backend_location_funcs::request<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gad405447e12af13baae95b89b2633ee31\">hal_location_gps_action_e<\/a> gps_action, void *gps_action_data, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2043ad3e9b01a491459a47d46507ff86\">gps_failure_reason_e<\/a> *reason_code)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Request GPS action<\/p>\n<hr \/>\n<h2 id=\"content-define-documentation\"><a href=https://samsungtizenos.com/"#content-define-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Define Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>#define <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga072e95eb4cb0c1bb2b1d35d2e045b9c0\">HAL_LOCATION_MAX_CLIENT_NAME_LEN<\/a>\u00a0\u00a0\u00a0(128)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Max length of client name.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>#define <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga875fee8febb18f9848f77037eccd2825\">HAL_LOCATION_MAX_GPS_NUM_SAT_IN_VIEW<\/a>\u00a0\u00a0\u00a0(32)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Maximum number of satellite which is in view.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>#define <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga231d8ed88e556115fef792ea39381789\">HAL_LOCATION_MAX_GPS_NUM_SAT_USED<\/a>\u00a0\u00a0\u00a0(12)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Maximum number of satellite which is in used.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>#define <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga260d701fce28d20d88697a6be515d387\">HAL_LOCATION_MAX_REQUESTER_ID_LEN<\/a>\u00a0\u00a0\u00a0(128)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Max length of requester ID.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>#define <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga310f800762ae68efe4089d0129c49307\">HAL_LOCATION_MAX_SUPL_URL_LEN<\/a>\u00a0\u00a0\u00a0(128)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Max length of SUPL URL.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<hr \/>\n<h2 id=\"content-typedef-documentation\"><a href=https://samsungtizenos.com/"#content-typedef-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Typedef Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga0f657ace2a607ceeaf081a03308bd9b5\">gps_event_cb<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#structgps__event__info__s\">gps_event_info_s<\/a> *gps_event_info, void *user_data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Callback function.<\/p>\n<p><strong>Remarks:<\/strong>\n: LBS server needs to register a callback function with GPS OEM to receive asynchronous events.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#struct__hal__backend__location__funcs\">_hal_backend_location_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga6e7f55646e44b54d44f0fc098343f8d2\">hal_backend_location_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>HAL Backend Location Functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<hr \/>\n<h2 id=\"content-enumeration-type-documentation\"><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Enumeration Type Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2043ad3e9b01a491459a47d46507ff86\">gps_failure_reason_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Transport Error Cause.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_FAILURE_CAUSE_NORMAL<\/em> | Normal cause |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_FAILURE_CAUSE_FACTORY_TEST<\/em> | Factory test cause |\n| <em>HAL_LOCATION_GPS_FAILURE_CAUSE_DNS_QUERY<\/em> | DNS query cause |\n| <em>HAL_LOCATION_GPS_FAILURE_CAUSE_LBS_SERVER_FINISH<\/em> | LBS server finish cause |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaae3c4ac730147d589a3a378807b90a4d\">hal_location_agps_cell_info_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Cell information type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_aRFCNPresent<\/em> | aRFCN present |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_bSICPresent<\/em> | bSIC present |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_rxLevPresent<\/em> | rxLev present |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_frequencyInfoPresent<\/em> | frequencyInfo present |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_cellMeasuredResultPresent<\/em> | cellMeasuredResult present |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_refMCC<\/em> | refMCC |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_refMNC<\/em> | refMNC |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_refLAC<\/em> | refLAC |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_refCI<\/em> | refCI |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_refUC<\/em> | refUC |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_aRFCN<\/em> | aRFCN |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_bSIC<\/em> | bSIC |\n| <em>HAL_LOCATION_GPS_CELL_INFO_TYPE_rxLev<\/em> | rxLev |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaf3fcfbdcc9da9dc3b5adac4b47d75650\">hal_location_agps_encoding_scheme_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration defines values for GPS encoding type for GPS verification message.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_ENCODE_ISO646IRV<\/em> | Specifies ISO646IRV encoding |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_ENCODE_ISO8859<\/em> | Specifies ISO8859 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_UTF8<\/em> | Specifies UTF8 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_UTF16<\/em> | Specifies UTF16 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_UCS2<\/em> | Specifies UCS2 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_GSMDEFAULT<\/em> | Specifies GSM default encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_SHIFT_JIS<\/em> | Specifies Shift JIS encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_JIS<\/em> | Specifies JIS encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_EUC<\/em> | Specifies EUC encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_GB2312<\/em> | Specifies GB2312 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_CNS11643<\/em> | Specifies CNS11643 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_KSC1001<\/em> | Specifies KSC1001 encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_GERMAN<\/em> | Specifies German encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_ENGLISH<\/em> | Specifies English encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_ITALIAN<\/em> | Specifies Italian encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_FRENCH<\/em> | Specifies French encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_SPANISH<\/em> | Specifies Spanish encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_DUTCH<\/em> | Specifies Dutch encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_SWEDISH<\/em> | Specifies Swedish encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_DANISH<\/em> | Specifies Danish encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_PORTUGUESE<\/em> | Specifies Portuguese encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_FINNISH<\/em> | Specifies Finish encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_NORWEGIAN<\/em> | Specifies Norwegian encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_GREEK<\/em> | Specifies Greek encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_TURKISH<\/em> | Specifies Turkish encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_HUNGARIAN<\/em> | Specifies Hungarian encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_POLISH<\/em> | Specifies Polish encoding |\n| <em>HAL_LOCATION_AGPS_ENCODE_LANGUAGE_UNSPEC<\/em> | Unspecified language |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gacce9f82dad716ce6da5551d8081fe959\">hal_location_agps_notify_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration defines values for notify type for GPS verification message.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_NOTIFY_NO_VERIFY<\/em> | No verification needed |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_NOTIFY_ONLY<\/em> | Notification only |\n| <em>HAL_LOCATION_AGPS_NOTIFY_ALLOW_NORESPONSE<\/em> | Allow without response |\n| <em>HAL_LOCATION_AGPS_NOTIFY_NOTALLOW_NORESPONSE<\/em> | Not allow without response |\n| <em>HAL_LOCATION_AGPS_NOTIFY_PRIVACY_NEEDED<\/em> | Privacy needed |\n| <em>HAL_LOCATION_AGPS_NOTIFY_PRIVACY_OVERRIDE<\/em> | Privacy override |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaee385b33ebf4eb2d0924bd861faee432\">hal_location_agps_requester_id_encoding_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration defines values for GPS encoding type for GPS verification message.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_ID_ENCODE_ISO646IRV<\/em> | Specifies ISO646IRV encoding |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_EXN_PROTOCOL_MSG<\/em> | Specifies EXN protocol message encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_ASCII<\/em> | Specifies ASCII encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_IA5<\/em> | Specifies IA5 encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_UNICODE<\/em> | Specifies Unicode encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_SHIFT_JIS<\/em> | Specifies Shift JIS encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_KOREAN<\/em> | Specifies Korean encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_LATIN_HEBREW<\/em> | Specifies Latin Hebrew encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_LATIN<\/em> | Specifies Latin encoding |\n| <em>HAL_LOCATION_AGPS_ID_ENCODE_GSM<\/em> | Specifies GSM encoding |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga6294f08b6fb2d8d589e2b55b2a580060\">hal_location_agps_ssl_cert_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has the SSL certification type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_CERT_VERISIGN<\/em> | Specifies Verisign certificate. |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_CERT_THAWTE<\/em> | Specifies Thawte certificate. |\n| <em>HAL_LOCATION_AGPS_CERT_CMCC<\/em> | Specifies CMCC certificate. |\n| <em>HAL_LOCATION_AGPS_CERT_SPIRENT_TEST<\/em> | Specifies Spirent Test certificate. |\n| <em>HAL_LOCATION_AGPS_CERT_THALES_TEST<\/em> | Specifies Thales Test certificate. |\n| <em>HAL_LOCATION_AGPS_CERT_CMCC_TEST<\/em> | Specifies CMCC Test certificate. |\n| <em>HAL_LOCATION_AGPS_CERT_BMC_TEST<\/em> | Specifies BMC Test certificate. |\n| <em>HAL_LOCATION_AGPS_CERT_GOOGLE<\/em> | Specifies Google certificate. |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga8ef84235d1b62ce2677c8d623afc7af6\">hal_location_agps_ssl_mode_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has the SSL mode.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_SSL_DISABLE<\/em> | SSL disable |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_SSL_ENABLE<\/em> | SSL enable |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga1076bcfbd7051a4c5246a746c93d162b\">hal_location_agps_supl_format_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration defines values for requester type for GPS verification message.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_REQ_LOGICAL_NAME<\/em> | Specifies logical name. |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_REQ_EMAIL_ADDR<\/em> | Specifies e-mail address |\n| <em>HAL_LOCATION_AGPS_REQ_MSISDN<\/em> | Specifies MSISDN number |\n| <em>HAL_LOCATION_AGPS_REQ_URL<\/em> | Specifies URL |\n| <em>HAL_LOCATION_AGPS_REQ_SIPURL<\/em> | Specifies SIPURL |\n| <em>HAL_LOCATION_AGPS_REQ_MIN<\/em> | Specifies MIN |\n| <em>HAL_LOCATION_AGPS_REQ_MDN<\/em> | Specifies MDN |\n| <em>HAL_LOCATION_AGPS_REQ_UNKNOWN<\/em> | Unknown request |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2561821c917d74e753c848b1468c51e5\">hal_location_agps_svc_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Mobile service type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_SVCTYPE_NONE<\/em> | Unknown network |\n| --- | --- |\n| <em>HAL_LOCATION_SVCTYPE_NOSVC<\/em> | Network in no service |\n| <em>HAL_LOCATION_SVCTYPE_EMERGENCY<\/em> | Network emergency |\n| <em>HAL_LOCATION_SVCTYPE_SEARCH<\/em> | Network search 1900 |\n| <em>HAL_LOCATION_SVCTYPE_2G<\/em> | Network 2G |\n| <em>HAL_LOCATION_SVCTYPE_2_5G<\/em> | Network 2.5G |\n| <em>HAL_LOCATION_SVCTYPE_2_5G_EDGE<\/em> | Network EDGE |\n| <em>HAL_LOCATION_SVCTYPE_3G<\/em> | Network UMTS |\n| <em>HAL_LOCATION_SVCTYPE_HSDPA<\/em> | Network HSDPA |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga84ab4b35a79e2c30f12b6bd3a8986723\">hal_location_agps_verification_cnf_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has the verification confirm type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_AGPS_VER_CNF_YES<\/em> | Specifies Confirmation yes. |\n| --- | --- |\n| <em>HAL_LOCATION_AGPS_VER_CNF_NO<\/em> | Specifies Confirmation no. |\n| <em>HAL_LOCATION_AGPS_VER_CNF_NORESPONSE<\/em> | Specifies Confirmation no response. |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga4ef8bcdc59ecc1cfa1f27b3f27879892\">hal_location_geofence_error_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has geofence service error type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GEOFENCE_ERR_NONE<\/em> | No error |\n| --- | --- |\n| <em>HAL_LOCATION_GEOFENCE_ERR_TOO_MANY_GEOFENCE<\/em> | Too many geofences |\n| <em>HAL_LOCATION_GEOFENCE_ERR_ID_EXISTS<\/em> | Geofence ID already exists |\n| <em>HAL_LOCATION_GEOFENCE_ERR_ID_UNKNOWN<\/em> | Geofence ID does not exist |\n| <em>HAL_LOCATION_GEOFENCE_ERR_INVALID_TRANSITION<\/em> | Invalid transition |\n| <em>HAL_LOCATION_GEOFENCE_ERR_UNKNOWN<\/em> | Unknown error |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga32fbf29055f4faa35bd03334232d1200\">hal_location_geofence_status_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has geofence service status.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GEOFENCE_STATUS_UNAVAILABLE<\/em> | Geofence status is unavailable |\n| --- | --- |\n| <em>HAL_LOCATION_GEOFENCE_STATUS_AVAILABLE<\/em> | Geofence status is available |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gadb6a38e62db75069c12aa10ae9e9e004\">hal_location_geofence_zone_state_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has the zone in\/out type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GEOFENCE_ZONE_OUT<\/em> | Geofence zone out |\n| --- | --- |\n| <em>HAL_LOCATION_GEOFENCE_ZONE_IN<\/em> | Geofence zone in |\n| <em>HAL_LOCATION_GEOFENCE_ZONE_UNCERTAIN<\/em> | Geofence zone uncertain |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gad405447e12af13baae95b89b2633ee31\">hal_location_gps_action_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS action type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_ACTION_SEND_PARAMS<\/em> | Send parameter |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_ACTION_START_SESSION<\/em> | Start session |\n| <em>HAL_LOCATION_GPS_ACTION_STOP_SESSION<\/em> | Stop session |\n| <em>HAL_LOCATION_GPS_ACTION_CHANGE_INTERVAL<\/em> | Change interval |\n| <em>HAL_LOCATION_GPS_INDI_SUPL_VERIFICATION<\/em> | SUPL verification |\n| <em>HAL_LOCATION_GPS_INDI_SUPL_DNSQUERY<\/em> | DNS query |\n| <em>HAL_LOCATION_GPS_ACTION_START_FACTTEST<\/em> | Start Factory test |\n| <em>HAL_LOCATION_GPS_ACTION_STOP_FACTTEST<\/em> | Stop Factory test |\n| <em>HAL_LOCATION_GPS_ACTION_REQUEST_SUPL_NI<\/em> | Request SUPL NI |\n| <em>HAL_LOCATION_GPS_ACTION_REQUEST_SUPL_NI_NOMODEM<\/em> | Request SUPL NI in case of no modem |\n| <em>HAL_LOCATION_GPS_ACTION_DELETE_GPS_DATA<\/em> | Delete GPS data |\n| <em>HAL_LOCATION_GPS_ACTION_ADD_GEOFENCE<\/em> | Add geofence |\n| <em>HAL_LOCATION_GPS_ACTION_DELETE_GEOFENCE<\/em> | Delete geofence |\n| <em>HAL_LOCATION_GPS_ACTION_PAUSE_GEOFENCE<\/em> | Pause geofence |\n| <em>HAL_LOCATION_GPS_ACTION_RESUME_GEOFENCE<\/em> | Resume geofence |\n| <em>HAL_LOCATION_GPS_ACTION_CONSUMER_CONNECTED<\/em> | Download XTRA |\n| <em>HAL_LOCATION_GPS_ACTION_CONSUMER_DISCONNECTED<\/em> | Consumer connected |\n| <em>HAL_LOCATION_GPS_ACTION_CHANGE_INTERVAL_SPORTMODE<\/em> | Consumer disconnected Change interval for sport mode |\n| <em>HAL_LOCATION_GPS_ACTION_SET_REF_TIME<\/em> | Set reference location |\n| <em>HAL_LOCATION_GPS_ACTION_START_BATCH<\/em> | Set reference time Start batch |\n| <em>HAL_LOCATION_GPS_ACTION_STOP_BATCH<\/em> | Stop batch |\n| <em>HAL_LOCATION_GPS_ACTION_ADD_REDUCE_SET<\/em> | Add reduce set |\n| <em>HAL_LOCATION_GPS_ACTION_REMOVE_REDUCE_SET<\/em> | Remove reduce set |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gab6242e196eac2542840d6e990ee9dc7c\">hal_location_gps_error_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has error type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_ERR_NONE<\/em> | Error None |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_ERR_TIMEOUT<\/em> | pos_cb error GPS Timeout |\n| <em>HAL_LOCATION_GPS_ERR_OUT_OF_SERVICE<\/em> | pos_cb error GPS out of service |\n| <em>HAL_LOCATION_GPS_ERR_COMMUNICATION<\/em> | Plugin event callback error |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaae7006823b48c34fcbcba0affd814d44\">hal_location_gps_event_id_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>GPS asynchronous event type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_EVENT_START_SESSION<\/em> | The session is started |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_EVENT_STOP_SESSION<\/em> | The session is stopped |\n| <em>HAL_LOCATION_GPS_EVENT_CHANGE_INTERVAL<\/em> | Change updating interval |\n| <em>HAL_LOCATION_GPS_EVENT_REPORT_POSITION<\/em> | Bring up GPS position data |\n| <em>HAL_LOCATION_GPS_EVENT_REPORT_SATELLITE<\/em> | Bring up GPS SV data |\n| <em>HAL_LOCATION_GPS_EVENT_REPORT_NMEA<\/em> | Bring up GPS NMEA data |\n| <em>HAL_LOCATION_GPS_EVENT_REPORT_BATCH<\/em> | Bring up GPS batch data |\n| <em>HAL_LOCATION_GPS_EVENT_SET_OPTION<\/em> | The option is set |\n| <em>HAL_LOCATION_GPS_EVENT_GET_REF_LOCATION<\/em> | Get the reference location for AGPS |\n| <em>HAL_LOCATION_GPS_EVENT_GET_IMSI<\/em> | Get IMSI for identification |\n| <em>HAL_LOCATION_GPS_EVENT_GET_REF_TIME<\/em> | Get the reference time for AGPS |\n| <em>HAL_LOCATION_GPS_EVENT_OPEN_DATA_CONNECTION<\/em> | Request opening data network connection |\n| <em>HAL_LOCATION_GPS_EVENT_CLOSE_DATA_CONNECTION<\/em> | Request closing data network connection |\n| <em>HAL_LOCATION_GPS_EVENT_DNS_LOOKUP_IND<\/em> | Request resolving host name |\n| <em>HAL_LOCATION_GPS_EVENT_AGPS_VERIFICATION_INDI<\/em> | Verification indicator for AGPS is required |\n| <em>HAL_LOCATION_GPS_EVENT_FACTORY_TEST<\/em> | Factory test is done |\n| <em>HAL_LOCATION_GPS_EVENT_GEOFENCE_TRANSITION<\/em> | Geofence transition is occurred |\n| <em>HAL_LOCATION_GPS_EVENT_GEOFENCE_STATUS<\/em> | Report geofence service status |\n| <em>HAL_LOCATION_GPS_EVENT_ADD_GEOFENCE<\/em> | Geofence is added(Start geofence) |\n| <em>HAL_LOCATION_GPS_EVENT_DELETE_GEOFENCE<\/em> | Geofence is deleted(Stop geofence) |\n| <em>HAL_LOCATION_GPS_EVENT_PAUSE_GEOFENCE<\/em> | Geofence is paused |\n| <em>HAL_LOCATION_GPS_EVENT_RESUME_GEOFENCE<\/em> | Geofence is resumed |\n| <em>HAL_LOCATION_GPS_EVENT_REQUEST_XTRA<\/em> | XTRA is requested. Used by Wearable profile only. |\n| <em>HAL_LOCATION_GPS_EVENT_ERR_CAUSE<\/em> | Some error is occurred |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga2d2393b63dfa2099c485da0da9c71d78\">hal_location_gps_operation_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has GPS operation mode.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_OPERATION_STANDALONE<\/em> | GPS standalone (no assistance) |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_OPERATION_MS_BASED<\/em> | MS-Based AGPS |\n| <em>HAL_LOCATION_GPS_OPERATION_MS_ASSISTED<\/em> | MS-Assisted AGPS |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gac919bf24087433e130edbb7be55a30b2\">hal_location_gps_session_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has GPS session type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_SESSION_SINGLE_FIX<\/em> | Single fix starting |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_SESSION_TRACKING_MODE<\/em> | Tracking mode starting |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#gaeb391130a4a7f27ec971a0baa8d01a52\">hal_location_gps_starting_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has GPS starting type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_GPS_STARTING_HOT_<\/em> | Hot start |\n| --- | --- |\n| <em>HAL_LOCATION_GPS_STARTING_COLD<\/em> | Cold start |\n| <em>HAL_LOCATION_GPS_STARTING_NONE<\/em> | None |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga30516986c0ad1f08a03eb4eef8f70b13\">hal_location_xtra_request_error_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This enumeration has XTRA request error type (wearable profile use only).<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_XTRA_REQUEST_ERR_NONE<\/em> | No error |\n| --- | --- |\n| <em>HAL_LOCATION_XTRA_REQUEST_ERR_UNKNOWN<\/em> | Unknown error |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__LOCATION__MODULE.md#ga49c85ec3d01e977b5403db012310604a\">xtra_request_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Type of XTRA request. Used by Wearable profile only.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_LOCATION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_LOCATION_XTRA_REQUEST_TYPE_NONE<\/em> | Default value |\n| --- | --- |\n| <em>HAL_LOCATION_XTRA_REQUEST_TYPE_QCOM<\/em> | Request type QCOM |\n| <em>HAL_LOCATION_XTRA_REQUEST_TYPE_BRCM<\/em> | Request type BRCM |<\/p>\n<hr \/>\n<p>Except as noted, this content - excluding the Code Examples - is licensed under <a href=https://samsungtizenos.com/"http:////creativecommons.org//licenses//by//3.0//legalcode/">Creative Commons Attribution 3.0<\/a>\nand all of the Code Examples contained herein are licensed under <a href=https://samsungtizenos.com/"https:////www.tizen.org//bsd-3-clause-license/">BSD-3-Clause/a>.
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-state-transitions\">State Transitions<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-1\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-2\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-3\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-4\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-5\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-6\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-7\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-8\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-9\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-10\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-11\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-12\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-13\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-14\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-15\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-16\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-17\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-18\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-19\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-20\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-21\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-22\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-23\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-24\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-25\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-26\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-27\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-28\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-29\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-30\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-31\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-32\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-33\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-define-documentation\">Define Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Location","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"YhdhBJeO4oFoTvf3E5CN","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__LOCATION__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"696c9dacee356b4da7982ed3bc20ab500eca3cac7024b4ff68af7e985bde10a1"}" wire:effects="[]" wire:id="YhdhBJeO4oFoTvf3E5CN" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1sb2NhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10aXplbi1oYWwtYXBpLWxvY2F0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UaXplbiBIQUwgQVBJOiBMb2NhdGlvbjxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZFwiPkxvY2F0aW9uPFwvYT4gcHJvdmlkZXMgZnVuY3Rpb25zIGZvciBsb2NhdGlvbiBzZXJ2aWNlLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1sb2NhdGlvbi5oJmd0OzxcL3A+XG48aDIgaWQ9XCJjb250ZW50LW92ZXJ2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5PdmVydmlldzxcL2gyPlxuPHA+VGhlIGxvY2F0aW9uIEhBTCBwcm92aWRlcyBjb21tb24gYWJzdHJhY3Rpb24gaW50ZXJmYWNlcyB0byBjb250cm9sIGxvY2F0aW9uIHNlcnZpY2VzIGFuZCBnZXQgaW5mb3JtYXRpb24gYWJvdXQgbG9jYXRpb24uPFwvcD5cbjxoMyBpZD1cImNvbnRlbnQtc3RhdGUtdHJhbnNpdGlvbnNcIj48YSBocmVmPVwiI2NvbnRlbnQtc3RhdGUtdHJhbnNpdGlvbnNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlN0YXRlIFRyYW5zaXRpb25zPFwvaDM+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48c3Ryb25nPkZVTkNUSU9OPFwvc3Ryb25nPjxcL3RoPlxuPHRoPjxzdHJvbmc+UFJFLVNUQVRFPFwvc3Ryb25nPjxcL3RoPlxuPHRoPjxzdHJvbmc+UE9TVC1TVEFURTxcL3N0cm9uZz48XC90aD5cbjx0aD48c3Ryb25nPlNZTkMgVFlQRTxcL3N0cm9uZz48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+aGFsX2xvY2F0aW9uX2dldF9iYWNrZW5kKCk8XC90ZD5cbjx0ZD5OXC9BPFwvdGQ+XG48dGQ+TlwvQTxcL3RkPlxuPHRkPlNZTkM8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmhhbF9sb2NhdGlvbl9wdXRfYmFja2VuZCgpPFwvdGQ+XG48dGQ+TlwvQTxcL3RkPlxuPHRkPk5cL0E8XC90ZD5cbjx0ZD5TWU5DPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5oYWxfbG9jYXRpb25faW5pdCgpPFwvdGQ+XG48dGQ+TlwvQTxcL3RkPlxuPHRkPklOSVRJQUxJWkVEPFwvdGQ+XG48dGQ+U1lOQzxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aGFsX2xvY2F0aW9uX2RlaW5pdCgpPFwvdGQ+XG48dGQ+SU5JVElBTElaRUQ8XC90ZD5cbjx0ZD5OXC9BPFwvdGQ+XG48dGQ+U1lOQzxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aGFsX2xvY2F0aW9uX3JlcXVlc3QoKTxcL3RkPlxuPHRkPklOSVRJQUxJWkVEPFwvdGQ+XG48dGQ+SU5JVElBTElaRUQ8XC90ZD5cbjx0ZD5TWU5DPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+VHlwZWRlZnM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dHlwZWRlZiBpbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EwZjY1N2FjZTJhNjA3Y2VlYWYwODFhMDMzMDhiZDliNVwiPmdwc19ldmVudF9jYjxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RncHNfX2V2ZW50X19pbmZvX19zXCI+Z3BzX2V2ZW50X2luZm9fczxcL2E+ICpncHNfZXZlbnRfaW5mbywgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+Q2FsbGJhY2sgZnVuY3Rpb24uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0X19oYWxfX2JhY2tlbmRfX2xvY2F0aW9uX19mdW5jc1wiPl9oYWxfYmFja2VuZF9sb2NhdGlvbl9mdW5jczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTZlN2Y1NTY0NmU0NGI1NGQ0NGYwZmMwOTgzNDNmOGQyXCI+aGFsX2JhY2tlbmRfbG9jYXRpb25fZnVuY3M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+SEFMIEJhY2tlbmQgTG9jYXRpb24gRnVuY3Rpb25zLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+RGVmaW5lczxcL3RkPlxuPHRkPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+I2RlZmluZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyNjBkNzAxZmNlMjhkMjBkODg2OTdhNmJlNTE1ZDM4N1wiPkhBTF9MT0NBVElPTl9NQVhfUkVRVUVTVEVSX0lEX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPk1heCBsZW5ndGggb2YgcmVxdWVzdGVyIElELjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+I2RlZmluZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EwNzJlOTVlYjRjYjBjMWJiMmIxZDM1ZDJlMDQ1YjljMFwiPkhBTF9MT0NBVElPTl9NQVhfQ0xJRU5UX05BTUVfTEVOPFwvYT5cdTAwYTBcdTAwYTBcdTAwYTAoMTI4KTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+TWF4IGxlbmd0aCBvZiBjbGllbnQgbmFtZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPiNkZWZpbmU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzEwZjgwMDc2MmFlNjhlZmU0MDg5ZDAxMjljNDkzMDdcIj5IQUxfTE9DQVRJT05fTUFYX1NVUExfVVJMX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPk1heCBsZW5ndGggb2YgU1VQTCBVUkwuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD4jZGVmaW5lPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIzMWQ4ZWQ4OGU1NTYxMTVmZWY3OTJlYTM5MzgxNzg5XCI+SEFMX0xPQ0FUSU9OX01BWF9HUFNfTlVNX1NBVF9VU0VEPFwvYT5cdTAwYTBcdTAwYTBcdTAwYTAoMTIpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5NYXhpbXVtIG51bWJlciBvZiBzYXRlbGxpdGUgd2hpY2ggaXMgaW4gdXNlZC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPiNkZWZpbmU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhODc1ZmVlOGZlYmIxOGY5ODQ4Zjc3MDM3ZWNjZDI4MjVcIj5IQUxfTE9DQVRJT05fTUFYX0dQU19OVU1fU0FUX0lOX1ZJRVc8XC9hPlx1MDBhMFx1MDBhMFx1MDBhMCgzMik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPk1heGltdW0gbnVtYmVyIG9mIHNhdGVsbGl0ZSB3aGljaCBpcyBpbiB2aWV3LjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIHN0cnVjdHVyZSBkZWZpbmVzIHRoZSBHUFMgcG9zaXRpb24gZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dGltZV90PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhN2MyN2FmM2M0N2I0YzdlM2Y5YWJmMzY5M2NkNjU0NDlcIj50aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYzZiZDliZjcyYjk5YjE0MWU1NWMxYzdjOWMxODkwYzhcIj5sYXRpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FjZGNjMTVmYzQ5ZTQ0NGY0MjA4NjFmMTlmY2Q5ZmY4ZFwiPmxvbmdpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FhNmFkYWI0MDFmN2Q4MWYzZjdkMWRhOTU1NWRhNWYxNlwiPmFsdGl0dWRlPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmRvdWJsZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWEyZjQ2ZGI1MTQ3MDAxY2E0ZDgxMTQzZmZlNTE1NDQ1XCI+c3BlZWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTNlNDdkZWM1ZjIwZDk4OGY3YWUwMzc0YjhiYThmZThcIj5iZWFyaW5nPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmRvdWJsZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTM5Y2QxOTRiMTRiYzBjZjYxMDM0N2U5MDFkMWQ3MjRiXCI+aG9yX2FjY3VyYWN5PFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmRvdWJsZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTY5ZDQ2MTljMmNmZGYxYTRmYTFkY2I2YjE2Nzc0N2U5XCI+dmVyX2FjY3VyYWN5PFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWE2YWRhYjQwMWY3ZDgxZjNmN2QxZGE5NTU1ZGE1ZjE2XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OmFsdGl0dWRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5BbHRpdHVkZSBkYXRhIChpbiBtZXRlcik8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWUzZTQ3ZGVjNWYyMGQ5ODhmN2FlMDM3NGI4YmE4ZmU4XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OmJlYXJpbmc8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkRpcmVjdGlvbiBmcm9tIHRydWUgbm9ydGgoaW4gZGVncmVlKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5kb3VibGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMzljZDE5NGIxNGJjMGNmNjEwMzQ3ZTkwMWQxZDcyNGJcIj5oYWxfbG9jYXRpb25fcG9zX2RhdGFfczo6aG9yX2FjY3VyYWN5PFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Ib3Jpem9udGFsIHBvc2l0aW9uIGVycm9yKGluIG1ldGVyKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5kb3VibGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYzZiZDliZjcyYjk5YjE0MWU1NWMxYzdjOWMxODkwYzhcIj5oYWxfbG9jYXRpb25fcG9zX2RhdGFfczo6bGF0aXR1ZGU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkxhdGl0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWNkY2MxNWZjNDllNDQ0ZjQyMDg2MWYxOWZjZDlmZjhkXCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OmxvbmdpdHVkZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TG9uZ2l0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWEyZjQ2ZGI1MTQ3MDAxY2E0ZDgxMTQzZmZlNTE1NDQ1XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OnNwZWVkPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TcGVlZCAoaW4gbVwvcyk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dGltZV90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTdjMjdhZjNjNDdiNGM3ZTNmOWFiZjM2OTNjZDY1NDQ5XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OnRpbWVzdGFtcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGltZXN0YW1wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmRvdWJsZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E2OWQ0NjE5YzJjZmRmMWE0ZmExZGNiNmIxNjc3NDdlOVwiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zOjp2ZXJfYWNjdXJhY3k8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlZlcnRpY2FsIHBvc2l0aW9uIGVycm9yKGluIG1ldGVyKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2JhdGNoX2RhdGFfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgc3RydWN0dXJlIGRlZmluZXMgdGhlIEdQUyBiYXRjaCBkYXRhLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0ZDRlODQwYzVmODBiMzQ4ODg0NmEzNzlmMTlhZmEyNVwiPm51bV9vZl9sb2NhdGlvbjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT4gKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ5ODEzNGZlYmY0YTBiNWUyMGUwYzg0ZWNkNTNjZmMyXCI+ZGF0YTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT4qIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ5ODEzNGZlYmY0YTBiNWUyMGUwYzg0ZWNkNTNjZmMyXCI+aGFsX2xvY2F0aW9uX2JhdGNoX2RhdGFfczo6ZGF0YTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+QmF0Y2ggZGF0YTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNGQ0ZTg0MGM1ZjgwYjM0ODg4NDZhMzc5ZjE5YWZhMjVcIj5oYWxfbG9jYXRpb25fYmF0Y2hfZGF0YV9zOjpudW1fb2ZfbG9jYXRpb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk51bWJlciBvZiBiYXRjaCBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fc3ZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgc2F0ZWxsaXRlIGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYxMzhlZWRhOGMwMzBiYjYwM2IwMzU2OWIwZTM0N2EyXCI+cHJuPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYyMmIwZjJiZjhiNDI0ZmVhMmRlYjg5ODJjM2I5YzFkXCI+c25yPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTVlMDkxNTBkZjlhZTk2YTM2MmIxNDYxMTY1OTg0ZjQyXCI+ZWxldmF0aW9uPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQxMmIyNTIxOWFlYjkyOTAxYmQzYmMyZjA0MDdiZTcwXCI+YXppbXV0aDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3Zjg3MDNlNjhlZjZjZmY5YTBiNjk1MWE0MDhiMDUxNVwiPnVzZWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMlwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQxMmIyNTIxOWFlYjkyOTAxYmQzYmMyZjA0MDdiZTcwXCI+aGFsX2xvY2F0aW9uX3N2X2luZm9fczo6YXppbXV0aDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RGVncmVlcyBmcm9tIHRydWUgbm9ydGg8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTVlMDkxNTBkZjlhZTk2YTM2MmIxNDYxMTY1OTg0ZjQyXCI+aGFsX2xvY2F0aW9uX3N2X2luZm9fczo6ZWxldmF0aW9uPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbGV2YXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYxMzhlZWRhOGMwMzBiYjYwM2IwMzU2OWIwZTM0N2EyXCI+aGFsX2xvY2F0aW9uX3N2X2luZm9fczo6cHJuPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Qc2V1ZG8gUmFuZG9tIE5vaXNlIGNvZGUgb2Ygc2F0ZWxsaXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E2MjJiMGYyYmY4YjQyNGZlYTJkZWI4OTgyYzNiOWMxZFwiPmhhbF9sb2NhdGlvbl9zdl9pbmZvX3M6OnNucjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2lnbmFsIHRvIE5vaXNlIFJhdGlvPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3Zjg3MDNlNjhlZjZjZmY5YTBiNjk1MWE0MDhiMDUxNVwiPmhhbF9sb2NhdGlvbl9zdl9pbmZvX3M6OnVzZWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNhdGVsbGl0ZSB3YXMgdXNlZCBmb3IgcG9zaXRpb24gZml4PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fc3ZfZGF0YV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgR1BTIHNhdGVsbGl0ZSBpbiB2aWV3IGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnRpbWVfdDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTM2NjlkMmI2Y2RhMjA1MTI2NTFlZWVhMjk4MjgyZTEzXCI+dGltZXN0YW1wPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPnVuc2lnbmVkIGNoYXI8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkYWQ3ZTk4MzkwYzc5YjJmY2Y0OTQ5MjM1MmMwOTgyNVwiPnBvc192YWxpZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EwYjg1Njg2YzM1NGM2ZmUxMzA4YzI1NmJhNjcxZGJlNVwiPm51bV9vZl9zYXQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19zdl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9zdl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTBjOGU3M2ExZWY3ZDljMWVmMTcxMTI0ODNmOWQ5NDA4XCI+c2F0PFwvYT4gWygzMildPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTNcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMGI4NTY4NmMzNTRjNmZlMTMwOGMyNTZiYTY3MWRiZTVcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjpudW1fb2Zfc2F0PFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5OdW1iZXIgb2Ygc2F0ZWxsaXRlcyBpbiB2aWV3PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnVuc2lnbmVkIGNoYXIgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZGFkN2U5ODM5MGM3OWIyZmNmNDk0OTIzNTJjMDk4MjVcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjpwb3NfdmFsaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRSVUUsIGlmIHBvc2l0aW9uIGlzIHZhbGlkPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fc3ZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fc3ZfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMGM4ZTczYTFlZjdkOWMxZWYxNzExMjQ4M2Y5ZDk0MDhcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjpzYXQ8XC9hPlsoMzIpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNhdGVsbGl0ZSBpbmZvcm1hdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD50aW1lX3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMzY2OWQyYjZjZGEyMDUxMjY1MWVlZWEyOTgyODJlMTNcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjp0aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgTk1FQSBkYXRhLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50aW1lX3Q8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzYjJjODBhOWQ2MzM1OGQ2YjQwMzgxMjg0Yzc1Njg0M1wiPnRpbWVzdGFtcDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4NGQzZWU5ODQyMjU4NTBkNWE2ODlkYjk0YjU2NzRhY1wiPmxlbjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMTZiMmYzOTI0ZGU3NDQyZTlkYjFlODY3YWM5YjFmOVwiPmRhdGE8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi00XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tNFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjE2YjJmMzkyNGRlNzQ0MmU5ZGIxZTg2N2FjOWIxZjlcIj5oYWxfbG9jYXRpb25fbm1lYV9kYXRhX3M6OmRhdGE8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJhdyBOTUVBIGRhdGE8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTg0ZDNlZTk4NDIyNTg1MGQ1YTY4OWRiOTRiNTY3NGFjXCI+aGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zOjpsZW48XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk5NRUEgZGF0YSBsZW5ndGg8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dGltZV90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTNiMmM4MGE5ZDYzMzU4ZDZiNDAzODEyODRjNzU2ODQzXCI+aGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zOjp0aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2RhdGFfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgc3RydWN0dXJlIGRlZmluZXMgdGhlIGdlb2ZlbmNlIGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWVkMzQzNmQyM2MzODZkMjY3OWJiOThjMTA1YjgyMTVlXCI+Z2VvZmVuY2VfaWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMTdiZTc4MjRmNjBhMmMyMzdkMDBhMzUyNzg3YmFlNDlcIj5sYXRpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMWEyYjdhYzU1MWMxZjIxNDk1OTk1NzljNGM4NzdjNFwiPmxvbmdpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkNmViZDgwMzAzMjZjMDkyMjVjMDk1MDA2OGYyZTU0NFwiPnJhZGl1czxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTVcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi01XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZWQzNDM2ZDIzYzM4NmQyNjc5YmI5OGMxMDViODIxNWVcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfZGF0YV9zOjpnZW9mZW5jZV9pZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgSUQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTE3YmU3ODI0ZjYwYTJjMjM3ZDAwYTM1Mjc4N2JhZTQ5XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2RhdGFfczo6bGF0aXR1ZGU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkxhdGl0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIxYTJiN2FjNTUxYzFmMjE0OTU5OTU3OWM0Yzg3N2M0XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2RhdGFfczo6bG9uZ2l0dWRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Mb25naXR1ZGUgZGF0YSAoaW4gZGVncmVlKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDZlYmQ4MDMwMzI2YzA5MjI1YzA5NTAwNjhmMmU1NDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfZGF0YV9zOjpyYWRpdXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJhZGl1cyBkYXRhIChpbiBtZXRlcnMpPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fbW9iaWxlX2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgc3RydWN0dXJlIGRlZmluZXMgdGhlIG1vYmlsZSBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+Y2hhcjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYyZjk3NWM5MGM0ODFmZjU0OTZjMWJiNTMxZDI4MTAyXCI+aW1zaTxcL2E+IFsxNl08XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIyNTFlODU3MGNiNzIyOTcxOWViNGRmYThhOGI2MWZiXCI+bWNjPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTFmODVkNjE0YjFiOTU2MjRhZmM4NWNjMmE0MWNkMjJiXCI+bW5jPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYwMmYxNGM5MWIyNjBkNDBlMTliMjZiMjM5NTJjMTJlXCI+bGFjPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWFjNWM0ZWFhMTFkMTAxMzQ1MmY3YWNlYjZkYTg0MGM0XCI+cHNjPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTc1MDMxNTc3Y2E5NmFhMmY5NTRkNTY4ZmU4NWU1OWI2XCI+Y2lkPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tNlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTZcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3NTAzMTU3N2NhOTZhYTJmOTU0ZDU2OGZlODVlNTliNlwiPmhhbF9sb2NhdGlvbl9tb2JpbGVfaW5mb19zOjpjaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNlbGwgaWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmMmY5NzVjOTBjNDgxZmY1NDk2YzFiYjUzMWQyODEwMlwiPmhhbF9sb2NhdGlvbl9tb2JpbGVfaW5mb19zOjppbXNpPFwvYT5bMTZdPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SU1TSTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZjAyZjE0YzkxYjI2MGQ0MGUxOWIyNmIyMzk1MmMxMmVcIj5oYWxfbG9jYXRpb25fbW9iaWxlX2luZm9fczo6bGFjPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Mb2NhdGlvbiBhcmVhIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIyNTFlODU3MGNiNzIyOTcxOWViNGRmYThhOGI2MWZiXCI+aGFsX2xvY2F0aW9uX21vYmlsZV9pbmZvX3M6Om1jYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TUNDPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZjg1ZDYxNGIxYjk1NjI0YWZjODVjYzJhNDFjZDIyYlwiPmhhbF9sb2NhdGlvbl9tb2JpbGVfaW5mb19zOjptbmM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1OQzxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYWM1YzRlYWExMWQxMDEzNDUyZjdhY2ViNmRhODQwYzRcIj5oYWxfbG9jYXRpb25fbW9iaWxlX2luZm9fczo6cHNjPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5QcmltYXJ5IFNyYW1ibGluZyBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX3Fvc19wYXJhbV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgaXMgdXNlZCB0byBnZXQgdGhlIEV4dHJhIEZpeCByZXF1ZXN0IHBhcmFtZXRlcnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWI4YTkzMTA2OTQ4OTJiYjFiMmMxYTQ4Mjc5NTkyOWJjXCI+YWNjdXJhY3k8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOTIxOGZlNTNjNjUwMjA3ZTcyNDUyMjQ3YmUyZTkzNjNcIj50YmY8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZGJhZTYwYjg1YTAxNDZmN2RlMmRjYTEzMjIyMmFiZDhcIj5udW1fZml4ZXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dW5zaWduZWQgY2hhcjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU4MGUyMTNiNjNjYmMyYThjN2UwMzVkMzJkZDkwMjMzXCI+dGltZW91dDxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTdcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi03XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjhhOTMxMDY5NDg5MmJiMWIyYzFhNDgyNzk1OTI5YmNcIj5oYWxfbG9jYXRpb25fZ3BzX3Fvc19wYXJhbV9zOjphY2N1cmFjeTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+YWNjdXJhY3k8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRiYWU2MGI4NWEwMTQ2ZjdkZTJkY2ExMzIyMjJhYmQ4XCI+aGFsX2xvY2F0aW9uX2dwc19xb3NfcGFyYW1fczo6bnVtX2ZpeGVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5udW0gZml4ZXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTkyMThmZTUzYzY1MDIwN2U3MjQ1MjI0N2JlMmU5MzYzXCI+aGFsX2xvY2F0aW9uX2dwc19xb3NfcGFyYW1fczo6dGJmPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD50aW1lIGJldHdlZW4gZml4ZXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dW5zaWduZWQgY2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1ODBlMjEzYjYzY2JjMmE4YzdlMDM1ZDMyZGQ5MDIzM1wiPmhhbF9sb2NhdGlvbl9ncHNfcW9zX3BhcmFtX3M6OnRpbWVvdXQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPnNlc3Npb24gdGltZW91dDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19zdGFydF9zZXNzaW9uX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0YXJ0IHNlc3Npb24gcmVzcG9uc2UgZXZlbnQgZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4ODQ4MWMzYTdlNmZhZTk4MTZkNTU0ZGJiYTdlODMwZFwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tOFwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLThcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTg4NDgxYzNhN2U2ZmFlOTgxNmQ1NTRkYmJhN2U4MzBkXCI+aGFsX2xvY2F0aW9uX2dwc19zdGFydF9zZXNzaW9uX2V2X2luZm9fczo6ZXJyb3I8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVycm9yIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfc3RvcF9zZXNzaW9uX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlc3BvbnNlIG9mIHN0b3Agc2Vzc2lvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4Zjk1ZTU0MTZmOTkzMDVlYjUwOTFjMTU5YTc2NDA3MlwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tOVwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTlcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYThmOTVlNTQxNmY5OTMwNWViNTA5MWMxNTlhNzY0MDcyXCI+aGFsX2xvY2F0aW9uX2dwc19zdG9wX3Nlc3Npb25fZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19zZXRfb3B0aW9uX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBvcHRpb24gcmVzcG9uc2UgZXZlbnQgZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkNzZlN2VjM2E1MWQ5MzYyYjFlYzBlYjM4OThiYWIyMlwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTBcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xMFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDc2ZTdlYzNhNTFkOTM2MmIxZWMwZWIzODk4YmFiMjJcIj5oYWxfbG9jYXRpb25fZ3BzX3NldF9vcHRpb25fZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19jaGFuZ2VfaW50ZXJ2YWxfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2hhbmdlIGludGVydmFsIHJlc3BvbnNlIGV2ZW50IGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOWI3NWQ1OGQ5MmJlZDBhZTZkZjA5ZWY0ODJlZGY0MDVcIj5lcnJvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTExXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTFcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTliNzVkNThkOTJiZWQwYWU2ZGYwOWVmNDgyZWRmNDA1XCI+aGFsX2xvY2F0aW9uX2dwc19jaGFuZ2VfaW50ZXJ2YWxfZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19wb3NfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UG9zaXRpb24gZGF0YSBmcm9tIEdQUy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0MzM4ZDhjMTIwOTM5MmEyYzY3MTZhZWMzZTViODJmZFwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fcG9zX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTMxY2U2MGJkMzJiZGM2OGE4ZDNlMzMyNTZkYWIyYTRiXCI+cG9zPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTJcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xMlwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDMzOGQ4YzEyMDkzOTJhMmM2NzE2YWVjM2U1YjgyZmRcIj5oYWxfbG9jYXRpb25fZ3BzX3Bvc19ldl9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fcG9zX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzMWNlNjBiZDMyYmRjNjhhOGQzZTMzMjU2ZGFiMmE0YlwiPmhhbF9sb2NhdGlvbl9ncHNfcG9zX2V2X2luZm9fczo6cG9zPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Qb3NpdGlvbiBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2JhdGNoX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkJhdGNoIGRhdGEgZnJvbSBHUFMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTkyNTU1MjM4NDk4OGY3NzIzNzg2YTA4Mjc2OTExYTVcIj5lcnJvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2JhdGNoX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX2JhdGNoX2RhdGFfczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMWZlMzk1OWQ4NGNkYmZjMTQ0NDczMWM3NGI1ZmMyMWRcIj5iYXRjaDxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTEzXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fYmF0Y2hfX2RhdGFfX3NcIj5oYWxfbG9jYXRpb25fYmF0Y2hfZGF0YV9zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMWZlMzk1OWQ4NGNkYmZjMTQ0NDczMWM3NGI1ZmMyMWRcIj5oYWxfbG9jYXRpb25fZ3BzX2JhdGNoX2V2X2luZm9fczo6YmF0Y2g8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkJhdGNoIGRhdGE8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTkyNTU1MjM4NDk4OGY3NzIzNzg2YTA4Mjc2OTExYTVcIj5oYWxfbG9jYXRpb25fZ3BzX2JhdGNoX2V2X2luZm9fczo6ZXJyb3I8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVycm9yIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfc3ZfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2F0ZWxsaXRlIGRhdGEgZnJvbSBHUFMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2MyYzU5ZWY5Mzc2YjQzOTEwZmU1MGVhYjk3YWJiMmFcIj5lcnJvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3N2X19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX3N2X2RhdGFfczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTI0Y2M0ZjNkNWVhOGM2OWNkZWZmYjEzYzJmNGI1ZTJcIj5zdjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE0XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTNjMmM1OWVmOTM3NmI0MzkxMGZlNTBlYWI5N2FiYjJhXCI+aGFsX2xvY2F0aW9uX2dwc19zdl9ldl9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fc3ZfX2RhdGFfX3NcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTI0Y2M0ZjNkNWVhOGM2OWNkZWZmYjEzYzJmNGI1ZTJcIj5oYWxfbG9jYXRpb25fZ3BzX3N2X2V2X2luZm9fczo6c3Y8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNhdGVsbGl0ZSBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX25tZWFfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Tk1FQSBkYXRhIGZyb20gR1BTLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTZkZDViMWJhODE1MjI2NDE4NGMzM2JhYTRkOTU3ZmU5XCI+ZXJyb3I8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ubWVhX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkOTk3ZGZiZDYyYzQ2NzkwMTBjNDM4Y2Q1OThmYjNhOFwiPm5tZWE8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xNVwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE1XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E2ZGQ1YjFiYTgxNTIyNjQxODRjMzNiYWE0ZDk1N2ZlOVwiPmhhbF9sb2NhdGlvbl9ncHNfbm1lYV9ldl9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fbm1lYV9fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9ubWVhX2RhdGFfczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ5OTdkZmJkNjJjNDY3OTAxMGM0MzhjZDU5OGZiM2E4XCI+aGFsX2xvY2F0aW9uX2dwc19ubWVhX2V2X2luZm9fczo6bm1lYTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Tk1FQSBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgdmFsdWVzIGZvciBHUFMgVmVyaWZpY2F0aW9uIG1lc3NhZ2UgaW5kaWNhdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWNjZTlmODJkYWQ3MTZjZTZkYTU1NTFkODA4MWZlOTU5XCI+aGFsX2xvY2F0aW9uX2FncHNfbm90aWZ5X2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ1YzgwYTg4NzU5ZDBkMWJmNjE2YzBiNjYxZTU5NGYxXCI+bm90aWZ5X3R5cGU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTEwNzZiY2ZiZDcwNTFhNGM1MjQ2YTc0NmM5M2QxNjJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9mb3JtYXRfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMjU4ZDIyNWE1NTMzZDUxNDdkY2E0ZDEwOWU4Yjc0MGJcIj5zdXBsX2Zvcm1hdDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZjNmY2ZiZGNjOWRhOWRjM2I1YWRhYzRiNDdkNzU2NTBcIj5oYWxfbG9jYXRpb25fYWdwc19lbmNvZGluZ19zY2hlbWVfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhODJmZjA1ZTY2MGE5M2EyZTQ2YjkxZDQ1MzVlYjcxZDhcIj5kYXRhY29kaW5nX3NjaGVtZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOGZjYjYwODZjMDg0Nzg0MWQyMTE1OTMzZjBlZTAzOGJcIj5yZXF1ZXN0ZXJfaWQ8XC9hPiBbKDEyOCldPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOGMxZjI4NWJiNGU3N2YyNjNkNTNmZTkwZjI4MTU3OGJcIj5jbGllbnRfbmFtZTxcL2E+IFsoMTI4KV08XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWY2NzIxNWQ3ZWVlMzFmZjYzMTNlZjQ0YjJhMWZjZGIwXCI+cmVzcF90aW1lcjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE2XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTZcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmNoYXIgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOGMxZjI4NWJiNGU3N2YyNjNkNTNmZTkwZjI4MTU3OGJcIj5oYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fZXZfaW5mb19zOjpjbGllbnRfbmFtZTxcL2E+WygxMjgpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBjbGllbnQgbmFtZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZjNmY2ZiZGNjOWRhOWRjM2I1YWRhYzRiNDdkNzU2NTBcIj5oYWxfbG9jYXRpb25fYWdwc19lbmNvZGluZ19zY2hlbWVfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTgyZmYwNWU2NjBhOTNhMmU0NmI5MWQ0NTM1ZWI3MWQ4XCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6ZGF0YWNvZGluZ19zY2hlbWU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyByZXF1ZXN0ZXIgdHlwZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhY2NlOWY4MmRhZDcxNmNlNmRhNTU1MWQ4MDgxZmU5NTlcIj5oYWxfbG9jYXRpb25fYWdwc19ub3RpZnlfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ1YzgwYTg4NzU5ZDBkMWJmNjE2YzBiNjYxZTU5NGYxXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6bm90aWZ5X3R5cGU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBub3RpZmljYXRpb24gdHlwZSByZWZlciBlbnVtIHRhcGlfZ3BzX25vdGlmeV90eXBlX3Q8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4ZmNiNjA4NmMwODQ3ODQxZDIxMTU5MzNmMGVlMDM4YlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3ZlcmlmaWNhdGlvbl9ldl9pbmZvX3M6OnJlcXVlc3Rlcl9pZDxcL2E+WygxMjgpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyByZXF1ZXN0ZXIgSUQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWY2NzIxNWQ3ZWVlMzFmZjYzMTNlZjQ0YjJhMWZjZGIwXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6cmVzcF90aW1lcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVzcG9uc2UgdGltZXI8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTEwNzZiY2ZiZDcwNTFhNGM1MjQ2YTc0NmM5M2QxNjJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9mb3JtYXRfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTI1OGQyMjVhNTUzM2Q1MTQ3ZGNhNGQxMDllOGI3NDBiXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6c3VwbF9mb3JtYXQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBlbmNvZGluZyB0eXBlIHJlZmVyIGVudW0gdGFwaV9ncHNfZW5jb2RpbmdfdHlwZV90PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2ZhY3RvcnlfdGVzdF9ldl9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5GYWN0b3J5IHRlc3QgcmVzdWx0IGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWE4NjJjYTBjODAxYWJlNzQ3NWMxZmY4NDMyZjNhYWQ2XCI+ZXJyb3I8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMDlkZjMxYzliMjIyOGVlMjBlMjFjYzAwZTdlZDY3MzhcIj5wcm48XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZmZlZjdhNmJmNTczNTM0YjYyNzE4N2YyYTRlYWZmYzRcIj5zbnI8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xN1wiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FhODYyY2EwYzgwMWFiZTc0NzVjMWZmODQzMmYzYWFkNlwiPmhhbF9sb2NhdGlvbl9ncHNfZmFjdG9yeV90ZXN0X2V2X2luZm9fczo6ZXJyb3I8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVycm9yIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTA5ZGYzMWM5YjIyMjhlZTIwZTIxY2MwMGU3ZWQ2NzM4XCI+aGFsX2xvY2F0aW9uX2dwc19mYWN0b3J5X3Rlc3RfZXZfaW5mb19zOjpwcm48XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBQc2V1ZG8gUmFuZG9tIE5vaXNlIHZhbHVlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmRvdWJsZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmZmVmN2E2YmY1NzM1MzRiNjI3MTg3ZjJhNGVhZmZjNFwiPmhhbF9sb2NhdGlvbl9ncHNfZmFjdG9yeV90ZXN0X2V2X2luZm9fczo6c25yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TcGVjaWZpZXMgU2lnbmFsIHRvIE5vaXNlIFJhdGlvIHZhbHVlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2Ruc19xdWVyeV9ldl9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5ETlMgcXVlcnkgcmVxdWVzdCBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmMGE3ZjFjMjQ1Y2VkYWY2YjhmZDNhZmE3YjJiODg1N1wiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmNoYXI8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E5YzFmOTY1MjczYmRhM2ZlNjA0NmFmMThiZTQ1ZGRjY1wiPmRvbWFpbl9uYW1lPFwvYT4gWygxMjgpXTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xOFwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE4XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5jaGFyIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTljMWY5NjUyNzNiZGEzZmU2MDQ2YWYxOGJlNDVkZGNjXCI+aGFsX2xvY2F0aW9uX2dwc19kbnNfcXVlcnlfZXZfaW5mb19zOjpkb21haW5fbmFtZTxcL2E+WygxMjgpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkRvbWFpbiBuYW1lPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYwYTdmMWMyNDVjZWRhZjZiOGZkM2FmYTdiMmI4ODU3XCI+aGFsX2xvY2F0aW9uX2dwc19kbnNfcXVlcnlfZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3RyYW5zaXRpb25fZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgdHJhbnNpdGlvbiBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dGltZV90PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjM0NGFmNTQ2MjBkZDJhOTUxOTliYTkxMTkwY2NmZWFcIj5nZW9mZW5jZV90aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTUyOGRhZjBmMzIzMjNiYTJmN2ZkMWU0ZWQwMmIyOGVcIj5nZW9mZW5jZV9pZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EwMzE1MWZjZjBhYTBhZjhiNTM2N2Q0MmZiZDljZTE4OFwiPnBvczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0OTI0YWQ5OTg5OTMyZmE3OGZiYzI5NjAxZDQ5YTYyOFwiPnN0YXRlPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTlcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xOVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU1MjhkYWYwZjMyMzIzYmEyZjdmZDFlNGVkMDJiMjhlXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3RyYW5zaXRpb25fZXZfaW5mb19zOjpnZW9mZW5jZV9pZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgSUQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dGltZV90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIzNDRhZjU0NjIwZGQyYTk1MTk5YmE5MTE5MGNjZmVhXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3RyYW5zaXRpb25fZXZfaW5mb19zOjpnZW9mZW5jZV90aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMDMxNTFmY2YwYWEwYWY4YjUzNjdkNDJmYmQ5Y2UxODhcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfdHJhbnNpdGlvbl9ldl9pbmZvX3M6OnBvczxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UG9zaXRpb24gZGF0YTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDkyNGFkOTk4OTkzMmZhNzhmYmMyOTYwMWQ0OWE2MjhcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfdHJhbnNpdGlvbl9ldl9pbmZvX3M6OnN0YXRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZW9mZW5jZSB6b25lIHN0YXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ2VvZmVuY2Vfc3RhdHVzX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdlb2ZlY25lIHN0YXR1cyBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTMyZmJmMjkwNTVmNGZhYTM1YmQwMzMzNDIzMmQxMjAwXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlYzFiNGQzODlhY2IxZDk3YjE2MDYwNzFmYTgzN2Y5M1wiPnN0YXR1czxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiODQyZDc0ODA2ODRmYjI0ZTIyMjlkMDkxYmU0ZThmOFwiPmxhc3RfcG9zPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjBcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19wb3NfX2RhdGFfX3NcIj5oYWxfbG9jYXRpb25fcG9zX2RhdGFfczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWI4NDJkNzQ4MDY4NGZiMjRlMjIyOWQwOTFiZTRlOGY4XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19ldl9pbmZvX3M6Omxhc3RfcG9zPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5MYXN0IHBvc2l0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EzMmZiZjI5MDU1ZjRmYWEzNWJkMDMzMzQyMzJkMTIwMFwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9zdGF0dXNfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWVjMWI0ZDM4OWFjYjFkOTdiMTYwNjA3MWZhODM3ZjkzXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19ldl9pbmZvX3M6OnN0YXR1czxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2Ugc3RhdHVzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ2VvZmVuY2VfZXZlbnRfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdlb2ZlbmNlIGV2ZW50IGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMzQyYWU1OTlhMjRkYTFiMmM0YmU4YTJiZTc2NGMzN1wiPmdlb2ZlbmNlX2lkPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E0ZWY4YmNkYzU5ZWNjMWNmYTFmMjdiM2YyNzg3OTg5MlwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkZGM1ZjA2ZjI2ZGI2OTFlNDIxMDZkYzI2ZTVmYzU5MlwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTRlZjhiY2RjNTllY2MxY2ZhMWYyN2IzZjI3ODc5ODkyXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkZGM1ZjA2ZjI2ZGI2OTFlNDIxMDZkYzI2ZTVmYzU5MlwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9ldmVudF9zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgZXJyb3I8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIzNDJhZTU5OWEyNGRhMWIyYzRiZThhMmJlNzY0YzM3XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2V2ZW50X3M6Omdlb2ZlbmNlX2lkPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZW9mZW5jZSBJRDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgeHRyYV9yZXF1ZXN0X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlhUUkEgcmVxdWVzdCBpbmZvcm1hdGlvbi4gVXNlZCBieSBXZWFyYWJsZSBwcm9maWxlIG9ubHkuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E0OWM4NWVjM2QwMWU5NzdiNTQwM2RiMDEyMzEwNjA0YVwiPnh0cmFfcmVxdWVzdF90eXBlX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIyYmEyZDg0OTBjMTUzZWE0YzY1MWQzNjQxNDliNWFkXCI+eHRyYV9pZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzA1MTY5ODZjMGFkMWYwOGEwM2ViNGVlZjhmNzBiMTNcIj5oYWxfbG9jYXRpb25feHRyYV9yZXF1ZXN0X2Vycm9yX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWEyYWUxNzZjMTQ1OThlNmQ4NzcyNWZjNTgwYTVjYWM3XCI+ZXJyb3I8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzA1MTY5ODZjMGFkMWYwOGEwM2ViNGVlZjhmNzBiMTNcIj5oYWxfbG9jYXRpb25feHRyYV9yZXF1ZXN0X2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FhMmFlMTc2YzE0NTk4ZTZkODc3MjVmYzU4MGE1Y2FjN1wiPnh0cmFfcmVxdWVzdF9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E0OWM4NWVjM2QwMWU5NzdiNTQwM2RiMDEyMzEwNjA0YVwiPnh0cmFfcmVxdWVzdF90eXBlX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMmJhMmQ4NDkwYzE1M2VhNGM2NTFkMzY0MTQ5YjVhZFwiPnh0cmFfcmVxdWVzdF9pbmZvX3M6Onh0cmFfaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlhUUkEgcmVxdWVzdCB0eXBlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCByZWZfZGF0YV9yZXF1ZXN0X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlZmVyZW5jZSBkYXRhIHJlcXVlc3QgaW5mb3JtYXRpb24uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnRpbWVfdDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWMyZWU3MTY2ZDM5MmJkY2QxMGY4OTU2NzFiMGEzNjBhXCI+dGltZW91dDxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIzXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnRpbWVfdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FjMmVlNzE2NmQzOTJiZGNkMTBmODk1NjcxYjBhMzYwYVwiPnJlZl9kYXRhX3JlcXVlc3RfaW5mb19zOjp0aW1lb3V0PFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaW1lb3V0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnVuaW9uIGdwc19ldmVudF9kYXRhX3U8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HUFMgZXZlbnQgaW5mby48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3N0YXJ0X19zZXNzaW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfc3RhcnRfc2Vzc2lvbl9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWMyZmJiOGNhYWMxMzRhNjQ4M2FlZGYwMDhkM2FiZmNkXCI+c3RhcnRfc2Vzc2lvbl9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3N0b3BfX3Nlc3Npb25fX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19zdG9wX3Nlc3Npb25fZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkNTY2ZGI1YTY3MzZjNWVjN2ZiYjBiZTY3NTZmY2MxM1wiPnN0b3Bfc2Vzc2lvbl9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3NldF9fb3B0aW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfc2V0X29wdGlvbl9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU5ODgyNzY2YzU3YmI1OGQyOGU1OGNjODg3ZmY0NzA5XCI+c2V0X29wdGlvbl9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX2NoYW5nZV9faW50ZXJ2YWxfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19jaGFuZ2VfaW50ZXJ2YWxfZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzMjRlZjI1ZjIxNTIxOGVmZWU2MjZjYTc4YWY4NzlmMVwiPmNoYW5nZV9pbnRlcnZhbF9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3Bvc19fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3Bvc19ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTcwZGI0YTJlMTRhZTI4YzVlYTNlYTEzMDBlY2JkNjA2XCI+cG9zX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fc3ZfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19zdl9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTZlMDQ0Yjc5ZGU2NTUxNmFmNThjNDllN2IyNDc2OTI0XCI+c3ZfaW5kPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19ubWVhX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfbm1lYV9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTFkYTgzOGM1Mzc2ZGJlNWE3ZDU3ZjA4OTA3OTRmMWEwXCI+bm1lYV9pbmQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX2JhdGNoX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfYmF0Y2hfZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZmMwZTkwYzMzMWNkODIyYzE5Y2ZjNWY5ZDkyNjg2MlwiPmJhdGNoX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2FncHNfX3ZlcmlmaWNhdGlvbl9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0YmM2ZjU5NjliYTZjZGZmNWU2ODdiOTg4MzgzZTRkN1wiPmFncHNfdmVyaWZpY2F0aW9uX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fZmFjdG9yeV9fdGVzdF9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2ZhY3RvcnlfdGVzdF9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYThkYjZjMjMzOTkyMDI0NDZjODc5ZjRiZTNiZDBiMzY1XCI+ZmFjdG9yeV90ZXN0X3JzcDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fZG5zX19xdWVyeV9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2Ruc19xdWVyeV9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQ3Y2QzZTI2M2JkOWY5YWYzM2JiNWExNDgxNTM3YTc2XCI+ZG5zX3F1ZXJ5X2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX190cmFuc2l0aW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV90cmFuc2l0aW9uX2V2X2luZm9fczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTZiYTNkNTlkZGJlMTljMzVmODlmNDhiZTY2ZDdjZmFcIj5nZW9mZW5jZV90cmFuc2l0aW9uX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX19zdGF0dXNfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWE2ODQzYTA3ZTllMGNlZmM0YmY3NmE3N2VhODYyYjkxXCI+Z2VvZmVuY2Vfc3RhdHVzX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX19ldmVudF9fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9ldmVudF9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1N2MwOTQyZjQzODg2YmFkM2M1YzkxZGYxOGQ4NzYwY1wiPmdlb2ZlbmNlX2V2ZW50X3JzcDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdHh0cmFfX3JlcXVlc3RfX2luZm9fX3NcIj54dHJhX3JlcXVlc3RfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlZGQ1ZWEwY2RjZmM5YTk1ZDgwN2EzNzY0N2JiOTViY1wiPnh0cmFfcmVxdWVzdF9pbmQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RyZWZfX2RhdGFfX3JlcXVlc3RfX2luZm9fX3NcIj5yZWZfZGF0YV9yZXF1ZXN0X2luZm9fczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZGI4MDI3ZDFkZTA4OWE3MjFiZDI3YjM0NTA0YjUzMWFcIj5yZWZfZGF0YV9yZXFfaW5kPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjRcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yNFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19hZ3BzX192ZXJpZmljYXRpb25fX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTRiYzZmNTk2OWJhNmNkZmY1ZTY4N2I5ODgzODNlNGQ3XCI+Z3BzX2V2ZW50X2RhdGFfdTo6YWdwc192ZXJpZmljYXRpb25faW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5WZXJpZmljYXRpb24gaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fYmF0Y2hfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19iYXRjaF9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZmMwZTkwYzMzMWNkODIyYzE5Y2ZjNWY5ZDkyNjg2MlwiPmdwc19ldmVudF9kYXRhX3U6OmJhdGNoX2luZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+QmF0Y2ggaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fY2hhbmdlX19pbnRlcnZhbF9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2NoYW5nZV9pbnRlcnZhbF9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzMjRlZjI1ZjIxNTIxOGVmZWU2MjZjYTc4YWY4NzlmMVwiPmdwc19ldmVudF9kYXRhX3U6OmNoYW5nZV9pbnRlcnZhbF9yc3A8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNoYW5nZSBpbnRlcnZhbCByZXNwb25zZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fZG5zX19xdWVyeV9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2Ruc19xdWVyeV9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0N2NkM2UyNjNiZDlmOWFmMzNiYjVhMTQ4MTUzN2E3NlwiPmdwc19ldmVudF9kYXRhX3U6OmRuc19xdWVyeV9pbmQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkROUyBxdWVyeSBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19mYWN0b3J5X190ZXN0X19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfZmFjdG9yeV90ZXN0X2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYThkYjZjMjMzOTkyMDI0NDZjODc5ZjRiZTNiZDBiMzY1XCI+Z3BzX2V2ZW50X2RhdGFfdTo6ZmFjdG9yeV90ZXN0X3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RmFjdG9yeSB0ZXN0IHJlc3BvbnNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ2VvZmVuY2VfX2V2ZW50X19zXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2V2ZW50X3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1N2MwOTQyZjQzODg2YmFkM2M1YzkxZGYxOGQ4NzYwY1wiPmdwc19ldmVudF9kYXRhX3U6Omdlb2ZlbmNlX2V2ZW50X3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgZXZlbnQgcmVzcG9uc2U8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19nZW9mZW5jZV9fc3RhdHVzX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9zdGF0dXNfZXZfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTY4NDNhMDdlOWUwY2VmYzRiZjc2YTc3ZWE4NjJiOTFcIj5ncHNfZXZlbnRfZGF0YV91OjpnZW9mZW5jZV9zdGF0dXNfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZW9mZW5jZSBzdGF0dXMgaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX190cmFuc2l0aW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV90cmFuc2l0aW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU2YmEzZDU5ZGRiZTE5YzM1Zjg5ZjQ4YmU2NmQ3Y2ZhXCI+Z3BzX2V2ZW50X2RhdGFfdTo6Z2VvZmVuY2VfdHJhbnNpdGlvbl9pbmQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIHJlbGF0ZWQgd2l0aCBHZW9mZW5jZS4gR2VvZmVuY2UgdHJhbnNpdGlvbiBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19ubWVhX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfbm1lYV9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZGE4MzhjNTM3NmRiZTVhN2Q1N2YwODkwNzk0ZjFhMFwiPmdwc19ldmVudF9kYXRhX3U6Om5tZWFfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5OTUVBIGluZGljYXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3Bvc19fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3Bvc19ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3MGRiNGEyZTE0YWUyOGM1ZWEzZWExMzAwZWNiZDYwNlwiPmdwc19ldmVudF9kYXRhX3U6OnBvc19pbmQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIHJlbGF0ZWQgd2l0aCBJbmRpY2F0aW9uIFBvc2l0aW9uIGluZGljYXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RyZWZfX2RhdGFfX3JlcXVlc3RfX2luZm9fX3NcIj5yZWZfZGF0YV9yZXF1ZXN0X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRiODAyN2QxZGUwODlhNzIxYmQyN2IzNDUwNGI1MzFhXCI+Z3BzX2V2ZW50X2RhdGFfdTo6cmVmX2RhdGFfcmVxX2luZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVmZXJlbmNlIGRhdGEgcmVxdWVzdCBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19zZXRfX29wdGlvbl9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3NldF9vcHRpb25fZXZfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTk4ODI3NjZjNTdiYjU4ZDI4ZTU4Y2M4ODdmZjQ3MDlcIj5ncHNfZXZlbnRfZGF0YV91OjpzZXRfb3B0aW9uX3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IG9wdGlvbiByZXNwb25zZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fc3RhcnRfX3Nlc3Npb25fX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19zdGFydF9zZXNzaW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWMyZmJiOGNhYWMxMzRhNjQ4M2FlZGYwMDhkM2FiZmNkXCI+Z3BzX2V2ZW50X2RhdGFfdTo6c3RhcnRfc2Vzc2lvbl9yc3A8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIHJlbGF0ZWQgd2l0aCBSZXNwb25zZSBTdGFydCBzZXNzaW9uIHJlc3BvbnNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19zdG9wX19zZXNzaW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfc3RvcF9zZXNzaW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ1NjZkYjVhNjczNmM1ZWM3ZmJiMGJlNjc1NmZjYzEzXCI+Z3BzX2V2ZW50X2RhdGFfdTo6c3RvcF9zZXNzaW9uX3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RvcCBzZXNzaW9uIHJlc3BvbnNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19zdl9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3N2X2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTZlMDQ0Yjc5ZGU2NTUxNmFmNThjNDllN2IyNDc2OTI0XCI+Z3BzX2V2ZW50X2RhdGFfdTo6c3ZfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TYXRlbGxpdGUgaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdHh0cmFfX3JlcXVlc3RfX2luZm9fX3NcIj54dHJhX3JlcXVlc3RfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZWRkNWVhMGNkY2ZjOWE5NWQ4MDdhMzc2NDdiYjk1YmNcIj5ncHNfZXZlbnRfZGF0YV91Ojp4dHJhX3JlcXVlc3RfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DYWxsYmFjayByZWxhdGVkIHdpdGggWFRSQS4gVXNlZCBieSBXZWFyYWJsZSBwcm9maWxlIG9ubHkuIFhUUkEgcmVxdWVzdCBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBncHNfZXZlbnRfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIEV2ZW50IEluZm8uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FhZTcwMDY4MjNiNDhjMzRmY2JjYmEwYWZmZDgxNGQ0NFwiPmhhbF9sb2NhdGlvbl9ncHNfZXZlbnRfaWRfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTMxMzAxNGYzYjE5YzkzNmQ1NjUxNmJmYTcyODgyYzVcIj5ldmVudF9pZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3VuaW9uZ3BzX19ldmVudF9fZGF0YV9fdVwiPmdwc19ldmVudF9kYXRhX3U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTlmOGIyNWQ5NDQxNTBlN2RmMTBmNzBjYTFlYmYxM2JhXCI+ZXZlbnRfZGF0YTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI1XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjVcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjdW5pb25ncHNfX2V2ZW50X19kYXRhX191XCI+Z3BzX2V2ZW50X2RhdGFfdTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTlmOGIyNWQ5NDQxNTBlN2RmMTBmNzBjYTFlYmYxM2JhXCI+Z3BzX2V2ZW50X2luZm9fczo6ZXZlbnRfZGF0YTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGV2ZW50IGluZm9ybWF0aW9uIGRhdGE8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWFlNzAwNjgyM2I0OGMzNGZjYmNiYTBhZmZkODE0ZDQ0XCI+aGFsX2xvY2F0aW9uX2dwc19ldmVudF9pZF9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTMxMzAxNGYzYjE5YzkzNmQ1NjUxNmJmYTcyODgyYzVcIj5ncHNfZXZlbnRfaW5mb19zOjpldmVudF9pZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGFzeW5jaHJvbm91cyBldmVudCBpZDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIG5ldHdvcmstaW5pdGlhdGVkIGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5jaGFyICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmNTQ0OGEyYmI0N2EyNWJjMjE4NjYyNDkwNDdmYTgwYVwiPm1zZ19ib2R5PFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQwODNmNTRmYTZhMDU2NTVmMmJmODNmOWI2MDdlNTMxXCI+bXNnX3NpemU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjRmYjBhMjU4OTI0ZTY2MGQ4MjI0NGQyZTg1OTE4ODZcIj5zdGF0dXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yNlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI2XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5jaGFyKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmNTQ0OGEyYmI0N2EyNWJjMjE4NjYyNDkwNDdmYTgwYVwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfaW5mb19zOjptc2dfYm9keTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U1VQTCBOSSBtZXNzYWdlIGJvZHk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQwODNmNTRmYTZhMDU2NTVmMmJmODNmOWI2MDdlNTMxXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9pbmZvX3M6Om1zZ19zaXplPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIE5JIG1lc3NhZ2Ugc2l6ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjRmYjBhMjU4OTI0ZTY2MGQ4MjI0NGQyZTg1OTE4ODZcIj5oYWxfbG9jYXRpb25fYWdwc19zdXBsX25pX2luZm9fczo6c3RhdHVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZXR1cm4gY29kZSBvZiBTdGF0dXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIG5ldHdvcmstaW5pdGlhdGVkIGluZm9ybWF0aW9uIGluIGNhc2Ugb2Ygbm8tbW9kZW0uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmNoYXIgKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTEzYjRlYWNiNDNiZGIwYmYwOTA5ZGFhODNiZGEyN2NkXCI+bXNnX2JvZHk8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMzkyNDlhNjc1YzFjODZjNDI1ZjgxY2M5ODMyYmEzNmJcIj5tc2dfc2l6ZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmM0MmFhZmFmMTU3ZGZhZTA4NDMyNmVlYmM4NWU2MDZcIj5pbXNpPFwvYT4gWzE2XTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhODYyNjI4NGQwZmEyMzU0M2E5ZWE1ZjljOWNkMjQ2NTZcIj5tY2M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOWRmMjM3NjVmOGM4ZmQxY2UzMTJkNTcxZmM5YjNhZTBcIj5tbmM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTlmZDM2MWY5ODQwNzdkYjYxODNjZWVjMDM4YWExY2FcIj5sYWM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmIwYjA5YWY4ZjlkZGY4NTJjMTQwMmRkYTA0Njc2YzVcIj5wc2M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTNjYWUxMTU1NDFiMjE2NGQ2MzhlYjA1NWQzZWIzZDBcIj5jaWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNThhYTViNDljMGJkMzU3ZjJmYWQwYWM3ZGFjYjJlMmJcIj5zdGF0dXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yN1wiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTNjYWUxMTU1NDFiMjE2NGQ2MzhlYjA1NWQzZWIzZDBcIj5oYWxfbG9jYXRpb25fYWdwc19zdXBsX25pX25vbW9kZW1faW5mb19zOjpjaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNlbGwgaWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EyYzQyYWFmYWYxNTdkZmFlMDg0MzI2ZWViYzg1ZTYwNlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Omltc2k8XC9hPlsxNl08XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5JTVNJPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlOWZkMzYxZjk4NDA3N2RiNjE4M2NlZWMwMzhhYTFjYVwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6OmxhYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TG9jYXRpb24gYXJlYSBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4NjI2Mjg0ZDBmYTIzNTQzYTllYTVmOWM5Y2QyNDY1NlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Om1jYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TUNDPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E5ZGYyMzc2NWY4YzhmZDFjZTMxMmQ1NzFmYzliM2FlMFwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Om1uYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TU5DPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmNoYXIqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTEzYjRlYWNiNDNiZGIwYmYwOTA5ZGFhODNiZGEyN2NkXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9ub21vZGVtX2luZm9fczo6bXNnX2JvZHk8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNVUEwgTkkgbWVzc2FnZSBib2R5PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzOTI0OWE2NzVjMWM4NmM0MjVmODFjYzk4MzJiYTM2YlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Om1zZ19zaXplPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIE5JIG1lc3NhZ2Ugc2l6ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmIwYjA5YWY4ZjlkZGY4NTJjMTQwMmRkYTA0Njc2YzVcIj5oYWxfbG9jYXRpb25fYWdwc19zdXBsX25pX25vbW9kZW1faW5mb19zOjpwc2M8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlByaW1hcnkgU3JhbWJsaW5nIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU4YWE1YjQ5YzBiZDM1N2YyZmFkMGFjN2RhY2IyZTJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9ub21vZGVtX2luZm9fczo6c3RhdHVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZXR1cm4gY29kZSBvZiBTdGF0dXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9nZW9mZW5jZV9hY3Rpb25fZGF0YV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgYWN0aW9uIGRhdGEgdHlwZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19nZW9mZW5jZV9fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9kYXRhX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYyZDU1MTg0ZTExNzZjMmI4ZTljOWY2ZTQzM2UzZmZkXCI+Z2VvZmVuY2U8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWRiNmEzOGU2MmRiNzUwNjljMTJhYTEwYWU5ZTllMDA0XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3pvbmVfc3RhdGVfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDExNGRkNDk3ZGIyN2IzYmI3Y2Y2MzE5YjA2ODBjZjlcIj5sYXN0X3N0YXRlPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTNlN2RiYjc5NmMxNWNmNTQ5ZDgxNmQyMmRhNmQ2Y2E1XCI+bW9uaXRvcl9zdGF0ZXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmE2NGJhZGE0ZmUzYWFiNzk0Njk2ZWFiNzk4MThhYjVcIj5ub3RpZmljYXRpb25fcmVzcG9uc2l2ZW5lc3NfbXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMTMwOGM1NzM3ZDA1MThhYmIzMjY0ZTJhNWFjMTFkMGRcIj51bmtub3duX3RpbWVyX21zPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjhcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yOFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19nZW9mZW5jZV9fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9kYXRhX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmMmQ1NTE4NGUxMTc2YzJiOGU5YzlmNmU0MzNlM2ZmZFwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9hY3Rpb25fZGF0YV9zOjpnZW9mZW5jZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgZGF0YTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDExNGRkNDk3ZGIyN2IzYmI3Y2Y2MzE5YjA2ODBjZjlcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfYWN0aW9uX2RhdGFfczo6bGFzdF9zdGF0ZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TGFzdCBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2U3ZGJiNzk2YzE1Y2Y1NDlkODE2ZDIyZGE2ZDZjYTVcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfYWN0aW9uX2RhdGFfczo6bW9uaXRvcl9zdGF0ZXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1vbml0b3Igc3RhdGVzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EyYTY0YmFkYTRmZTNhYWI3OTQ2OTZlYWI3OTgxOGFiNVwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9hY3Rpb25fZGF0YV9zOjpub3RpZmljYXRpb25fcmVzcG9uc2l2ZW5lc3NfbXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk5vdGlmaWNhdGlvbiByZXNwb25zaXZlbmVzcyBpbiBtaWxsaXNlY29uZHM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTEzMDhjNTczN2QwNTE4YWJiMzI2NGUyYTVhYzExZDBkXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2FjdGlvbl9kYXRhX3M6OnVua25vd25fdGltZXJfbXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlVua25vd24gdGltZXIgaW4gbWlsbGlzZWNvbmRzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zdGFydF9kYXRhX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HUFMgYWN0aW9uIHN0YXJ0IGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWUxNzQyNjc3NmMzYmQwNjE0NWExNWYwZWE2YjY2ZTQ1XCI+aW50ZXJ2YWw8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2U0MjEzOGE2OTlkYTc2Y2YwNmU0OTBhNmI3NzI2NGFcIj5wZXJpb2Q8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDQ1YzMwMDg5ZDZiN2M0NGExNGE1Yjc1ZjYyNWM4OGNcIj5zZXNzaW9uX3N0YXR1czxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI5XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjlcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlMTc0MjY3NzZjM2JkMDYxNDVhMTVmMGVhNmI2NmU0NVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3N0YXJ0X2RhdGFfczo6aW50ZXJ2YWw8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkludGVydmFsPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzZTQyMTM4YTY5OWRhNzZjZjA2ZTQ5MGE2Yjc3MjY0YVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3N0YXJ0X2RhdGFfczo6cGVyaW9kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbXVsYXRvcjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDQ1YzMwMDg5ZDZiN2M0NGExNGE1Yjc1ZjYyNWM4OGNcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zdGFydF9kYXRhX3M6OnNlc3Npb25fc3RhdHVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbXVsYXRvcjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fY2hhbmdlX2ludGVydmFsX2RhdGFfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdQUyBhY3Rpb24gY2hhbmdlIGludGVydmFsIGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWFmNjU1MDc3ZDEyZTM5MDIzNWM3MzIyNDIxMzZiZGFiXCI+aW50ZXJ2YWw8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMFwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMwXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYWY2NTUwNzdkMTJlMzkwMjM1YzczMjI0MjEzNmJkYWJcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9jaGFuZ2VfaW50ZXJ2YWxfZGF0YV9zOjppbnRlcnZhbDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SW50ZXJ2YWw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfbG9jYXRpb25fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdQUyBhY3Rpb24gdG8gc2V0IHJlZiBsb2NhdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhY2ZhZTVhODNiMTYyNjkyNTFkMzk2YjA5MmJiODRiYmFcIj5yZXN1bHQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOTI5MTI3ZDllZjU4NjM0NzdmN2ViN2I5ZmUxMWM3NGZcIj5yZWFzb248XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dGltZV90PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOWEzYzdmMjJlYTdhMDI1OTYwOGRiYTdlZjMyOGY0YjNcIj50aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYmU2MzAwZDUyNzgzYjdkOTZmNzg1ZTc5ZDFiNTNlMzhcIj5sYXRpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzZjBhZWFjNzRkNGYwOTcyNDU5YzdkZmYzMmIxODE3OVwiPmxvbmdpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3MWQzMGY4Zjg1ZjFmN2IzYzJkZTU4YjY5YTBmMjU3ZlwiPmFjY3VyYWN5PFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTcxZDMwZjhmODVmMWY3YjNjMmRlNThiNjlhMGYyNTdmXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl9sb2NhdGlvbl9zOjphY2N1cmFjeTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SG9yaXpvbnRhbCBwb3NpdGlvbiBlcnJvcihpbiBtZXRlcik8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWJlNjMwMGQ1Mjc4M2I3ZDk2Zjc4NWU3OWQxYjUzZTM4XCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl9sb2NhdGlvbl9zOjpsYXRpdHVkZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TGF0aXR1ZGUgZGF0YSAoaW4gZGVncmVlKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5kb3VibGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2YwYWVhYzc0ZDRmMDk3MjQ1OWM3ZGZmMzJiMTgxNzlcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zZXRfcmVmX2xvY2F0aW9uX3M6OmxvbmdpdHVkZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TG9uZ2l0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTkyOTEyN2Q5ZWY1ODYzNDc3ZjdlYjdiOWZlMTFjNzRmXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl9sb2NhdGlvbl9zOjpyZWFzb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlYXNvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhY2ZhZTVhODNiMTYyNjkyNTFkMzk2YjA5MmJiODRiYmFcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zZXRfcmVmX2xvY2F0aW9uX3M6OnJlc3VsdDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVzdWx0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnRpbWVfdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E5YTNjN2YyMmVhN2EwMjU5NjA4ZGJhN2VmMzI4ZjRiM1wiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfbG9jYXRpb25fczo6dGltZXN0YW1wPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaW1lc3RhbXA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfdGltZV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGFjdGlvbiB0byBzZXQgcmVmIHRpbWUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYwNjZhMzUwNThiNjQwMDkwNzEyMmZjOTk3ZTZkMzA2XCI+cmVzdWx0PFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWI4YzU2NTExYmEzMDBiN2UwYWRlZDk2ZjNiYjQxOTQ3XCI+cmVhc29uPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTdhNjVmNTM3OTM1YzYzYjAxYjc1MzQ2NTUxMzljZjFlXCI+bWV0aG9kPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDY0X3Q8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3OTAzNmQ5MDU5NjE0NGEzMzY1NzI3N2M1N2IyNGEwNFwiPm50cF90aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50NjRfdDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTA2ZTgyYmE3NmJlMGNlOWVlYzU5Zjk4NmI0YWJkOTQxXCI+ZWxhcHNlZF9zeXN0aW1lPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTFkYzMyNWQ2NWIzMGU4YjBmYjUyZTUyYWY1ZDJhYjNjXCI+dW5jZXJ0YWludHk8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQ2NF90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTA2ZTgyYmE3NmJlMGNlOWVlYzU5Zjk4NmI0YWJkOTQxXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl90aW1lX3M6OmVsYXBzZWRfc3lzdGltZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TWlsbGlzZWNvbmRzIHNpbmNlIGJvb3QsIGluY2x1ZGluZyB0aW1lIHNwZW50IGluIHNsZWVwPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3YTY1ZjUzNzkzNWM2M2IwMWI3NTM0NjU1MTM5Y2YxZVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfdGltZV9zOjptZXRob2Q8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1ldGhvZDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQ2NF90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTc5MDM2ZDkwNTk2MTQ0YTMzNjU3Mjc3YzU3YjI0YTA0XCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl90aW1lX3M6Om50cF90aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcCBmcm9tIE5UUDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjhjNTY1MTFiYTMwMGI3ZTBhZGVkOTZmM2JiNDE5NDdcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zZXRfcmVmX3RpbWVfczo6cmVhc29uPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZWFzb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYwNjZhMzUwNThiNjQwMDkwNzEyMmZjOTk3ZTZkMzA2XCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl90aW1lX3M6OnJlc3VsdDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVzdWx0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZGMzMjVkNjViMzBlOGIwZmI1MmU1MmFmNWQyYWIzY1wiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfdGltZV9zOjp1bmNlcnRhaW50eTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SGFsZiBvZiByb3VuZCB0cmlwIHRpbWUgaW4gbWlsbGlzZWNvbmRzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBfaGFsX2JhY2tlbmRfbG9jYXRpb25fZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5IQUwgQmFja2VuZCBMb2NhdGlvbiBGdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTA4OGIxZDZkMTRhMDY1MmE4NjUwMjRkMTAxMzQxNTVcIj5pbml0PFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FjNzI5MmIwMWJiNTE5NDNjNDAzZjAxNWMwYmY5OTgyMlwiPmRlaW5pdDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIwNDNhZDNlOWIwMWE0OTE0NTlhNDdkNDY1MDdmZjg2XCI+Z3BzX2ZhaWx1cmVfcmVhc29uX2U8XC9hPiAqcmVhc29uX2NvZGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRmMjgxYjcxMmI4ODlhN2Y1NzU4MGQ4YzIxNTM2MDMzXCI+cmVxdWVzdDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWQ0MDU0NDdlMTJhZjEzYmFhZTk1Yjg5YjI2MzNlZTMxXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fZTxcL2E+IGdwc19hY3Rpb24sIHZvaWQgKmdwc19hY3Rpb25fZGF0YSwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIwNDNhZDNlOWIwMWE0OTE0NTlhNDdkNDY1MDdmZjg2XCI+Z3BzX2ZhaWx1cmVfcmVhc29uX2U8XC9hPiAqcmVhc29uX2NvZGUpPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMzXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWM3MjkyYjAxYmI1MTk0M2M0MDNmMDE1YzBiZjk5ODIyXCI+X2hhbF9iYWNrZW5kX2xvY2F0aW9uX2Z1bmNzOjpkZWluaXQ8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIwNDNhZDNlOWIwMWE0OTE0NTlhNDdkNDY1MDdmZjg2XCI+Z3BzX2ZhaWx1cmVfcmVhc29uX2U8XC9hPiAqcmVhc29uX2NvZGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RGVpbml0aWFsaXplIEdQUzxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1MDg4YjFkNmQxNGEwNjUyYTg2NTAyNGQxMDEzNDE1NVwiPl9oYWxfYmFja2VuZF9sb2NhdGlvbl9mdW5jczo6aW5pdDxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkluaXRpYWxpemUgR1BTPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRmMjgxYjcxMmI4ODlhN2Y1NzU4MGQ4YzIxNTM2MDMzXCI+X2hhbF9iYWNrZW5kX2xvY2F0aW9uX2Z1bmNzOjpyZXF1ZXN0PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FkNDA1NDQ3ZTEyYWYxM2JhYWU5NWI4OWIyNjMzZWUzMVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX2U8XC9hPiBncHNfYWN0aW9uLCB2b2lkICpncHNfYWN0aW9uX2RhdGEsIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyMDQzYWQzZTliMDFhNDkxNDU5YTQ3ZDQ2NTA3ZmY4NlwiPmdwc19mYWlsdXJlX3JlYXNvbl9lPFwvYT4gKnJlYXNvbl9jb2RlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlcXVlc3QgR1BTIGFjdGlvbjxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRlZmluZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRlZmluZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EZWZpbmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+I2RlZmluZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMDcyZTk1ZWI0Y2IwYzFiYjJiMWQzNWQyZTA0NWI5YzBcIj5IQUxfTE9DQVRJT05fTUFYX0NMSUVOVF9OQU1FX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5NYXggbGVuZ3RoIG9mIGNsaWVudCBuYW1lLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD4jZGVmaW5lIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E4NzVmZWU4ZmViYjE4Zjk4NDhmNzcwMzdlY2NkMjgyNVwiPkhBTF9MT0NBVElPTl9NQVhfR1BTX05VTV9TQVRfSU5fVklFVzxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDMyKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1heGltdW0gbnVtYmVyIG9mIHNhdGVsbGl0ZSB3aGljaCBpcyBpbiB2aWV3LjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD4jZGVmaW5lIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyMzFkOGVkODhlNTU2MTE1ZmVmNzkyZWEzOTM4MTc4OVwiPkhBTF9MT0NBVElPTl9NQVhfR1BTX05VTV9TQVRfVVNFRDxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1heGltdW0gbnVtYmVyIG9mIHNhdGVsbGl0ZSB3aGljaCBpcyBpbiB1c2VkLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD4jZGVmaW5lIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyNjBkNzAxZmNlMjhkMjBkODg2OTdhNmJlNTE1ZDM4N1wiPkhBTF9MT0NBVElPTl9NQVhfUkVRVUVTVEVSX0lEX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5NYXggbGVuZ3RoIG9mIHJlcXVlc3RlciBJRC48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+I2RlZmluZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzEwZjgwMDc2MmFlNjhlZmU0MDg5ZDAxMjljNDkzMDdcIj5IQUxfTE9DQVRJT05fTUFYX1NVUExfVVJMX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5NYXggbGVuZ3RoIG9mIFNVUEwgVVJMLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBpbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RncHNfX2V2ZW50X19pbmZvX19zXCI+Z3BzX2V2ZW50X2luZm9fczxcL2E+ICpncHNfZXZlbnRfaW5mbywgdm9pZCAqdXNlcl9kYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIGZ1bmN0aW9uLjxcL3A+XG48cD48c3Ryb25nPlJlbWFya3M6PFwvc3Ryb25nPlxuOiAgIExCUyBzZXJ2ZXIgbmVlZHMgdG8gcmVnaXN0ZXIgYSBjYWxsYmFjayBmdW5jdGlvbiB3aXRoIEdQUyBPRU0gdG8gcmVjZWl2ZSBhc3luY2hyb25vdXMgZXZlbnRzLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD50eXBlZGVmIHN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19sb2NhdGlvbl9fZnVuY3NcIj5faGFsX2JhY2tlbmRfbG9jYXRpb25fZnVuY3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNmU3ZjU1NjQ2ZTQ0YjU0ZDQ0ZjBmYzA5ODM0M2Y4ZDJcIj5oYWxfYmFja2VuZF9sb2NhdGlvbl9mdW5jczxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SEFMIEJhY2tlbmQgTG9jYXRpb24gRnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMjA0M2FkM2U5YjAxYTQ5MTQ1OWE0N2Q0NjUwN2ZmODZcIj5ncHNfZmFpbHVyZV9yZWFzb25fZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VHJhbnNwb3J0IEVycm9yIENhdXNlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRkFJTFVSRV9DQVVTRV9OT1JNQUw8XC9lbT4gfCBOb3JtYWwgY2F1c2UgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19GQUlMVVJFX0NBVVNFX0ZBQ1RPUllfVEVTVDxcL2VtPiB8IEZhY3RvcnkgdGVzdCBjYXVzZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0ZBSUxVUkVfQ0FVU0VfRE5TX1FVRVJZPFwvZW0+IHwgRE5TIHF1ZXJ5IGNhdXNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRkFJTFVSRV9DQVVTRV9MQlNfU0VSVkVSX0ZJTklTSDxcL2VtPiB8IExCUyBzZXJ2ZXIgZmluaXNoIGNhdXNlIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYWUzYzRhYzczMDE0N2Q1ODlhM2EzNzg4MDdiOTBhNGRcIj5oYWxfbG9jYXRpb25fYWdwc19jZWxsX2luZm9fZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2VsbCBpbmZvcm1hdGlvbiB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfYVJGQ05QcmVzZW50PFwvZW0+IHwgYVJGQ04gcHJlc2VudCB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0NFTExfSU5GT19UWVBFX2JTSUNQcmVzZW50PFwvZW0+IHwgYlNJQyBwcmVzZW50IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcnhMZXZQcmVzZW50PFwvZW0+IHwgcnhMZXYgcHJlc2VudCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0NFTExfSU5GT19UWVBFX2ZyZXF1ZW5jeUluZm9QcmVzZW50PFwvZW0+IHwgZnJlcXVlbmN5SW5mbyBwcmVzZW50IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfY2VsbE1lYXN1cmVkUmVzdWx0UHJlc2VudDxcL2VtPiB8IGNlbGxNZWFzdXJlZFJlc3VsdCBwcmVzZW50IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmTUNDPFwvZW0+IHwgcmVmTUNDIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmTU5DPFwvZW0+IHwgcmVmTU5DIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmTEFDPFwvZW0+IHwgcmVmTEFDIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmQ0k8XC9lbT4gfCByZWZDSSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0NFTExfSU5GT19UWVBFX3JlZlVDPFwvZW0+IHwgcmVmVUMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19DRUxMX0lORk9fVFlQRV9hUkZDTjxcL2VtPiB8IGFSRkNOIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfYlNJQzxcL2VtPiB8IGJTSUMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19DRUxMX0lORk9fVFlQRV9yeExldjxcL2VtPiB8IHJ4TGV2IHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZjNmY2ZiZGNjOWRhOWRjM2I1YWRhYzRiNDdkNzU2NTBcIj5oYWxfbG9jYXRpb25fYWdwc19lbmNvZGluZ19zY2hlbWVfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBkZWZpbmVzIHZhbHVlcyBmb3IgR1BTIGVuY29kaW5nIHR5cGUgZm9yIEdQUyB2ZXJpZmljYXRpb24gbWVzc2FnZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfSVNPNjQ2SVJWPFwvZW0+IHwgU3BlY2lmaWVzIElTTzY0NklSViBlbmNvZGluZyB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfSVNPODg1OTxcL2VtPiB8IFNwZWNpZmllcyBJU084ODU5IGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9VVEY4PFwvZW0+IHwgU3BlY2lmaWVzIFVURjggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1VURjE2PFwvZW0+IHwgU3BlY2lmaWVzIFVURjE2IGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9VQ1MyPFwvZW0+IHwgU3BlY2lmaWVzIFVDUzIgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dTTURFRkFVTFQ8XC9lbT4gfCBTcGVjaWZpZXMgR1NNIGRlZmF1bHQgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1NISUZUX0pJUzxcL2VtPiB8IFNwZWNpZmllcyBTaGlmdCBKSVMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0pJUzxcL2VtPiB8IFNwZWNpZmllcyBKSVMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0VVQzxcL2VtPiB8IFNwZWNpZmllcyBFVUMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dCMjMxMjxcL2VtPiB8IFNwZWNpZmllcyBHQjIzMTIgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0NOUzExNjQzPFwvZW0+IHwgU3BlY2lmaWVzIENOUzExNjQzIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9LU0MxMDAxPFwvZW0+IHwgU3BlY2lmaWVzIEtTQzEwMDEgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dFUk1BTjxcL2VtPiB8IFNwZWNpZmllcyBHZXJtYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0VOR0xJU0g8XC9lbT4gfCBTcGVjaWZpZXMgRW5nbGlzaCBlbmNvZGluZyB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfSVRBTElBTjxcL2VtPiB8IFNwZWNpZmllcyBJdGFsaWFuIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9GUkVOQ0g8XC9lbT4gfCBTcGVjaWZpZXMgRnJlbmNoIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9TUEFOSVNIPFwvZW0+IHwgU3BlY2lmaWVzIFNwYW5pc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0RVVENIPFwvZW0+IHwgU3BlY2lmaWVzIER1dGNoIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9TV0VESVNIPFwvZW0+IHwgU3BlY2lmaWVzIFN3ZWRpc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0RBTklTSDxcL2VtPiB8IFNwZWNpZmllcyBEYW5pc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1BPUlRVR1VFU0U8XC9lbT4gfCBTcGVjaWZpZXMgUG9ydHVndWVzZSBlbmNvZGluZyB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfRklOTklTSDxcL2VtPiB8IFNwZWNpZmllcyBGaW5pc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX05PUldFR0lBTjxcL2VtPiB8IFNwZWNpZmllcyBOb3J3ZWdpYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dSRUVLPFwvZW0+IHwgU3BlY2lmaWVzIEdyZWVrIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9UVVJLSVNIPFwvZW0+IHwgU3BlY2lmaWVzIFR1cmtpc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0hVTkdBUklBTjxcL2VtPiB8IFNwZWNpZmllcyBIdW5nYXJpYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1BPTElTSDxcL2VtPiB8IFNwZWNpZmllcyBQb2xpc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0xBTkdVQUdFX1VOU1BFQzxcL2VtPiB8IFVuc3BlY2lmaWVkIGxhbmd1YWdlIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhY2NlOWY4MmRhZDcxNmNlNmRhNTU1MWQ4MDgxZmU5NTlcIj5oYWxfbG9jYXRpb25fYWdwc19ub3RpZnlfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBkZWZpbmVzIHZhbHVlcyBmb3Igbm90aWZ5IHR5cGUgZm9yIEdQUyB2ZXJpZmljYXRpb24gbWVzc2FnZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fQUdQU19OT1RJRllfTk9fVkVSSUZZPFwvZW0+IHwgTm8gdmVyaWZpY2F0aW9uIG5lZWRlZCB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19OT1RJRllfT05MWTxcL2VtPiB8IE5vdGlmaWNhdGlvbiBvbmx5IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX05PVElGWV9BTExPV19OT1JFU1BPTlNFPFwvZW0+IHwgQWxsb3cgd2l0aG91dCByZXNwb25zZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19OT1RJRllfTk9UQUxMT1dfTk9SRVNQT05TRTxcL2VtPiB8IE5vdCBhbGxvdyB3aXRob3V0IHJlc3BvbnNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX05PVElGWV9QUklWQUNZX05FRURFRDxcL2VtPiB8IFByaXZhY3kgbmVlZGVkIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX05PVElGWV9QUklWQUNZX09WRVJSSURFPFwvZW0+IHwgUHJpdmFjeSBvdmVycmlkZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWVlMzg1YjMzZWJmNGViMmQwOTI0YmQ4NjFmYWVlNDMyXCI+aGFsX2xvY2F0aW9uX2FncHNfcmVxdWVzdGVyX2lkX2VuY29kaW5nX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gZGVmaW5lcyB2YWx1ZXMgZm9yIEdQUyBlbmNvZGluZyB0eXBlIGZvciBHUFMgdmVyaWZpY2F0aW9uIG1lc3NhZ2UuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0lTTzY0NklSVjxcL2VtPiB8IFNwZWNpZmllcyBJU082NDZJUlYgZW5jb2RpbmcgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0VYTl9QUk9UT0NPTF9NU0c8XC9lbT4gfCBTcGVjaWZpZXMgRVhOIHByb3RvY29sIG1lc3NhZ2UgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0FTQ0lJPFwvZW0+IHwgU3BlY2lmaWVzIEFTQ0lJIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0lEX0VOQ09ERV9JQTU8XC9lbT4gfCBTcGVjaWZpZXMgSUE1IGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0lEX0VOQ09ERV9VTklDT0RFPFwvZW0+IHwgU3BlY2lmaWVzIFVuaWNvZGUgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX1NISUZUX0pJUzxcL2VtPiB8IFNwZWNpZmllcyBTaGlmdCBKSVMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0tPUkVBTjxcL2VtPiB8IFNwZWNpZmllcyBLb3JlYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0xBVElOX0hFQlJFVzxcL2VtPiB8IFNwZWNpZmllcyBMYXRpbiBIZWJyZXcgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0xBVElOPFwvZW0+IHwgU3BlY2lmaWVzIExhdGluIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0lEX0VOQ09ERV9HU008XC9lbT4gfCBTcGVjaWZpZXMgR1NNIGVuY29kaW5nIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNjI5NGYwOGI2ZmIyZDhkNTg5ZTJiNTViMmE1ODAwNjBcIj5oYWxfbG9jYXRpb25fYWdwc19zc2xfY2VydF90eXBlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gaGFzIHRoZSBTU0wgY2VydGlmaWNhdGlvbiB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0NFUlRfVkVSSVNJR048XC9lbT4gfCBTcGVjaWZpZXMgVmVyaXNpZ24gY2VydGlmaWNhdGUuIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0NFUlRfVEhBV1RFPFwvZW0+IHwgU3BlY2lmaWVzIFRoYXd0ZSBjZXJ0aWZpY2F0ZS4gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfQ0VSVF9DTUNDPFwvZW0+IHwgU3BlY2lmaWVzIENNQ0MgY2VydGlmaWNhdGUuIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0NFUlRfU1BJUkVOVF9URVNUPFwvZW0+IHwgU3BlY2lmaWVzIFNwaXJlbnQgVGVzdCBjZXJ0aWZpY2F0ZS4gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfQ0VSVF9USEFMRVNfVEVTVDxcL2VtPiB8IFNwZWNpZmllcyBUaGFsZXMgVGVzdCBjZXJ0aWZpY2F0ZS4gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfQ0VSVF9DTUNDX1RFU1Q8XC9lbT4gfCBTcGVjaWZpZXMgQ01DQyBUZXN0IGNlcnRpZmljYXRlLiB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19DRVJUX0JNQ19URVNUPFwvZW0+IHwgU3BlY2lmaWVzIEJNQyBUZXN0IGNlcnRpZmljYXRlLiB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19DRVJUX0dPT0dMRTxcL2VtPiB8IFNwZWNpZmllcyBHb29nbGUgY2VydGlmaWNhdGUuIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhOGVmODQyMzVkMWI2MmNlMjY3N2M4ZDYyM2FmYzdhZjZcIj5oYWxfbG9jYXRpb25fYWdwc19zc2xfbW9kZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyB0aGUgU1NMIG1vZGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfU1NMX0RJU0FCTEU8XC9lbT4gfCBTU0wgZGlzYWJsZSB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19TU0xfRU5BQkxFPFwvZW0+IHwgU1NMIGVuYWJsZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTEwNzZiY2ZiZDcwNTFhNGM1MjQ2YTc0NmM5M2QxNjJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9mb3JtYXRfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBkZWZpbmVzIHZhbHVlcyBmb3IgcmVxdWVzdGVyIHR5cGUgZm9yIEdQUyB2ZXJpZmljYXRpb24gbWVzc2FnZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fQUdQU19SRVFfTE9HSUNBTF9OQU1FPFwvZW0+IHwgU3BlY2lmaWVzIGxvZ2ljYWwgbmFtZS4gfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfUkVRX0VNQUlMX0FERFI8XC9lbT4gfCBTcGVjaWZpZXMgZS1tYWlsIGFkZHJlc3MgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfUkVRX01TSVNETjxcL2VtPiB8IFNwZWNpZmllcyBNU0lTRE4gbnVtYmVyIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9VUkw8XC9lbT4gfCBTcGVjaWZpZXMgVVJMIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9TSVBVUkw8XC9lbT4gfCBTcGVjaWZpZXMgU0lQVVJMIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9NSU48XC9lbT4gfCBTcGVjaWZpZXMgTUlOIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9NRE48XC9lbT4gfCBTcGVjaWZpZXMgTUROIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9VTktOT1dOPFwvZW0+IHwgVW5rbm93biByZXF1ZXN0IHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMjU2MTgyMWM5MTdkNzRlNzUzYzg0OGIxNDY4YzUxZTVcIj5oYWxfbG9jYXRpb25fYWdwc19zdmNfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Nb2JpbGUgc2VydmljZSB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9TVkNUWVBFX05PTkU8XC9lbT4gfCBVbmtub3duIG5ldHdvcmsgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfTk9TVkM8XC9lbT4gfCBOZXR3b3JrIGluIG5vIHNlcnZpY2UgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfRU1FUkdFTkNZPFwvZW0+IHwgTmV0d29yayBlbWVyZ2VuY3kgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfU0VBUkNIPFwvZW0+IHwgTmV0d29yayBzZWFyY2ggMTkwMCB8XG58IDxlbT5IQUxfTE9DQVRJT05fU1ZDVFlQRV8yRzxcL2VtPiB8IE5ldHdvcmsgMkcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfMl81RzxcL2VtPiB8IE5ldHdvcmsgMi41RyB8XG58IDxlbT5IQUxfTE9DQVRJT05fU1ZDVFlQRV8yXzVHX0VER0U8XC9lbT4gfCBOZXR3b3JrIEVER0UgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfM0c8XC9lbT4gfCBOZXR3b3JrIFVNVFMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfSFNEUEE8XC9lbT4gfCBOZXR3b3JrIEhTRFBBIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhODRhYjRiMzVhNzllMmMzMGYxMmI2YmQzYTg5ODY3MjNcIj5oYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fY25mX3R5cGVfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBoYXMgdGhlIHZlcmlmaWNhdGlvbiBjb25maXJtIHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfVkVSX0NORl9ZRVM8XC9lbT4gfCBTcGVjaWZpZXMgQ29uZmlybWF0aW9uIHllcy4gfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfVkVSX0NORl9OTzxcL2VtPiB8IFNwZWNpZmllcyBDb25maXJtYXRpb24gbm8uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1ZFUl9DTkZfTk9SRVNQT05TRTxcL2VtPiB8IFNwZWNpZmllcyBDb25maXJtYXRpb24gbm8gcmVzcG9uc2UuIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNGVmOGJjZGM1OWVjYzFjZmExZjI3YjNmMjc4Nzk4OTJcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfZXJyb3JfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBoYXMgZ2VvZmVuY2Ugc2VydmljZSBlcnJvciB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9FUlJfTk9ORTxcL2VtPiB8IE5vIGVycm9yIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9FUlJfVE9PX01BTllfR0VPRkVOQ0U8XC9lbT4gfCBUb28gbWFueSBnZW9mZW5jZXMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX0VSUl9JRF9FWElTVFM8XC9lbT4gfCBHZW9mZW5jZSBJRCBhbHJlYWR5IGV4aXN0cyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR0VPRkVOQ0VfRVJSX0lEX1VOS05PV048XC9lbT4gfCBHZW9mZW5jZSBJRCBkb2VzIG5vdCBleGlzdCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR0VPRkVOQ0VfRVJSX0lOVkFMSURfVFJBTlNJVElPTjxcL2VtPiB8IEludmFsaWQgdHJhbnNpdGlvbiB8XG58IDxlbT5IQUxfTE9DQVRJT05fR0VPRkVOQ0VfRVJSX1VOS05PV048XC9lbT4gfCBVbmtub3duIGVycm9yIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzJmYmYyOTA1NWY0ZmFhMzViZDAzMzM0MjMyZDEyMDBcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfc3RhdHVzX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gaGFzIGdlb2ZlbmNlIHNlcnZpY2Ugc3RhdHVzLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9TVEFUVVNfVU5BVkFJTEFCTEU8XC9lbT4gfCBHZW9mZW5jZSBzdGF0dXMgaXMgdW5hdmFpbGFibGUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX1NUQVRVU19BVkFJTEFCTEU8XC9lbT4gfCBHZW9mZW5jZSBzdGF0dXMgaXMgYXZhaWxhYmxlIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyB0aGUgem9uZSBpblwvb3V0IHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX1pPTkVfT1VUPFwvZW0+IHwgR2VvZmVuY2Ugem9uZSBvdXQgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX1pPTkVfSU48XC9lbT4gfCBHZW9mZW5jZSB6b25lIGluIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9aT05FX1VOQ0VSVEFJTjxcL2VtPiB8IEdlb2ZlbmNlIHpvbmUgdW5jZXJ0YWluIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZDQwNTQ0N2UxMmFmMTNiYWFlOTViODliMjYzM2VlMzFcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HUFMgYWN0aW9uIHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fU0VORF9QQVJBTVM8XC9lbT4gfCBTZW5kIHBhcmFtZXRlciB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9TVEFSVF9TRVNTSU9OPFwvZW0+IHwgU3RhcnQgc2Vzc2lvbiB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9TVE9QX1NFU1NJT048XC9lbT4gfCBTdG9wIHNlc3Npb24gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fQ0hBTkdFX0lOVEVSVkFMPFwvZW0+IHwgQ2hhbmdlIGludGVydmFsIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfSU5ESV9TVVBMX1ZFUklGSUNBVElPTjxcL2VtPiB8IFNVUEwgdmVyaWZpY2F0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfSU5ESV9TVVBMX0ROU1FVRVJZPFwvZW0+IHwgRE5TIHF1ZXJ5IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUQVJUX0ZBQ1RURVNUPFwvZW0+IHwgU3RhcnQgRmFjdG9yeSB0ZXN0IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUT1BfRkFDVFRFU1Q8XC9lbT4gfCBTdG9wIEZhY3RvcnkgdGVzdCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9SRVFVRVNUX1NVUExfTkk8XC9lbT4gfCBSZXF1ZXN0IFNVUEwgTkkgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fUkVRVUVTVF9TVVBMX05JX05PTU9ERU08XC9lbT4gfCBSZXF1ZXN0IFNVUEwgTkkgaW4gY2FzZSBvZiBubyBtb2RlbSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9ERUxFVEVfR1BTX0RBVEE8XC9lbT4gfCBEZWxldGUgR1BTIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fQUREX0dFT0ZFTkNFPFwvZW0+IHwgQWRkIGdlb2ZlbmNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX0RFTEVURV9HRU9GRU5DRTxcL2VtPiB8IERlbGV0ZSBnZW9mZW5jZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9QQVVTRV9HRU9GRU5DRTxcL2VtPiB8IFBhdXNlIGdlb2ZlbmNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1JFU1VNRV9HRU9GRU5DRTxcL2VtPiB8IFJlc3VtZSBnZW9mZW5jZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9DT05TVU1FUl9DT05ORUNURUQ8XC9lbT4gfCBEb3dubG9hZCBYVFJBIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX0NPTlNVTUVSX0RJU0NPTk5FQ1RFRDxcL2VtPiB8IENvbnN1bWVyIGNvbm5lY3RlZCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9DSEFOR0VfSU5URVJWQUxfU1BPUlRNT0RFPFwvZW0+IHwgQ29uc3VtZXIgZGlzY29ubmVjdGVkIENoYW5nZSBpbnRlcnZhbCBmb3Igc3BvcnQgbW9kZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9TRVRfUkVGX1RJTUU8XC9lbT4gfCBTZXQgcmVmZXJlbmNlIGxvY2F0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUQVJUX0JBVENIPFwvZW0+IHwgU2V0IHJlZmVyZW5jZSB0aW1lIFN0YXJ0IGJhdGNoIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUT1BfQkFUQ0g8XC9lbT4gfCBTdG9wIGJhdGNoIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX0FERF9SRURVQ0VfU0VUPFwvZW0+IHwgQWRkIHJlZHVjZSBzZXQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fUkVNT1ZFX1JFRFVDRV9TRVQ8XC9lbT4gfCBSZW1vdmUgcmVkdWNlIHNldCB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyBlcnJvciB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVJSX05PTkU8XC9lbT4gfCBFcnJvciBOb25lIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVJSX1RJTUVPVVQ8XC9lbT4gfCBwb3NfY2IgZXJyb3IgR1BTIFRpbWVvdXQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FUlJfT1VUX09GX1NFUlZJQ0U8XC9lbT4gfCBwb3NfY2IgZXJyb3IgR1BTIG91dCBvZiBzZXJ2aWNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVJSX0NPTU1VTklDQVRJT048XC9lbT4gfCBQbHVnaW4gZXZlbnQgY2FsbGJhY2sgZXJyb3IgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FhZTcwMDY4MjNiNDhjMzRmY2JjYmEwYWZmZDgxNGQ0NFwiPmhhbF9sb2NhdGlvbl9ncHNfZXZlbnRfaWRfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGFzeW5jaHJvbm91cyBldmVudCB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfU1RBUlRfU0VTU0lPTjxcL2VtPiB8IFRoZSBzZXNzaW9uIGlzIHN0YXJ0ZWQgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9TVE9QX1NFU1NJT048XC9lbT4gfCBUaGUgc2Vzc2lvbiBpcyBzdG9wcGVkIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfQ0hBTkdFX0lOVEVSVkFMPFwvZW0+IHwgQ2hhbmdlIHVwZGF0aW5nIGludGVydmFsIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfUkVQT1JUX1BPU0lUSU9OPFwvZW0+IHwgQnJpbmcgdXAgR1BTIHBvc2l0aW9uIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVBPUlRfU0FURUxMSVRFPFwvZW0+IHwgQnJpbmcgdXAgR1BTIFNWIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVBPUlRfTk1FQTxcL2VtPiB8IEJyaW5nIHVwIEdQUyBOTUVBIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVBPUlRfQkFUQ0g8XC9lbT4gfCBCcmluZyB1cCBHUFMgYmF0Y2ggZGF0YSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX1NFVF9PUFRJT048XC9lbT4gfCBUaGUgb3B0aW9uIGlzIHNldCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0dFVF9SRUZfTE9DQVRJT048XC9lbT4gfCBHZXQgdGhlIHJlZmVyZW5jZSBsb2NhdGlvbiBmb3IgQUdQUyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0dFVF9JTVNJPFwvZW0+IHwgR2V0IElNU0kgZm9yIGlkZW50aWZpY2F0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfR0VUX1JFRl9USU1FPFwvZW0+IHwgR2V0IHRoZSByZWZlcmVuY2UgdGltZSBmb3IgQUdQUyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX09QRU5fREFUQV9DT05ORUNUSU9OPFwvZW0+IHwgUmVxdWVzdCBvcGVuaW5nIGRhdGEgbmV0d29yayBjb25uZWN0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfQ0xPU0VfREFUQV9DT05ORUNUSU9OPFwvZW0+IHwgUmVxdWVzdCBjbG9zaW5nIGRhdGEgbmV0d29yayBjb25uZWN0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfRE5TX0xPT0tVUF9JTkQ8XC9lbT4gfCBSZXF1ZXN0IHJlc29sdmluZyBob3N0IG5hbWUgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9BR1BTX1ZFUklGSUNBVElPTl9JTkRJPFwvZW0+IHwgVmVyaWZpY2F0aW9uIGluZGljYXRvciBmb3IgQUdQUyBpcyByZXF1aXJlZCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0ZBQ1RPUllfVEVTVDxcL2VtPiB8IEZhY3RvcnkgdGVzdCBpcyBkb25lIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfR0VPRkVOQ0VfVFJBTlNJVElPTjxcL2VtPiB8IEdlb2ZlbmNlIHRyYW5zaXRpb24gaXMgb2NjdXJyZWQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9HRU9GRU5DRV9TVEFUVVM8XC9lbT4gfCBSZXBvcnQgZ2VvZmVuY2Ugc2VydmljZSBzdGF0dXMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9BRERfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyBhZGRlZChTdGFydCBnZW9mZW5jZSkgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9ERUxFVEVfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyBkZWxldGVkKFN0b3AgZ2VvZmVuY2UpIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfUEFVU0VfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyBwYXVzZWQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVNVTUVfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyByZXN1bWVkIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfUkVRVUVTVF9YVFJBPFwvZW0+IHwgWFRSQSBpcyByZXF1ZXN0ZWQuIFVzZWQgYnkgV2VhcmFibGUgcHJvZmlsZSBvbmx5LiB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0VSUl9DQVVTRTxcL2VtPiB8IFNvbWUgZXJyb3IgaXMgb2NjdXJyZWQgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyZDIzOTNiNjNkZmEyMDk5YzQ4NWRhMGRhOWM3MWQ3OFwiPmhhbF9sb2NhdGlvbl9ncHNfb3BlcmF0aW9uX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gaGFzIEdQUyBvcGVyYXRpb24gbW9kZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fR1BTX09QRVJBVElPTl9TVEFOREFMT05FPFwvZW0+IHwgR1BTIHN0YW5kYWxvbmUgKG5vIGFzc2lzdGFuY2UpIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfT1BFUkFUSU9OX01TX0JBU0VEPFwvZW0+IHwgTVMtQmFzZWQgQUdQUyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX09QRVJBVElPTl9NU19BU1NJU1RFRDxcL2VtPiB8IE1TLUFzc2lzdGVkIEFHUFMgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FjOTE5YmYyNDA4NzQzM2UxMzBlZGJiN2JlNTVhMzBiMlwiPmhhbF9sb2NhdGlvbl9ncHNfc2Vzc2lvbl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyBHUFMgc2Vzc2lvbiB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfU0VTU0lPTl9TSU5HTEVfRklYPFwvZW0+IHwgU2luZ2xlIGZpeCBzdGFydGluZyB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX1NFU1NJT05fVFJBQ0tJTkdfTU9ERTxcL2VtPiB8IFRyYWNraW5nIG1vZGUgc3RhcnRpbmcgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FlYjM5MTEzMGE0YTdmMjdlYzk3MWEwYmFhOGQwMWE1MlwiPmhhbF9sb2NhdGlvbl9ncHNfc3RhcnRpbmdfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBoYXMgR1BTIHN0YXJ0aW5nIHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19TVEFSVElOR19IT1RfPFwvZW0+IHwgSG90IHN0YXJ0IHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfU1RBUlRJTkdfQ09MRDxcL2VtPiB8IENvbGQgc3RhcnQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19TVEFSVElOR19OT05FPFwvZW0+IHwgTm9uZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTMwNTE2OTg2YzBhZDFmMDhhMDNlYjRlZWY4ZjcwYjEzXCI+aGFsX2xvY2F0aW9uX3h0cmFfcmVxdWVzdF9lcnJvcl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyBYVFJBIHJlcXVlc3QgZXJyb3IgdHlwZSAod2VhcmFibGUgcHJvZmlsZSB1c2Ugb25seSkuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX1hUUkFfUkVRVUVTVF9FUlJfTk9ORTxcL2VtPiB8IE5vIGVycm9yIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9YVFJBX1JFUVVFU1RfRVJSX1VOS05PV048XC9lbT4gfCBVbmtub3duIGVycm9yIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNDljODVlYzNkMDFlOTc3YjU0MDNkYjAxMjMxMDYwNGFcIj54dHJhX3JlcXVlc3RfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UeXBlIG9mIFhUUkEgcmVxdWVzdC4gVXNlZCBieSBXZWFyYWJsZSBwcm9maWxlIG9ubHkuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX1hUUkFfUkVRVUVTVF9UWVBFX05PTkU8XC9lbT4gfCBEZWZhdWx0IHZhbHVlIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9YVFJBX1JFUVVFU1RfVFlQRV9RQ09NPFwvZW0+IHwgUmVxdWVzdCB0eXBlIFFDT00gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1hUUkFfUkVRVUVTVF9UWVBFX0JSQ008XC9lbT4gfCBSZXF1ZXN0IHR5cGUgQlJDTSB8PFwvcD5cbjxociBcLz5cbjxwPkV4Y2VwdCBhcyBub3RlZCwgdGhpcyBjb250ZW50IC0gZXhjbHVkaW5nIHRoZSBDb2RlIEV4YW1wbGVzIC0gaXMgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHA6XC9cL2NyZWF0aXZlY29tbW9ucy5vcmdcL2xpY2Vuc2VzXC9ieVwvMy4wXC9sZWdhbGNvZGVcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMDxcL2E+XG5hbmQgYWxsIG9mIHRoZSBDb2RlIEV4YW1wbGVzIGNvbnRhaW5lZCBoZXJlaW4gYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvYnNkLTMtY2xhdXNlLWxpY2Vuc2VcIj5CU0QtMy1DbGF1c2U8XC9hPi48YnIgXC8+XG5Gb3IgZGV0YWlscywgc2VlIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2NvbnRlbnQtbGljZW5zZVwiPkNvbnRlbnQgTGljZW5zZTxcL2E+LjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+UmVxdWlyZWQgSGVhZGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXN0YXRlLXRyYW5zaXRpb25zXCI+U3RhdGUgVHJhbnNpdGlvbnM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMlwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTNcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi00XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tNVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTZcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi03XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tOFwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTlcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xMFwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTExXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTJcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xM1wiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE0XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTVcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xNlwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE3XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMThcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xOVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIwXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjFcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMlwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIzXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjRcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yNVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI2XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjdcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yOFwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI5XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzBcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMyXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzNcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGVmaW5lLWRvY3VtZW50YXRpb25cIj5EZWZpbmUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gSEFMIEFQSTogTG9jYXRpb24iLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJsS0VjMGZPQTc3Rkc5WkhSc3JBZCIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3BsYXRmb3JtXC9oYWxcL2FwaVwvMS4wLjBcL2dyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRSIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6ImU1MTM5YjRlYjljMzM2ODg1MjU5ZjNlNzYzMWIxMzk4NDk4MGM5OWE2ZDFiNTk3YWE2ZWViOWY5YTQ1Y2ZhN2IifQ==')" >
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-state-transitions\">State Transitions<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-1\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-2\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-3\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-4\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-5\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-6\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-7\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-8\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-9\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-10\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-11\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-12\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-13\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-14\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-15\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-16\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-17\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-18\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-19\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-20\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-21\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-22\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-23\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-24\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-25\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-26\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-27\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-28\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-29\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-30\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-31\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-32\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-33\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-define-documentation\">Define Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Location","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"YhdhBJeO4oFoTvf3E5CN","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__LOCATION__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"696c9dacee356b4da7982ed3bc20ab500eca3cac7024b4ff68af7e985bde10a1"}" wire:effects="[]" wire:id="YhdhBJeO4oFoTvf3E5CN" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1sb2NhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10aXplbi1oYWwtYXBpLWxvY2F0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5UaXplbiBIQUwgQVBJOiBMb2NhdGlvbjxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZFwiPkxvY2F0aW9uPFwvYT4gcHJvdmlkZXMgZnVuY3Rpb25zIGZvciBsb2NhdGlvbiBzZXJ2aWNlLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1sb2NhdGlvbi5oJmd0OzxcL3A+XG48aDIgaWQ9XCJjb250ZW50LW92ZXJ2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5PdmVydmlldzxcL2gyPlxuPHA+VGhlIGxvY2F0aW9uIEhBTCBwcm92aWRlcyBjb21tb24gYWJzdHJhY3Rpb24gaW50ZXJmYWNlcyB0byBjb250cm9sIGxvY2F0aW9uIHNlcnZpY2VzIGFuZCBnZXQgaW5mb3JtYXRpb24gYWJvdXQgbG9jYXRpb24uPFwvcD5cbjxoMyBpZD1cImNvbnRlbnQtc3RhdGUtdHJhbnNpdGlvbnNcIj48YSBocmVmPVwiI2NvbnRlbnQtc3RhdGUtdHJhbnNpdGlvbnNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlN0YXRlIFRyYW5zaXRpb25zPFwvaDM+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48c3Ryb25nPkZVTkNUSU9OPFwvc3Ryb25nPjxcL3RoPlxuPHRoPjxzdHJvbmc+UFJFLVNUQVRFPFwvc3Ryb25nPjxcL3RoPlxuPHRoPjxzdHJvbmc+UE9TVC1TVEFURTxcL3N0cm9uZz48XC90aD5cbjx0aD48c3Ryb25nPlNZTkMgVFlQRTxcL3N0cm9uZz48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+aGFsX2xvY2F0aW9uX2dldF9iYWNrZW5kKCk8XC90ZD5cbjx0ZD5OXC9BPFwvdGQ+XG48dGQ+TlwvQTxcL3RkPlxuPHRkPlNZTkM8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmhhbF9sb2NhdGlvbl9wdXRfYmFja2VuZCgpPFwvdGQ+XG48dGQ+TlwvQTxcL3RkPlxuPHRkPk5cL0E8XC90ZD5cbjx0ZD5TWU5DPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5oYWxfbG9jYXRpb25faW5pdCgpPFwvdGQ+XG48dGQ+TlwvQTxcL3RkPlxuPHRkPklOSVRJQUxJWkVEPFwvdGQ+XG48dGQ+U1lOQzxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aGFsX2xvY2F0aW9uX2RlaW5pdCgpPFwvdGQ+XG48dGQ+SU5JVElBTElaRUQ8XC90ZD5cbjx0ZD5OXC9BPFwvdGQ+XG48dGQ+U1lOQzxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aGFsX2xvY2F0aW9uX3JlcXVlc3QoKTxcL3RkPlxuPHRkPklOSVRJQUxJWkVEPFwvdGQ+XG48dGQ+SU5JVElBTElaRUQ8XC90ZD5cbjx0ZD5TWU5DPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+VHlwZWRlZnM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dHlwZWRlZiBpbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EwZjY1N2FjZTJhNjA3Y2VlYWYwODFhMDMzMDhiZDliNVwiPmdwc19ldmVudF9jYjxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RncHNfX2V2ZW50X19pbmZvX19zXCI+Z3BzX2V2ZW50X2luZm9fczxcL2E+ICpncHNfZXZlbnRfaW5mbywgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+Q2FsbGJhY2sgZnVuY3Rpb24uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD50eXBlZGVmIHN0cnVjdCAgIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0X19oYWxfX2JhY2tlbmRfX2xvY2F0aW9uX19mdW5jc1wiPl9oYWxfYmFja2VuZF9sb2NhdGlvbl9mdW5jczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTZlN2Y1NTY0NmU0NGI1NGQ0NGYwZmMwOTgzNDNmOGQyXCI+aGFsX2JhY2tlbmRfbG9jYXRpb25fZnVuY3M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+SEFMIEJhY2tlbmQgTG9jYXRpb24gRnVuY3Rpb25zLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+RGVmaW5lczxcL3RkPlxuPHRkPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+I2RlZmluZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyNjBkNzAxZmNlMjhkMjBkODg2OTdhNmJlNTE1ZDM4N1wiPkhBTF9MT0NBVElPTl9NQVhfUkVRVUVTVEVSX0lEX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPk1heCBsZW5ndGggb2YgcmVxdWVzdGVyIElELjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+I2RlZmluZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EwNzJlOTVlYjRjYjBjMWJiMmIxZDM1ZDJlMDQ1YjljMFwiPkhBTF9MT0NBVElPTl9NQVhfQ0xJRU5UX05BTUVfTEVOPFwvYT5cdTAwYTBcdTAwYTBcdTAwYTAoMTI4KTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+TWF4IGxlbmd0aCBvZiBjbGllbnQgbmFtZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPiNkZWZpbmU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzEwZjgwMDc2MmFlNjhlZmU0MDg5ZDAxMjljNDkzMDdcIj5IQUxfTE9DQVRJT05fTUFYX1NVUExfVVJMX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPk1heCBsZW5ndGggb2YgU1VQTCBVUkwuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD4jZGVmaW5lPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIzMWQ4ZWQ4OGU1NTYxMTVmZWY3OTJlYTM5MzgxNzg5XCI+SEFMX0xPQ0FUSU9OX01BWF9HUFNfTlVNX1NBVF9VU0VEPFwvYT5cdTAwYTBcdTAwYTBcdTAwYTAoMTIpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5NYXhpbXVtIG51bWJlciBvZiBzYXRlbGxpdGUgd2hpY2ggaXMgaW4gdXNlZC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPiNkZWZpbmU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhODc1ZmVlOGZlYmIxOGY5ODQ4Zjc3MDM3ZWNjZDI4MjVcIj5IQUxfTE9DQVRJT05fTUFYX0dQU19OVU1fU0FUX0lOX1ZJRVc8XC9hPlx1MDBhMFx1MDBhMFx1MDBhMCgzMik8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxcL3RkPlxuPHRkPk1heGltdW0gbnVtYmVyIG9mIHNhdGVsbGl0ZSB3aGljaCBpcyBpbiB2aWV3LjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIHN0cnVjdHVyZSBkZWZpbmVzIHRoZSBHUFMgcG9zaXRpb24gZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dGltZV90PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhN2MyN2FmM2M0N2I0YzdlM2Y5YWJmMzY5M2NkNjU0NDlcIj50aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYzZiZDliZjcyYjk5YjE0MWU1NWMxYzdjOWMxODkwYzhcIj5sYXRpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FjZGNjMTVmYzQ5ZTQ0NGY0MjA4NjFmMTlmY2Q5ZmY4ZFwiPmxvbmdpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FhNmFkYWI0MDFmN2Q4MWYzZjdkMWRhOTU1NWRhNWYxNlwiPmFsdGl0dWRlPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmRvdWJsZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWEyZjQ2ZGI1MTQ3MDAxY2E0ZDgxMTQzZmZlNTE1NDQ1XCI+c3BlZWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTNlNDdkZWM1ZjIwZDk4OGY3YWUwMzc0YjhiYThmZThcIj5iZWFyaW5nPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmRvdWJsZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTM5Y2QxOTRiMTRiYzBjZjYxMDM0N2U5MDFkMWQ3MjRiXCI+aG9yX2FjY3VyYWN5PFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmRvdWJsZTxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTY5ZDQ2MTljMmNmZGYxYTRmYTFkY2I2YjE2Nzc0N2U5XCI+dmVyX2FjY3VyYWN5PFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWE2YWRhYjQwMWY3ZDgxZjNmN2QxZGE5NTU1ZGE1ZjE2XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OmFsdGl0dWRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5BbHRpdHVkZSBkYXRhIChpbiBtZXRlcik8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWUzZTQ3ZGVjNWYyMGQ5ODhmN2FlMDM3NGI4YmE4ZmU4XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OmJlYXJpbmc8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkRpcmVjdGlvbiBmcm9tIHRydWUgbm9ydGgoaW4gZGVncmVlKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5kb3VibGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMzljZDE5NGIxNGJjMGNmNjEwMzQ3ZTkwMWQxZDcyNGJcIj5oYWxfbG9jYXRpb25fcG9zX2RhdGFfczo6aG9yX2FjY3VyYWN5PFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Ib3Jpem9udGFsIHBvc2l0aW9uIGVycm9yKGluIG1ldGVyKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5kb3VibGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYzZiZDliZjcyYjk5YjE0MWU1NWMxYzdjOWMxODkwYzhcIj5oYWxfbG9jYXRpb25fcG9zX2RhdGFfczo6bGF0aXR1ZGU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkxhdGl0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWNkY2MxNWZjNDllNDQ0ZjQyMDg2MWYxOWZjZDlmZjhkXCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OmxvbmdpdHVkZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TG9uZ2l0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWEyZjQ2ZGI1MTQ3MDAxY2E0ZDgxMTQzZmZlNTE1NDQ1XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OnNwZWVkPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TcGVlZCAoaW4gbVwvcyk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dGltZV90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTdjMjdhZjNjNDdiNGM3ZTNmOWFiZjM2OTNjZDY1NDQ5XCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M6OnRpbWVzdGFtcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGltZXN0YW1wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmRvdWJsZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E2OWQ0NjE5YzJjZmRmMWE0ZmExZGNiNmIxNjc3NDdlOVwiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zOjp2ZXJfYWNjdXJhY3k8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlZlcnRpY2FsIHBvc2l0aW9uIGVycm9yKGluIG1ldGVyKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2JhdGNoX2RhdGFfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgc3RydWN0dXJlIGRlZmluZXMgdGhlIEdQUyBiYXRjaCBkYXRhLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0ZDRlODQwYzVmODBiMzQ4ODg0NmEzNzlmMTlhZmEyNVwiPm51bV9vZl9sb2NhdGlvbjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT4gKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ5ODEzNGZlYmY0YTBiNWUyMGUwYzg0ZWNkNTNjZmMyXCI+ZGF0YTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT4qIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ5ODEzNGZlYmY0YTBiNWUyMGUwYzg0ZWNkNTNjZmMyXCI+aGFsX2xvY2F0aW9uX2JhdGNoX2RhdGFfczo6ZGF0YTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+QmF0Y2ggZGF0YTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNGQ0ZTg0MGM1ZjgwYjM0ODg4NDZhMzc5ZjE5YWZhMjVcIj5oYWxfbG9jYXRpb25fYmF0Y2hfZGF0YV9zOjpudW1fb2ZfbG9jYXRpb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk51bWJlciBvZiBiYXRjaCBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fc3ZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgc2F0ZWxsaXRlIGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYxMzhlZWRhOGMwMzBiYjYwM2IwMzU2OWIwZTM0N2EyXCI+cHJuPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYyMmIwZjJiZjhiNDI0ZmVhMmRlYjg5ODJjM2I5YzFkXCI+c25yPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTVlMDkxNTBkZjlhZTk2YTM2MmIxNDYxMTY1OTg0ZjQyXCI+ZWxldmF0aW9uPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQxMmIyNTIxOWFlYjkyOTAxYmQzYmMyZjA0MDdiZTcwXCI+YXppbXV0aDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3Zjg3MDNlNjhlZjZjZmY5YTBiNjk1MWE0MDhiMDUxNVwiPnVzZWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMlwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQxMmIyNTIxOWFlYjkyOTAxYmQzYmMyZjA0MDdiZTcwXCI+aGFsX2xvY2F0aW9uX3N2X2luZm9fczo6YXppbXV0aDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RGVncmVlcyBmcm9tIHRydWUgbm9ydGg8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTVlMDkxNTBkZjlhZTk2YTM2MmIxNDYxMTY1OTg0ZjQyXCI+aGFsX2xvY2F0aW9uX3N2X2luZm9fczo6ZWxldmF0aW9uPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbGV2YXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYxMzhlZWRhOGMwMzBiYjYwM2IwMzU2OWIwZTM0N2EyXCI+aGFsX2xvY2F0aW9uX3N2X2luZm9fczo6cHJuPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Qc2V1ZG8gUmFuZG9tIE5vaXNlIGNvZGUgb2Ygc2F0ZWxsaXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E2MjJiMGYyYmY4YjQyNGZlYTJkZWI4OTgyYzNiOWMxZFwiPmhhbF9sb2NhdGlvbl9zdl9pbmZvX3M6OnNucjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2lnbmFsIHRvIE5vaXNlIFJhdGlvPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3Zjg3MDNlNjhlZjZjZmY5YTBiNjk1MWE0MDhiMDUxNVwiPmhhbF9sb2NhdGlvbl9zdl9pbmZvX3M6OnVzZWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNhdGVsbGl0ZSB3YXMgdXNlZCBmb3IgcG9zaXRpb24gZml4PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fc3ZfZGF0YV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgR1BTIHNhdGVsbGl0ZSBpbiB2aWV3IGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnRpbWVfdDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTM2NjlkMmI2Y2RhMjA1MTI2NTFlZWVhMjk4MjgyZTEzXCI+dGltZXN0YW1wPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPnVuc2lnbmVkIGNoYXI8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkYWQ3ZTk4MzkwYzc5YjJmY2Y0OTQ5MjM1MmMwOTgyNVwiPnBvc192YWxpZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EwYjg1Njg2YzM1NGM2ZmUxMzA4YzI1NmJhNjcxZGJlNVwiPm51bV9vZl9zYXQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19zdl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9zdl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTBjOGU3M2ExZWY3ZDljMWVmMTcxMTI0ODNmOWQ5NDA4XCI+c2F0PFwvYT4gWygzMildPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTNcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMGI4NTY4NmMzNTRjNmZlMTMwOGMyNTZiYTY3MWRiZTVcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjpudW1fb2Zfc2F0PFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5OdW1iZXIgb2Ygc2F0ZWxsaXRlcyBpbiB2aWV3PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnVuc2lnbmVkIGNoYXIgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZGFkN2U5ODM5MGM3OWIyZmNmNDk0OTIzNTJjMDk4MjVcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjpwb3NfdmFsaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRSVUUsIGlmIHBvc2l0aW9uIGlzIHZhbGlkPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fc3ZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fc3ZfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMGM4ZTczYTFlZjdkOWMxZWYxNzExMjQ4M2Y5ZDk0MDhcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjpzYXQ8XC9hPlsoMzIpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNhdGVsbGl0ZSBpbmZvcm1hdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD50aW1lX3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMzY2OWQyYjZjZGEyMDUxMjY1MWVlZWEyOTgyODJlMTNcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zOjp0aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgTk1FQSBkYXRhLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD50aW1lX3Q8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzYjJjODBhOWQ2MzM1OGQ2YjQwMzgxMjg0Yzc1Njg0M1wiPnRpbWVzdGFtcDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4NGQzZWU5ODQyMjU4NTBkNWE2ODlkYjk0YjU2NzRhY1wiPmxlbjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMTZiMmYzOTI0ZGU3NDQyZTlkYjFlODY3YWM5YjFmOVwiPmRhdGE8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi00XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tNFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjE2YjJmMzkyNGRlNzQ0MmU5ZGIxZTg2N2FjOWIxZjlcIj5oYWxfbG9jYXRpb25fbm1lYV9kYXRhX3M6OmRhdGE8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJhdyBOTUVBIGRhdGE8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTg0ZDNlZTk4NDIyNTg1MGQ1YTY4OWRiOTRiNTY3NGFjXCI+aGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zOjpsZW48XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk5NRUEgZGF0YSBsZW5ndGg8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dGltZV90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTNiMmM4MGE5ZDYzMzU4ZDZiNDAzODEyODRjNzU2ODQzXCI+aGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zOjp0aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2RhdGFfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgc3RydWN0dXJlIGRlZmluZXMgdGhlIGdlb2ZlbmNlIGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWVkMzQzNmQyM2MzODZkMjY3OWJiOThjMTA1YjgyMTVlXCI+Z2VvZmVuY2VfaWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMTdiZTc4MjRmNjBhMmMyMzdkMDBhMzUyNzg3YmFlNDlcIj5sYXRpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMWEyYjdhYzU1MWMxZjIxNDk1OTk1NzljNGM4NzdjNFwiPmxvbmdpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkNmViZDgwMzAzMjZjMDkyMjVjMDk1MDA2OGYyZTU0NFwiPnJhZGl1czxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTVcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi01XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZWQzNDM2ZDIzYzM4NmQyNjc5YmI5OGMxMDViODIxNWVcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfZGF0YV9zOjpnZW9mZW5jZV9pZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgSUQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTE3YmU3ODI0ZjYwYTJjMjM3ZDAwYTM1Mjc4N2JhZTQ5XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2RhdGFfczo6bGF0aXR1ZGU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkxhdGl0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIxYTJiN2FjNTUxYzFmMjE0OTU5OTU3OWM0Yzg3N2M0XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2RhdGFfczo6bG9uZ2l0dWRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Mb25naXR1ZGUgZGF0YSAoaW4gZGVncmVlKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDZlYmQ4MDMwMzI2YzA5MjI1YzA5NTAwNjhmMmU1NDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfZGF0YV9zOjpyYWRpdXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJhZGl1cyBkYXRhIChpbiBtZXRlcnMpPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fbW9iaWxlX2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgc3RydWN0dXJlIGRlZmluZXMgdGhlIG1vYmlsZSBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+Y2hhcjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYyZjk3NWM5MGM0ODFmZjU0OTZjMWJiNTMxZDI4MTAyXCI+aW1zaTxcL2E+IFsxNl08XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIyNTFlODU3MGNiNzIyOTcxOWViNGRmYThhOGI2MWZiXCI+bWNjPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTFmODVkNjE0YjFiOTU2MjRhZmM4NWNjMmE0MWNkMjJiXCI+bW5jPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYwMmYxNGM5MWIyNjBkNDBlMTliMjZiMjM5NTJjMTJlXCI+bGFjPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWFjNWM0ZWFhMTFkMTAxMzQ1MmY3YWNlYjZkYTg0MGM0XCI+cHNjPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTc1MDMxNTc3Y2E5NmFhMmY5NTRkNTY4ZmU4NWU1OWI2XCI+Y2lkPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tNlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTZcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3NTAzMTU3N2NhOTZhYTJmOTU0ZDU2OGZlODVlNTliNlwiPmhhbF9sb2NhdGlvbl9tb2JpbGVfaW5mb19zOjpjaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNlbGwgaWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmMmY5NzVjOTBjNDgxZmY1NDk2YzFiYjUzMWQyODEwMlwiPmhhbF9sb2NhdGlvbl9tb2JpbGVfaW5mb19zOjppbXNpPFwvYT5bMTZdPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SU1TSTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZjAyZjE0YzkxYjI2MGQ0MGUxOWIyNmIyMzk1MmMxMmVcIj5oYWxfbG9jYXRpb25fbW9iaWxlX2luZm9fczo6bGFjPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Mb2NhdGlvbiBhcmVhIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIyNTFlODU3MGNiNzIyOTcxOWViNGRmYThhOGI2MWZiXCI+aGFsX2xvY2F0aW9uX21vYmlsZV9pbmZvX3M6Om1jYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TUNDPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZjg1ZDYxNGIxYjk1NjI0YWZjODVjYzJhNDFjZDIyYlwiPmhhbF9sb2NhdGlvbl9tb2JpbGVfaW5mb19zOjptbmM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1OQzxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYWM1YzRlYWExMWQxMDEzNDUyZjdhY2ViNmRhODQwYzRcIj5oYWxfbG9jYXRpb25fbW9iaWxlX2luZm9fczo6cHNjPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5QcmltYXJ5IFNyYW1ibGluZyBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX3Fvc19wYXJhbV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgaXMgdXNlZCB0byBnZXQgdGhlIEV4dHJhIEZpeCByZXF1ZXN0IHBhcmFtZXRlcnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWI4YTkzMTA2OTQ4OTJiYjFiMmMxYTQ4Mjc5NTkyOWJjXCI+YWNjdXJhY3k8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOTIxOGZlNTNjNjUwMjA3ZTcyNDUyMjQ3YmUyZTkzNjNcIj50YmY8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZGJhZTYwYjg1YTAxNDZmN2RlMmRjYTEzMjIyMmFiZDhcIj5udW1fZml4ZXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dW5zaWduZWQgY2hhcjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU4MGUyMTNiNjNjYmMyYThjN2UwMzVkMzJkZDkwMjMzXCI+dGltZW91dDxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTdcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi03XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjhhOTMxMDY5NDg5MmJiMWIyYzFhNDgyNzk1OTI5YmNcIj5oYWxfbG9jYXRpb25fZ3BzX3Fvc19wYXJhbV9zOjphY2N1cmFjeTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+YWNjdXJhY3k8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRiYWU2MGI4NWEwMTQ2ZjdkZTJkY2ExMzIyMjJhYmQ4XCI+aGFsX2xvY2F0aW9uX2dwc19xb3NfcGFyYW1fczo6bnVtX2ZpeGVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5udW0gZml4ZXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTkyMThmZTUzYzY1MDIwN2U3MjQ1MjI0N2JlMmU5MzYzXCI+aGFsX2xvY2F0aW9uX2dwc19xb3NfcGFyYW1fczo6dGJmPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD50aW1lIGJldHdlZW4gZml4ZXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dW5zaWduZWQgY2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1ODBlMjEzYjYzY2JjMmE4YzdlMDM1ZDMyZGQ5MDIzM1wiPmhhbF9sb2NhdGlvbl9ncHNfcW9zX3BhcmFtX3M6OnRpbWVvdXQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPnNlc3Npb24gdGltZW91dDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19zdGFydF9zZXNzaW9uX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0YXJ0IHNlc3Npb24gcmVzcG9uc2UgZXZlbnQgZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4ODQ4MWMzYTdlNmZhZTk4MTZkNTU0ZGJiYTdlODMwZFwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tOFwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLThcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTg4NDgxYzNhN2U2ZmFlOTgxNmQ1NTRkYmJhN2U4MzBkXCI+aGFsX2xvY2F0aW9uX2dwc19zdGFydF9zZXNzaW9uX2V2X2luZm9fczo6ZXJyb3I8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVycm9yIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfc3RvcF9zZXNzaW9uX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlc3BvbnNlIG9mIHN0b3Agc2Vzc2lvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4Zjk1ZTU0MTZmOTkzMDVlYjUwOTFjMTU5YTc2NDA3MlwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tOVwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTlcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYThmOTVlNTQxNmY5OTMwNWViNTA5MWMxNTlhNzY0MDcyXCI+aGFsX2xvY2F0aW9uX2dwc19zdG9wX3Nlc3Npb25fZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19zZXRfb3B0aW9uX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBvcHRpb24gcmVzcG9uc2UgZXZlbnQgZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkNzZlN2VjM2E1MWQ5MzYyYjFlYzBlYjM4OThiYWIyMlwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTBcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xMFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDc2ZTdlYzNhNTFkOTM2MmIxZWMwZWIzODk4YmFiMjJcIj5oYWxfbG9jYXRpb25fZ3BzX3NldF9vcHRpb25fZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19jaGFuZ2VfaW50ZXJ2YWxfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2hhbmdlIGludGVydmFsIHJlc3BvbnNlIGV2ZW50IGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOWI3NWQ1OGQ5MmJlZDBhZTZkZjA5ZWY0ODJlZGY0MDVcIj5lcnJvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTExXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTFcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTliNzVkNThkOTJiZWQwYWU2ZGYwOWVmNDgyZWRmNDA1XCI+aGFsX2xvY2F0aW9uX2dwc19jaGFuZ2VfaW50ZXJ2YWxfZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19wb3NfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UG9zaXRpb24gZGF0YSBmcm9tIEdQUy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0MzM4ZDhjMTIwOTM5MmEyYzY3MTZhZWMzZTViODJmZFwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fcG9zX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTMxY2U2MGJkMzJiZGM2OGE4ZDNlMzMyNTZkYWIyYTRiXCI+cG9zPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTJcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xMlwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDMzOGQ4YzEyMDkzOTJhMmM2NzE2YWVjM2U1YjgyZmRcIj5oYWxfbG9jYXRpb25fZ3BzX3Bvc19ldl9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fcG9zX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX3Bvc19kYXRhX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzMWNlNjBiZDMyYmRjNjhhOGQzZTMzMjU2ZGFiMmE0YlwiPmhhbF9sb2NhdGlvbl9ncHNfcG9zX2V2X2luZm9fczo6cG9zPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Qb3NpdGlvbiBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2JhdGNoX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkJhdGNoIGRhdGEgZnJvbSBHUFMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTkyNTU1MjM4NDk4OGY3NzIzNzg2YTA4Mjc2OTExYTVcIj5lcnJvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2JhdGNoX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX2JhdGNoX2RhdGFfczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMWZlMzk1OWQ4NGNkYmZjMTQ0NDczMWM3NGI1ZmMyMWRcIj5iYXRjaDxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTEzXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fYmF0Y2hfX2RhdGFfX3NcIj5oYWxfbG9jYXRpb25fYmF0Y2hfZGF0YV9zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMWZlMzk1OWQ4NGNkYmZjMTQ0NDczMWM3NGI1ZmMyMWRcIj5oYWxfbG9jYXRpb25fZ3BzX2JhdGNoX2V2X2luZm9fczo6YmF0Y2g8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkJhdGNoIGRhdGE8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTkyNTU1MjM4NDk4OGY3NzIzNzg2YTA4Mjc2OTExYTVcIj5oYWxfbG9jYXRpb25fZ3BzX2JhdGNoX2V2X2luZm9fczo6ZXJyb3I8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVycm9yIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfc3ZfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2F0ZWxsaXRlIGRhdGEgZnJvbSBHUFMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2MyYzU5ZWY5Mzc2YjQzOTEwZmU1MGVhYjk3YWJiMmFcIj5lcnJvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3N2X19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX3N2X2RhdGFfczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTI0Y2M0ZjNkNWVhOGM2OWNkZWZmYjEzYzJmNGI1ZTJcIj5zdjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE0XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTNjMmM1OWVmOTM3NmI0MzkxMGZlNTBlYWI5N2FiYjJhXCI+aGFsX2xvY2F0aW9uX2dwc19zdl9ldl9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fc3ZfX2RhdGFfX3NcIj5oYWxfbG9jYXRpb25fc3ZfZGF0YV9zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTI0Y2M0ZjNkNWVhOGM2OWNkZWZmYjEzYzJmNGI1ZTJcIj5oYWxfbG9jYXRpb25fZ3BzX3N2X2V2X2luZm9fczo6c3Y8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNhdGVsbGl0ZSBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX25tZWFfZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Tk1FQSBkYXRhIGZyb20gR1BTLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTZkZDViMWJhODE1MjI2NDE4NGMzM2JhYTRkOTU3ZmU5XCI+ZXJyb3I8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ubWVhX19kYXRhX19zXCI+aGFsX2xvY2F0aW9uX25tZWFfZGF0YV9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkOTk3ZGZiZDYyYzQ2NzkwMTBjNDM4Y2Q1OThmYjNhOFwiPm5tZWE8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xNVwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE1XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E2ZGQ1YjFiYTgxNTIyNjQxODRjMzNiYWE0ZDk1N2ZlOVwiPmhhbF9sb2NhdGlvbl9ncHNfbm1lYV9ldl9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fbm1lYV9fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9ubWVhX2RhdGFfczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ5OTdkZmJkNjJjNDY3OTAxMGM0MzhjZDU5OGZiM2E4XCI+aGFsX2xvY2F0aW9uX2dwc19ubWVhX2V2X2luZm9fczo6bm1lYTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Tk1FQSBkYXRhPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBzdHJ1Y3R1cmUgZGVmaW5lcyB0aGUgdmFsdWVzIGZvciBHUFMgVmVyaWZpY2F0aW9uIG1lc3NhZ2UgaW5kaWNhdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWNjZTlmODJkYWQ3MTZjZTZkYTU1NTFkODA4MWZlOTU5XCI+aGFsX2xvY2F0aW9uX2FncHNfbm90aWZ5X2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ1YzgwYTg4NzU5ZDBkMWJmNjE2YzBiNjYxZTU5NGYxXCI+bm90aWZ5X3R5cGU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTEwNzZiY2ZiZDcwNTFhNGM1MjQ2YTc0NmM5M2QxNjJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9mb3JtYXRfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMjU4ZDIyNWE1NTMzZDUxNDdkY2E0ZDEwOWU4Yjc0MGJcIj5zdXBsX2Zvcm1hdDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZjNmY2ZiZGNjOWRhOWRjM2I1YWRhYzRiNDdkNzU2NTBcIj5oYWxfbG9jYXRpb25fYWdwc19lbmNvZGluZ19zY2hlbWVfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhODJmZjA1ZTY2MGE5M2EyZTQ2YjkxZDQ1MzVlYjcxZDhcIj5kYXRhY29kaW5nX3NjaGVtZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOGZjYjYwODZjMDg0Nzg0MWQyMTE1OTMzZjBlZTAzOGJcIj5yZXF1ZXN0ZXJfaWQ8XC9hPiBbKDEyOCldPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOGMxZjI4NWJiNGU3N2YyNjNkNTNmZTkwZjI4MTU3OGJcIj5jbGllbnRfbmFtZTxcL2E+IFsoMTI4KV08XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWY2NzIxNWQ3ZWVlMzFmZjYzMTNlZjQ0YjJhMWZjZGIwXCI+cmVzcF90aW1lcjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE2XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTZcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmNoYXIgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOGMxZjI4NWJiNGU3N2YyNjNkNTNmZTkwZjI4MTU3OGJcIj5oYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fZXZfaW5mb19zOjpjbGllbnRfbmFtZTxcL2E+WygxMjgpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBjbGllbnQgbmFtZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZjNmY2ZiZGNjOWRhOWRjM2I1YWRhYzRiNDdkNzU2NTBcIj5oYWxfbG9jYXRpb25fYWdwc19lbmNvZGluZ19zY2hlbWVfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTgyZmYwNWU2NjBhOTNhMmU0NmI5MWQ0NTM1ZWI3MWQ4XCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6ZGF0YWNvZGluZ19zY2hlbWU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyByZXF1ZXN0ZXIgdHlwZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhY2NlOWY4MmRhZDcxNmNlNmRhNTU1MWQ4MDgxZmU5NTlcIj5oYWxfbG9jYXRpb25fYWdwc19ub3RpZnlfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ1YzgwYTg4NzU5ZDBkMWJmNjE2YzBiNjYxZTU5NGYxXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6bm90aWZ5X3R5cGU8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBub3RpZmljYXRpb24gdHlwZSByZWZlciBlbnVtIHRhcGlfZ3BzX25vdGlmeV90eXBlX3Q8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4ZmNiNjA4NmMwODQ3ODQxZDIxMTU5MzNmMGVlMDM4YlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3ZlcmlmaWNhdGlvbl9ldl9pbmZvX3M6OnJlcXVlc3Rlcl9pZDxcL2E+WygxMjgpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyByZXF1ZXN0ZXIgSUQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWY2NzIxNWQ3ZWVlMzFmZjYzMTNlZjQ0YjJhMWZjZGIwXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6cmVzcF90aW1lcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVzcG9uc2UgdGltZXI8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTEwNzZiY2ZiZDcwNTFhNGM1MjQ2YTc0NmM5M2QxNjJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9mb3JtYXRfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTI1OGQyMjVhNTUzM2Q1MTQ3ZGNhNGQxMDllOGI3NDBiXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczo6c3VwbF9mb3JtYXQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBlbmNvZGluZyB0eXBlIHJlZmVyIGVudW0gdGFwaV9ncHNfZW5jb2RpbmdfdHlwZV90PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2ZhY3RvcnlfdGVzdF9ldl9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5GYWN0b3J5IHRlc3QgcmVzdWx0IGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWE4NjJjYTBjODAxYWJlNzQ3NWMxZmY4NDMyZjNhYWQ2XCI+ZXJyb3I8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMDlkZjMxYzliMjIyOGVlMjBlMjFjYzAwZTdlZDY3MzhcIj5wcm48XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZmZlZjdhNmJmNTczNTM0YjYyNzE4N2YyYTRlYWZmYzRcIj5zbnI8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xN1wiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYjYyNDJlMTk2ZWFjMjU0Mjg0MGQ2ZTk5MGVlOWRjN2NcIj5oYWxfbG9jYXRpb25fZ3BzX2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FhODYyY2EwYzgwMWFiZTc0NzVjMWZmODQzMmYzYWFkNlwiPmhhbF9sb2NhdGlvbl9ncHNfZmFjdG9yeV90ZXN0X2V2X2luZm9fczo6ZXJyb3I8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVycm9yIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTA5ZGYzMWM5YjIyMjhlZTIwZTIxY2MwMGU3ZWQ2NzM4XCI+aGFsX2xvY2F0aW9uX2dwc19mYWN0b3J5X3Rlc3RfZXZfaW5mb19zOjpwcm48XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNwZWNpZmllcyBQc2V1ZG8gUmFuZG9tIE5vaXNlIHZhbHVlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmRvdWJsZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmZmVmN2E2YmY1NzM1MzRiNjI3MTg3ZjJhNGVhZmZjNFwiPmhhbF9sb2NhdGlvbl9ncHNfZmFjdG9yeV90ZXN0X2V2X2luZm9fczo6c25yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TcGVjaWZpZXMgU2lnbmFsIHRvIE5vaXNlIFJhdGlvIHZhbHVlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2Ruc19xdWVyeV9ldl9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5ETlMgcXVlcnkgcmVxdWVzdCBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmMGE3ZjFjMjQ1Y2VkYWY2YjhmZDNhZmE3YjJiODg1N1wiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmNoYXI8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E5YzFmOTY1MjczYmRhM2ZlNjA0NmFmMThiZTQ1ZGRjY1wiPmRvbWFpbl9uYW1lPFwvYT4gWygxMjgpXTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xOFwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE4XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5jaGFyIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTljMWY5NjUyNzNiZGEzZmU2MDQ2YWYxOGJlNDVkZGNjXCI+aGFsX2xvY2F0aW9uX2dwc19kbnNfcXVlcnlfZXZfaW5mb19zOjpkb21haW5fbmFtZTxcL2E+WygxMjgpXTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkRvbWFpbiBuYW1lPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FiNjI0MmUxOTZlYWMyNTQyODQwZDZlOTkwZWU5ZGM3Y1wiPmhhbF9sb2NhdGlvbl9ncHNfZXJyb3JfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYwYTdmMWMyNDVjZWRhZjZiOGZkM2FmYTdiMmI4ODU3XCI+aGFsX2xvY2F0aW9uX2dwc19kbnNfcXVlcnlfZXZfaW5mb19zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RXJyb3IgY29kZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3RyYW5zaXRpb25fZXZfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgdHJhbnNpdGlvbiBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dGltZV90PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjM0NGFmNTQ2MjBkZDJhOTUxOTliYTkxMTkwY2NmZWFcIj5nZW9mZW5jZV90aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTUyOGRhZjBmMzIzMjNiYTJmN2ZkMWU0ZWQwMmIyOGVcIj5nZW9mZW5jZV9pZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EwMzE1MWZjZjBhYTBhZjhiNTM2N2Q0MmZiZDljZTE4OFwiPnBvczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0OTI0YWQ5OTg5OTMyZmE3OGZiYzI5NjAxZDQ5YTYyOFwiPnN0YXRlPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTlcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xOVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU1MjhkYWYwZjMyMzIzYmEyZjdmZDFlNGVkMDJiMjhlXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3RyYW5zaXRpb25fZXZfaW5mb19zOjpnZW9mZW5jZV9pZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgSUQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dGltZV90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIzNDRhZjU0NjIwZGQyYTk1MTk5YmE5MTE5MGNjZmVhXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3RyYW5zaXRpb25fZXZfaW5mb19zOjpnZW9mZW5jZV90aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMDMxNTFmY2YwYWEwYWY4YjUzNjdkNDJmYmQ5Y2UxODhcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfdHJhbnNpdGlvbl9ldl9pbmZvX3M6OnBvczxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UG9zaXRpb24gZGF0YTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDkyNGFkOTk4OTkzMmZhNzhmYmMyOTYwMWQ0OWE2MjhcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfdHJhbnNpdGlvbl9ldl9pbmZvX3M6OnN0YXRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZW9mZW5jZSB6b25lIHN0YXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ2VvZmVuY2Vfc3RhdHVzX2V2X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdlb2ZlY25lIHN0YXR1cyBpbmZvcm1hdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTMyZmJmMjkwNTVmNGZhYTM1YmQwMzMzNDIzMmQxMjAwXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlYzFiNGQzODlhY2IxZDk3YjE2MDYwNzFmYTgzN2Y5M1wiPnN0YXR1czxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX3Bvc19fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9wb3NfZGF0YV9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiODQyZDc0ODA2ODRmYjI0ZTIyMjlkMDkxYmU0ZThmOFwiPmxhc3RfcG9zPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjBcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19wb3NfX2RhdGFfX3NcIj5oYWxfbG9jYXRpb25fcG9zX2RhdGFfczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWI4NDJkNzQ4MDY4NGZiMjRlMjIyOWQwOTFiZTRlOGY4XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19ldl9pbmZvX3M6Omxhc3RfcG9zPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5MYXN0IHBvc2l0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EzMmZiZjI5MDU1ZjRmYWEzNWJkMDMzMzQyMzJkMTIwMFwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9zdGF0dXNfZTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWVjMWI0ZDM4OWFjYjFkOTdiMTYwNjA3MWZhODM3ZjkzXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19ldl9pbmZvX3M6OnN0YXR1czxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2Ugc3RhdHVzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ2VvZmVuY2VfZXZlbnRfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdlb2ZlbmNlIGV2ZW50IGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMzQyYWU1OTlhMjRkYTFiMmM0YmU4YTJiZTc2NGMzN1wiPmdlb2ZlbmNlX2lkPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E0ZWY4YmNkYzU5ZWNjMWNmYTFmMjdiM2YyNzg3OTg5MlwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9lcnJvcl9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkZGM1ZjA2ZjI2ZGI2OTFlNDIxMDZkYzI2ZTVmYzU5MlwiPmVycm9yPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTRlZjhiY2RjNTllY2MxY2ZhMWYyN2IzZjI3ODc5ODkyXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkZGM1ZjA2ZjI2ZGI2OTFlNDIxMDZkYzI2ZTVmYzU5MlwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9ldmVudF9zOjplcnJvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgZXJyb3I8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIzNDJhZTU5OWEyNGRhMWIyYzRiZThhMmJlNzY0YzM3XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2V2ZW50X3M6Omdlb2ZlbmNlX2lkPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZW9mZW5jZSBJRDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgeHRyYV9yZXF1ZXN0X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlhUUkEgcmVxdWVzdCBpbmZvcm1hdGlvbi4gVXNlZCBieSBXZWFyYWJsZSBwcm9maWxlIG9ubHkuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E0OWM4NWVjM2QwMWU5NzdiNTQwM2RiMDEyMzEwNjA0YVwiPnh0cmFfcmVxdWVzdF90eXBlX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWIyYmEyZDg0OTBjMTUzZWE0YzY1MWQzNjQxNDliNWFkXCI+eHRyYV9pZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzA1MTY5ODZjMGFkMWYwOGEwM2ViNGVlZjhmNzBiMTNcIj5oYWxfbG9jYXRpb25feHRyYV9yZXF1ZXN0X2Vycm9yX2U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWEyYWUxNzZjMTQ1OThlNmQ4NzcyNWZjNTgwYTVjYWM3XCI+ZXJyb3I8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzA1MTY5ODZjMGFkMWYwOGEwM2ViNGVlZjhmNzBiMTNcIj5oYWxfbG9jYXRpb25feHRyYV9yZXF1ZXN0X2Vycm9yX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FhMmFlMTc2YzE0NTk4ZTZkODc3MjVmYzU4MGE1Y2FjN1wiPnh0cmFfcmVxdWVzdF9pbmZvX3M6OmVycm9yPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FcnJvciBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E0OWM4NWVjM2QwMWU5NzdiNTQwM2RiMDEyMzEwNjA0YVwiPnh0cmFfcmVxdWVzdF90eXBlX2U8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FiMmJhMmQ4NDkwYzE1M2VhNGM2NTFkMzY0MTQ5YjVhZFwiPnh0cmFfcmVxdWVzdF9pbmZvX3M6Onh0cmFfaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlhUUkEgcmVxdWVzdCB0eXBlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCByZWZfZGF0YV9yZXF1ZXN0X2luZm9fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlZmVyZW5jZSBkYXRhIHJlcXVlc3QgaW5mb3JtYXRpb24uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnRpbWVfdDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWMyZWU3MTY2ZDM5MmJkY2QxMGY4OTU2NzFiMGEzNjBhXCI+dGltZW91dDxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIzXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnRpbWVfdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FjMmVlNzE2NmQzOTJiZGNkMTBmODk1NjcxYjBhMzYwYVwiPnJlZl9kYXRhX3JlcXVlc3RfaW5mb19zOjp0aW1lb3V0PFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaW1lb3V0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnVuaW9uIGdwc19ldmVudF9kYXRhX3U8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HUFMgZXZlbnQgaW5mby48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3N0YXJ0X19zZXNzaW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfc3RhcnRfc2Vzc2lvbl9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWMyZmJiOGNhYWMxMzRhNjQ4M2FlZGYwMDhkM2FiZmNkXCI+c3RhcnRfc2Vzc2lvbl9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3N0b3BfX3Nlc3Npb25fX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19zdG9wX3Nlc3Npb25fZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FkNTY2ZGI1YTY3MzZjNWVjN2ZiYjBiZTY3NTZmY2MxM1wiPnN0b3Bfc2Vzc2lvbl9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3NldF9fb3B0aW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfc2V0X29wdGlvbl9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU5ODgyNzY2YzU3YmI1OGQyOGU1OGNjODg3ZmY0NzA5XCI+c2V0X29wdGlvbl9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX2NoYW5nZV9faW50ZXJ2YWxfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19jaGFuZ2VfaW50ZXJ2YWxfZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzMjRlZjI1ZjIxNTIxOGVmZWU2MjZjYTc4YWY4NzlmMVwiPmNoYW5nZV9pbnRlcnZhbF9yc3A8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3Bvc19fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3Bvc19ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTcwZGI0YTJlMTRhZTI4YzVlYTNlYTEzMDBlY2JkNjA2XCI+cG9zX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fc3ZfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19zdl9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTZlMDQ0Yjc5ZGU2NTUxNmFmNThjNDllN2IyNDc2OTI0XCI+c3ZfaW5kPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19ubWVhX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfbm1lYV9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTFkYTgzOGM1Mzc2ZGJlNWE3ZDU3ZjA4OTA3OTRmMWEwXCI+bm1lYV9pbmQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX2JhdGNoX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfYmF0Y2hfZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZmMwZTkwYzMzMWNkODIyYzE5Y2ZjNWY5ZDkyNjg2MlwiPmJhdGNoX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2FncHNfX3ZlcmlmaWNhdGlvbl9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fZXZfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0YmM2ZjU5NjliYTZjZGZmNWU2ODdiOTg4MzgzZTRkN1wiPmFncHNfdmVyaWZpY2F0aW9uX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fZmFjdG9yeV9fdGVzdF9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2ZhY3RvcnlfdGVzdF9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYThkYjZjMjMzOTkyMDI0NDZjODc5ZjRiZTNiZDBiMzY1XCI+ZmFjdG9yeV90ZXN0X3JzcDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fZG5zX19xdWVyeV9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2Ruc19xdWVyeV9ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQ3Y2QzZTI2M2JkOWY5YWYzM2JiNWExNDgxNTM3YTc2XCI+ZG5zX3F1ZXJ5X2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX190cmFuc2l0aW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV90cmFuc2l0aW9uX2V2X2luZm9fczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTZiYTNkNTlkZGJlMTljMzVmODlmNDhiZTY2ZDdjZmFcIj5nZW9mZW5jZV90cmFuc2l0aW9uX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX19zdGF0dXNfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3N0YXR1c19ldl9pbmZvX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWE2ODQzYTA3ZTllMGNlZmM0YmY3NmE3N2VhODYyYjkxXCI+Z2VvZmVuY2Vfc3RhdHVzX2luZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX19ldmVudF9fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9ldmVudF9zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1N2MwOTQyZjQzODg2YmFkM2M1YzkxZGYxOGQ4NzYwY1wiPmdlb2ZlbmNlX2V2ZW50X3JzcDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdHh0cmFfX3JlcXVlc3RfX2luZm9fX3NcIj54dHJhX3JlcXVlc3RfaW5mb19zPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlZGQ1ZWEwY2RjZmM5YTk1ZDgwN2EzNzY0N2JiOTViY1wiPnh0cmFfcmVxdWVzdF9pbmQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RyZWZfX2RhdGFfX3JlcXVlc3RfX2luZm9fX3NcIj5yZWZfZGF0YV9yZXF1ZXN0X2luZm9fczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZGI4MDI3ZDFkZTA4OWE3MjFiZDI3YjM0NTA0YjUzMWFcIj5yZWZfZGF0YV9yZXFfaW5kPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjRcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yNFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19hZ3BzX192ZXJpZmljYXRpb25fX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2FncHNfdmVyaWZpY2F0aW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTRiYzZmNTk2OWJhNmNkZmY1ZTY4N2I5ODgzODNlNGQ3XCI+Z3BzX2V2ZW50X2RhdGFfdTo6YWdwc192ZXJpZmljYXRpb25faW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5WZXJpZmljYXRpb24gaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fYmF0Y2hfX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19iYXRjaF9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZmMwZTkwYzMzMWNkODIyYzE5Y2ZjNWY5ZDkyNjg2MlwiPmdwc19ldmVudF9kYXRhX3U6OmJhdGNoX2luZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+QmF0Y2ggaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fY2hhbmdlX19pbnRlcnZhbF9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2NoYW5nZV9pbnRlcnZhbF9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzMjRlZjI1ZjIxNTIxOGVmZWU2MjZjYTc4YWY4NzlmMVwiPmdwc19ldmVudF9kYXRhX3U6OmNoYW5nZV9pbnRlcnZhbF9yc3A8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNoYW5nZSBpbnRlcnZhbCByZXNwb25zZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fZG5zX19xdWVyeV9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX2Ruc19xdWVyeV9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E0N2NkM2UyNjNiZDlmOWFmMzNiYjVhMTQ4MTUzN2E3NlwiPmdwc19ldmVudF9kYXRhX3U6OmRuc19xdWVyeV9pbmQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkROUyBxdWVyeSBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19mYWN0b3J5X190ZXN0X19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfZmFjdG9yeV90ZXN0X2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYThkYjZjMjMzOTkyMDI0NDZjODc5ZjRiZTNiZDBiMzY1XCI+Z3BzX2V2ZW50X2RhdGFfdTo6ZmFjdG9yeV90ZXN0X3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RmFjdG9yeSB0ZXN0IHJlc3BvbnNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ2VvZmVuY2VfX2V2ZW50X19zXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2V2ZW50X3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1N2MwOTQyZjQzODg2YmFkM2M1YzkxZGYxOGQ4NzYwY1wiPmdwc19ldmVudF9kYXRhX3U6Omdlb2ZlbmNlX2V2ZW50X3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgZXZlbnQgcmVzcG9uc2U8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19nZW9mZW5jZV9fc3RhdHVzX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9zdGF0dXNfZXZfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTY4NDNhMDdlOWUwY2VmYzRiZjc2YTc3ZWE4NjJiOTFcIj5ncHNfZXZlbnRfZGF0YV91OjpnZW9mZW5jZV9zdGF0dXNfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZW9mZW5jZSBzdGF0dXMgaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dlb2ZlbmNlX190cmFuc2l0aW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV90cmFuc2l0aW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU2YmEzZDU5ZGRiZTE5YzM1Zjg5ZjQ4YmU2NmQ3Y2ZhXCI+Z3BzX2V2ZW50X2RhdGFfdTo6Z2VvZmVuY2VfdHJhbnNpdGlvbl9pbmQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIHJlbGF0ZWQgd2l0aCBHZW9mZW5jZS4gR2VvZmVuY2UgdHJhbnNpdGlvbiBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19ubWVhX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfbm1lYV9ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZGE4MzhjNTM3NmRiZTVhN2Q1N2YwODkwNzk0ZjFhMFwiPmdwc19ldmVudF9kYXRhX3U6Om5tZWFfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5OTUVBIGluZGljYXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19ncHNfX3Bvc19fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3Bvc19ldl9pbmZvX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3MGRiNGEyZTE0YWUyOGM1ZWEzZWExMzAwZWNiZDYwNlwiPmdwc19ldmVudF9kYXRhX3U6OnBvc19pbmQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIHJlbGF0ZWQgd2l0aCBJbmRpY2F0aW9uIFBvc2l0aW9uIGluZGljYXRpb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RyZWZfX2RhdGFfX3JlcXVlc3RfX2luZm9fX3NcIj5yZWZfZGF0YV9yZXF1ZXN0X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRiODAyN2QxZGUwODlhNzIxYmQyN2IzNDUwNGI1MzFhXCI+Z3BzX2V2ZW50X2RhdGFfdTo6cmVmX2RhdGFfcmVxX2luZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVmZXJlbmNlIGRhdGEgcmVxdWVzdCBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19zZXRfX29wdGlvbl9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3NldF9vcHRpb25fZXZfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTk4ODI3NjZjNTdiYjU4ZDI4ZTU4Y2M4ODdmZjQ3MDlcIj5ncHNfZXZlbnRfZGF0YV91OjpzZXRfb3B0aW9uX3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IG9wdGlvbiByZXNwb25zZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fbG9jYXRpb25fX2dwc19fc3RhcnRfX3Nlc3Npb25fX2V2X19pbmZvX19zXCI+aGFsX2xvY2F0aW9uX2dwc19zdGFydF9zZXNzaW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWMyZmJiOGNhYWMxMzRhNjQ4M2FlZGYwMDhkM2FiZmNkXCI+Z3BzX2V2ZW50X2RhdGFfdTo6c3RhcnRfc2Vzc2lvbl9yc3A8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIHJlbGF0ZWQgd2l0aCBSZXNwb25zZSBTdGFydCBzZXNzaW9uIHJlc3BvbnNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19zdG9wX19zZXNzaW9uX19ldl9faW5mb19fc1wiPmhhbF9sb2NhdGlvbl9ncHNfc3RvcF9zZXNzaW9uX2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWQ1NjZkYjVhNjczNmM1ZWM3ZmJiMGJlNjc1NmZjYzEzXCI+Z3BzX2V2ZW50X2RhdGFfdTo6c3RvcF9zZXNzaW9uX3JzcDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RvcCBzZXNzaW9uIHJlc3BvbnNlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19sb2NhdGlvbl9fZ3BzX19zdl9fZXZfX2luZm9fX3NcIj5oYWxfbG9jYXRpb25fZ3BzX3N2X2V2X2luZm9fczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTZlMDQ0Yjc5ZGU2NTUxNmFmNThjNDllN2IyNDc2OTI0XCI+Z3BzX2V2ZW50X2RhdGFfdTo6c3ZfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TYXRlbGxpdGUgaW5kaWNhdGlvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdHh0cmFfX3JlcXVlc3RfX2luZm9fX3NcIj54dHJhX3JlcXVlc3RfaW5mb19zPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZWRkNWVhMGNkY2ZjOWE5NWQ4MDdhMzc2NDdiYjk1YmNcIj5ncHNfZXZlbnRfZGF0YV91Ojp4dHJhX3JlcXVlc3RfaW5kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DYWxsYmFjayByZWxhdGVkIHdpdGggWFRSQS4gVXNlZCBieSBXZWFyYWJsZSBwcm9maWxlIG9ubHkuIFhUUkEgcmVxdWVzdCBpbmRpY2F0aW9uPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBncHNfZXZlbnRfaW5mb19zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIEV2ZW50IEluZm8uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FhZTcwMDY4MjNiNDhjMzRmY2JjYmEwYWZmZDgxNGQ0NFwiPmhhbF9sb2NhdGlvbl9ncHNfZXZlbnRfaWRfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTMxMzAxNGYzYjE5YzkzNmQ1NjUxNmJmYTcyODgyYzVcIj5ldmVudF9pZDxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3VuaW9uZ3BzX19ldmVudF9fZGF0YV9fdVwiPmdwc19ldmVudF9kYXRhX3U8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTlmOGIyNWQ5NDQxNTBlN2RmMTBmNzBjYTFlYmYxM2JhXCI+ZXZlbnRfZGF0YTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI1XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjVcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjdW5pb25ncHNfX2V2ZW50X19kYXRhX191XCI+Z3BzX2V2ZW50X2RhdGFfdTxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTlmOGIyNWQ5NDQxNTBlN2RmMTBmNzBjYTFlYmYxM2JhXCI+Z3BzX2V2ZW50X2luZm9fczo6ZXZlbnRfZGF0YTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGV2ZW50IGluZm9ybWF0aW9uIGRhdGE8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWFlNzAwNjgyM2I0OGMzNGZjYmNiYTBhZmZkODE0ZDQ0XCI+aGFsX2xvY2F0aW9uX2dwc19ldmVudF9pZF9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYTMxMzAxNGYzYjE5YzkzNmQ1NjUxNmJmYTcyODgyYzVcIj5ncHNfZXZlbnRfaW5mb19zOjpldmVudF9pZDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGFzeW5jaHJvbm91cyBldmVudCBpZDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIG5ldHdvcmstaW5pdGlhdGVkIGluZm9ybWF0aW9uLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5jaGFyICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmNTQ0OGEyYmI0N2EyNWJjMjE4NjYyNDkwNDdmYTgwYVwiPm1zZ19ib2R5PFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQwODNmNTRmYTZhMDU2NTVmMmJmODNmOWI2MDdlNTMxXCI+bXNnX3NpemU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjRmYjBhMjU4OTI0ZTY2MGQ4MjI0NGQyZTg1OTE4ODZcIj5zdGF0dXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yNlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI2XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5jaGFyKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmNTQ0OGEyYmI0N2EyNWJjMjE4NjYyNDkwNDdmYTgwYVwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfaW5mb19zOjptc2dfYm9keTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U1VQTCBOSSBtZXNzYWdlIGJvZHk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTQwODNmNTRmYTZhMDU2NTVmMmJmODNmOWI2MDdlNTMxXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9pbmZvX3M6Om1zZ19zaXplPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIE5JIG1lc3NhZ2Ugc2l6ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjRmYjBhMjU4OTI0ZTY2MGQ4MjI0NGQyZTg1OTE4ODZcIj5oYWxfbG9jYXRpb25fYWdwc19zdXBsX25pX2luZm9fczo6c3RhdHVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZXR1cm4gY29kZSBvZiBTdGF0dXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIG5ldHdvcmstaW5pdGlhdGVkIGluZm9ybWF0aW9uIGluIGNhc2Ugb2Ygbm8tbW9kZW0uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmNoYXIgKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTEzYjRlYWNiNDNiZGIwYmYwOTA5ZGFhODNiZGEyN2NkXCI+bXNnX2JvZHk8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMzkyNDlhNjc1YzFjODZjNDI1ZjgxY2M5ODMyYmEzNmJcIj5tc2dfc2l6ZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5jaGFyPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmM0MmFhZmFmMTU3ZGZhZTA4NDMyNmVlYmM4NWU2MDZcIj5pbXNpPFwvYT4gWzE2XTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhODYyNjI4NGQwZmEyMzU0M2E5ZWE1ZjljOWNkMjQ2NTZcIj5tY2M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOWRmMjM3NjVmOGM4ZmQxY2UzMTJkNTcxZmM5YjNhZTBcIj5tbmM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTlmZDM2MWY5ODQwNzdkYjYxODNjZWVjMDM4YWExY2FcIj5sYWM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmIwYjA5YWY4ZjlkZGY4NTJjMTQwMmRkYTA0Njc2YzVcIj5wc2M8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTNjYWUxMTU1NDFiMjE2NGQ2MzhlYjA1NWQzZWIzZDBcIj5jaWQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNThhYTViNDljMGJkMzU3ZjJmYWQwYWM3ZGFjYjJlMmJcIj5zdGF0dXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yN1wiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZTNjYWUxMTU1NDFiMjE2NGQ2MzhlYjA1NWQzZWIzZDBcIj5oYWxfbG9jYXRpb25fYWdwc19zdXBsX25pX25vbW9kZW1faW5mb19zOjpjaWQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNlbGwgaWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EyYzQyYWFmYWYxNTdkZmFlMDg0MzI2ZWViYzg1ZTYwNlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Omltc2k8XC9hPlsxNl08XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5JTVNJPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlOWZkMzYxZjk4NDA3N2RiNjE4M2NlZWMwMzhhYTFjYVwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6OmxhYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TG9jYXRpb24gYXJlYSBjb2RlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E4NjI2Mjg0ZDBmYTIzNTQzYTllYTVmOWM5Y2QyNDY1NlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Om1jYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TUNDPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E5ZGYyMzc2NWY4YzhmZDFjZTMxMmQ1NzFmYzliM2FlMFwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Om1uYzxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TU5DPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmNoYXIqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTEzYjRlYWNiNDNiZGIwYmYwOTA5ZGFhODNiZGEyN2NkXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9ub21vZGVtX2luZm9fczo6bXNnX2JvZHk8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNVUEwgTkkgbWVzc2FnZSBib2R5PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzOTI0OWE2NzVjMWM4NmM0MjVmODFjYzk4MzJiYTM2YlwiPmhhbF9sb2NhdGlvbl9hZ3BzX3N1cGxfbmlfbm9tb2RlbV9pbmZvX3M6Om1zZ19zaXplPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TVVBMIE5JIG1lc3NhZ2Ugc2l6ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmIwYjA5YWY4ZjlkZGY4NTJjMTQwMmRkYTA0Njc2YzVcIj5oYWxfbG9jYXRpb25fYWdwc19zdXBsX25pX25vbW9kZW1faW5mb19zOjpwc2M8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlByaW1hcnkgU3JhbWJsaW5nIGNvZGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTU4YWE1YjQ5YzBiZDM1N2YyZmFkMGFjN2RhY2IyZTJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9uaV9ub21vZGVtX2luZm9fczo6c3RhdHVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZXR1cm4gY29kZSBvZiBTdGF0dXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9nZW9mZW5jZV9hY3Rpb25fZGF0YV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgYWN0aW9uIGRhdGEgdHlwZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19nZW9mZW5jZV9fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9kYXRhX3M8XC9hPjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWYyZDU1MTg0ZTExNzZjMmI4ZTljOWY2ZTQzM2UzZmZkXCI+Z2VvZmVuY2U8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWRiNmEzOGU2MmRiNzUwNjljMTJhYTEwYWU5ZTllMDA0XCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX3pvbmVfc3RhdGVfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDExNGRkNDk3ZGIyN2IzYmI3Y2Y2MzE5YjA2ODBjZjlcIj5sYXN0X3N0YXRlPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTNlN2RiYjc5NmMxNWNmNTQ5ZDgxNmQyMmRhNmQ2Y2E1XCI+bW9uaXRvcl9zdGF0ZXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMmE2NGJhZGE0ZmUzYWFiNzk0Njk2ZWFiNzk4MThhYjVcIj5ub3RpZmljYXRpb25fcmVzcG9uc2l2ZW5lc3NfbXM8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhMTMwOGM1NzM3ZDA1MThhYmIzMjY0ZTJhNWFjMTFkMGRcIj51bmtub3duX3RpbWVyX21zPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjhcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yOFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2xvY2F0aW9uX19nZW9mZW5jZV9fZGF0YV9fc1wiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9kYXRhX3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FmMmQ1NTE4NGUxMTc2YzJiOGU5YzlmNmU0MzNlM2ZmZFwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9hY3Rpb25fZGF0YV9zOjpnZW9mZW5jZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R2VvZmVuY2UgZGF0YTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNDExNGRkNDk3ZGIyN2IzYmI3Y2Y2MzE5YjA2ODBjZjlcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfYWN0aW9uX2RhdGFfczo6bGFzdF9zdGF0ZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TGFzdCBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2U3ZGJiNzk2YzE1Y2Y1NDlkODE2ZDIyZGE2ZDZjYTVcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfYWN0aW9uX2RhdGFfczo6bW9uaXRvcl9zdGF0ZXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1vbml0b3Igc3RhdGVzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EyYTY0YmFkYTRmZTNhYWI3OTQ2OTZlYWI3OTgxOGFiNVwiPmhhbF9sb2NhdGlvbl9nZW9mZW5jZV9hY3Rpb25fZGF0YV9zOjpub3RpZmljYXRpb25fcmVzcG9uc2l2ZW5lc3NfbXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk5vdGlmaWNhdGlvbiByZXNwb25zaXZlbmVzcyBpbiBtaWxsaXNlY29uZHM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTEzMDhjNTczN2QwNTE4YWJiMzI2NGUyYTVhYzExZDBkXCI+aGFsX2xvY2F0aW9uX2dlb2ZlbmNlX2FjdGlvbl9kYXRhX3M6OnVua25vd25fdGltZXJfbXM8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlVua25vd24gdGltZXIgaW4gbWlsbGlzZWNvbmRzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBoYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zdGFydF9kYXRhX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HUFMgYWN0aW9uIHN0YXJ0IGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWUxNzQyNjc3NmMzYmQwNjE0NWExNWYwZWE2YjY2ZTQ1XCI+aW50ZXJ2YWw8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2U0MjEzOGE2OTlkYTc2Y2YwNmU0OTBhNmI3NzI2NGFcIj5wZXJpb2Q8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDQ1YzMwMDg5ZDZiN2M0NGExNGE1Yjc1ZjYyNWM4OGNcIj5zZXNzaW9uX3N0YXR1czxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI5XCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjlcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FlMTc0MjY3NzZjM2JkMDYxNDVhMTVmMGVhNmI2NmU0NVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3N0YXJ0X2RhdGFfczo6aW50ZXJ2YWw8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkludGVydmFsPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzZTQyMTM4YTY5OWRhNzZjZjA2ZTQ5MGE2Yjc3MjY0YVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3N0YXJ0X2RhdGFfczo6cGVyaW9kPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbXVsYXRvcjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhZDQ1YzMwMDg5ZDZiN2M0NGExNGE1Yjc1ZjYyNWM4OGNcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zdGFydF9kYXRhX3M6OnNlc3Npb25fc3RhdHVzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbXVsYXRvcjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fY2hhbmdlX2ludGVydmFsX2RhdGFfczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdQUyBhY3Rpb24gY2hhbmdlIGludGVydmFsIGRhdGEuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWFmNjU1MDc3ZDEyZTM5MDIzNWM3MzIyNDIxMzZiZGFiXCI+aW50ZXJ2YWw8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMFwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMwXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYWY2NTUwNzdkMTJlMzkwMjM1YzczMjI0MjEzNmJkYWJcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9jaGFuZ2VfaW50ZXJ2YWxfZGF0YV9zOjppbnRlcnZhbDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SW50ZXJ2YWw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfbG9jYXRpb25fczxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkdQUyBhY3Rpb24gdG8gc2V0IHJlZiBsb2NhdGlvbi48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhY2ZhZTVhODNiMTYyNjkyNTFkMzk2YjA5MmJiODRiYmFcIj5yZXN1bHQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOTI5MTI3ZDllZjU4NjM0NzdmN2ViN2I5ZmUxMWM3NGZcIj5yZWFzb248XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dGltZV90PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhOWEzYzdmMjJlYTdhMDI1OTYwOGRiYTdlZjMyOGY0YjNcIj50aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+ZG91YmxlPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYmU2MzAwZDUyNzgzYjdkOTZmNzg1ZTc5ZDFiNTNlMzhcIj5sYXRpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2EzZjBhZWFjNzRkNGYwOTcyNDU5YzdkZmYzMmIxODE3OVwiPmxvbmdpdHVkZTxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5kb3VibGU8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3MWQzMGY4Zjg1ZjFmN2IzYzJkZTU4YjY5YTBmMjU3ZlwiPmFjY3VyYWN5PFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMVwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTcxZDMwZjhmODVmMWY3YjNjMmRlNThiNjlhMGYyNTdmXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl9sb2NhdGlvbl9zOjphY2N1cmFjeTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SG9yaXpvbnRhbCBwb3NpdGlvbiBlcnJvcihpbiBtZXRlcik8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZG91YmxlIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWJlNjMwMGQ1Mjc4M2I3ZDk2Zjc4NWU3OWQxYjUzZTM4XCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl9sb2NhdGlvbl9zOjpsYXRpdHVkZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TGF0aXR1ZGUgZGF0YSAoaW4gZGVncmVlKTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5kb3VibGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhM2YwYWVhYzc0ZDRmMDk3MjQ1OWM3ZGZmMzJiMTgxNzlcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zZXRfcmVmX2xvY2F0aW9uX3M6OmxvbmdpdHVkZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TG9uZ2l0dWRlIGRhdGEgKGluIGRlZ3JlZSk8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTkyOTEyN2Q5ZWY1ODYzNDc3ZjdlYjdiOWZlMTFjNzRmXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl9sb2NhdGlvbl9zOjpyZWFzb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlYXNvbjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhY2ZhZTVhODNiMTYyNjkyNTFkMzk2YjA5MmJiODRiYmFcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zZXRfcmVmX2xvY2F0aW9uX3M6OnJlc3VsdDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVzdWx0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnRpbWVfdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E5YTNjN2YyMmVhN2EwMjU5NjA4ZGJhN2VmMzI4ZjRiM1wiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfbG9jYXRpb25fczo6dGltZXN0YW1wPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaW1lc3RhbXA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfdGltZV9zPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGFjdGlvbiB0byBzZXQgcmVmIHRpbWUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYwNjZhMzUwNThiNjQwMDkwNzEyMmZjOTk3ZTZkMzA2XCI+cmVzdWx0PFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWI4YzU2NTExYmEzMDBiN2UwYWRlZDk2ZjNiYjQxOTQ3XCI+cmVhc29uPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTdhNjVmNTM3OTM1YzYzYjAxYjc1MzQ2NTUxMzljZjFlXCI+bWV0aG9kPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDY0X3Q8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3OTAzNmQ5MDU5NjE0NGEzMzY1NzI3N2M1N2IyNGEwNFwiPm50cF90aW1lc3RhbXA8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50NjRfdDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTA2ZTgyYmE3NmJlMGNlOWVlYzU5Zjk4NmI0YWJkOTQxXCI+ZWxhcHNlZF9zeXN0aW1lPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludDxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTFkYzMyNWQ2NWIzMGU4YjBmYjUyZTUyYWY1ZDJhYjNjXCI+dW5jZXJ0YWludHk8XC9hPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMlwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMyXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQ2NF90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTA2ZTgyYmE3NmJlMGNlOWVlYzU5Zjk4NmI0YWJkOTQxXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl90aW1lX3M6OmVsYXBzZWRfc3lzdGltZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+TWlsbGlzZWNvbmRzIHNpbmNlIGJvb3QsIGluY2x1ZGluZyB0aW1lIHNwZW50IGluIHNsZWVwPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E3YTY1ZjUzNzkzNWM2M2IwMWI3NTM0NjU1MTM5Y2YxZVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfdGltZV9zOjptZXRob2Q8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1ldGhvZDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQ2NF90IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTc5MDM2ZDkwNTk2MTQ0YTMzNjU3Mjc3YzU3YjI0YTA0XCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl90aW1lX3M6Om50cF90aW1lc3RhbXA8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRpbWVzdGFtcCBmcm9tIE5UUDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhYjhjNTY1MTFiYTMwMGI3ZTBhZGVkOTZmM2JiNDE5NDdcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9zZXRfcmVmX3RpbWVfczo6cmVhc29uPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5SZWFzb248XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYTYwNjZhMzUwNThiNjQwMDkwNzEyMmZjOTk3ZTZkMzA2XCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fc2V0X3JlZl90aW1lX3M6OnJlc3VsdDxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+UmVzdWx0PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2ExZGMzMjVkNjViMzBlOGIwZmI1MmU1MmFmNWQyYWIzY1wiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX3NldF9yZWZfdGltZV9zOjp1bmNlcnRhaW50eTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SGFsZiBvZiByb3VuZCB0cmlwIHRpbWUgaW4gbWlsbGlzZWNvbmRzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBfaGFsX2JhY2tlbmRfbG9jYXRpb25fZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5IQUwgQmFja2VuZCBMb2NhdGlvbiBGdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNhNTA4OGIxZDZkMTRhMDY1MmE4NjUwMjRkMTAxMzQxNTVcIj5pbml0PFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2FjNzI5MmIwMWJiNTE5NDNjNDAzZjAxNWMwYmY5OTgyMlwiPmRlaW5pdDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIwNDNhZDNlOWIwMWE0OTE0NTlhNDdkNDY1MDdmZjg2XCI+Z3BzX2ZhaWx1cmVfcmVhc29uX2U8XC9hPiAqcmVhc29uX2NvZGUpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRmMjgxYjcxMmI4ODlhN2Y1NzU4MGQ4YzIxNTM2MDMzXCI+cmVxdWVzdDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWQ0MDU0NDdlMTJhZjEzYmFhZTk1Yjg5YjI2MzNlZTMxXCI+aGFsX2xvY2F0aW9uX2dwc19hY3Rpb25fZTxcL2E+IGdwc19hY3Rpb24sIHZvaWQgKmdwc19hY3Rpb25fZGF0YSwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIwNDNhZDNlOWIwMWE0OTE0NTlhNDdkNDY1MDdmZjg2XCI+Z3BzX2ZhaWx1cmVfcmVhc29uX2U8XC9hPiAqcmVhc29uX2NvZGUpPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMzXCI+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWM3MjkyYjAxYmI1MTk0M2M0MDNmMDE1YzBiZjk5ODIyXCI+X2hhbF9iYWNrZW5kX2xvY2F0aW9uX2Z1bmNzOjpkZWluaXQ8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTIwNDNhZDNlOWIwMWE0OTE0NTlhNDdkNDY1MDdmZjg2XCI+Z3BzX2ZhaWx1cmVfcmVhc29uX2U8XC9hPiAqcmVhc29uX2NvZGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+RGVpbml0aWFsaXplIEdQUzxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2E1MDg4YjFkNmQxNGEwNjUyYTg2NTAyNGQxMDEzNDE1NVwiPl9oYWxfYmFja2VuZF9sb2NhdGlvbl9mdW5jczo6aW5pdDxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkluaXRpYWxpemUgR1BTPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjYWRmMjgxYjcxMmI4ODlhN2Y1NzU4MGQ4YzIxNTM2MDMzXCI+X2hhbF9iYWNrZW5kX2xvY2F0aW9uX2Z1bmNzOjpyZXF1ZXN0PFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FkNDA1NDQ3ZTEyYWYxM2JhYWU5NWI4OWIyNjMzZWUzMVwiPmhhbF9sb2NhdGlvbl9ncHNfYWN0aW9uX2U8XC9hPiBncHNfYWN0aW9uLCB2b2lkICpncHNfYWN0aW9uX2RhdGEsIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyMDQzYWQzZTliMDFhNDkxNDU5YTQ3ZDQ2NTA3ZmY4NlwiPmdwc19mYWlsdXJlX3JlYXNvbl9lPFwvYT4gKnJlYXNvbl9jb2RlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlcXVlc3QgR1BTIGFjdGlvbjxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWRlZmluZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRlZmluZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EZWZpbmUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+I2RlZmluZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMDcyZTk1ZWI0Y2IwYzFiYjJiMWQzNWQyZTA0NWI5YzBcIj5IQUxfTE9DQVRJT05fTUFYX0NMSUVOVF9OQU1FX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5NYXggbGVuZ3RoIG9mIGNsaWVudCBuYW1lLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD4jZGVmaW5lIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2E4NzVmZWU4ZmViYjE4Zjk4NDhmNzcwMzdlY2NkMjgyNVwiPkhBTF9MT0NBVElPTl9NQVhfR1BTX05VTV9TQVRfSU5fVklFVzxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDMyKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1heGltdW0gbnVtYmVyIG9mIHNhdGVsbGl0ZSB3aGljaCBpcyBpbiB2aWV3LjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD4jZGVmaW5lIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyMzFkOGVkODhlNTU2MTE1ZmVmNzkyZWEzOTM4MTc4OVwiPkhBTF9MT0NBVElPTl9NQVhfR1BTX05VTV9TQVRfVVNFRDxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk1heGltdW0gbnVtYmVyIG9mIHNhdGVsbGl0ZSB3aGljaCBpcyBpbiB1c2VkLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD4jZGVmaW5lIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyNjBkNzAxZmNlMjhkMjBkODg2OTdhNmJlNTE1ZDM4N1wiPkhBTF9MT0NBVElPTl9NQVhfUkVRVUVTVEVSX0lEX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5NYXggbGVuZ3RoIG9mIHJlcXVlc3RlciBJRC48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+I2RlZmluZSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzEwZjgwMDc2MmFlNjhlZmU0MDg5ZDAxMjljNDkzMDdcIj5IQUxfTE9DQVRJT05fTUFYX1NVUExfVVJMX0xFTjxcL2E+XHUwMGEwXHUwMGEwXHUwMGEwKDEyOCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5NYXggbGVuZ3RoIG9mIFNVUEwgVVJMLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBpbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMGY2NTdhY2UyYTYwN2NlZWFmMDgxYTAzMzA4YmQ5YjVcIj5ncHNfZXZlbnRfY2I8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNzdHJ1Y3RncHNfX2V2ZW50X19pbmZvX19zXCI+Z3BzX2V2ZW50X2luZm9fczxcL2E+ICpncHNfZXZlbnRfaW5mbywgdm9pZCAqdXNlcl9kYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbGxiYWNrIGZ1bmN0aW9uLjxcL3A+XG48cD48c3Ryb25nPlJlbWFya3M6PFwvc3Ryb25nPlxuOiAgIExCUyBzZXJ2ZXIgbmVlZHMgdG8gcmVnaXN0ZXIgYSBjYWxsYmFjayBmdW5jdGlvbiB3aXRoIEdQUyBPRU0gdG8gcmVjZWl2ZSBhc3luY2hyb25vdXMgZXZlbnRzLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD50eXBlZGVmIHN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19sb2NhdGlvbl9fZnVuY3NcIj5faGFsX2JhY2tlbmRfbG9jYXRpb25fZnVuY3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNmU3ZjU1NjQ2ZTQ0YjU0ZDQ0ZjBmYzA5ODM0M2Y4ZDJcIj5oYWxfYmFja2VuZF9sb2NhdGlvbl9mdW5jczxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+SEFMIEJhY2tlbmQgTG9jYXRpb24gRnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMjA0M2FkM2U5YjAxYTQ5MTQ1OWE0N2Q0NjUwN2ZmODZcIj5ncHNfZmFpbHVyZV9yZWFzb25fZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VHJhbnNwb3J0IEVycm9yIENhdXNlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRkFJTFVSRV9DQVVTRV9OT1JNQUw8XC9lbT4gfCBOb3JtYWwgY2F1c2UgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19GQUlMVVJFX0NBVVNFX0ZBQ1RPUllfVEVTVDxcL2VtPiB8IEZhY3RvcnkgdGVzdCBjYXVzZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0ZBSUxVUkVfQ0FVU0VfRE5TX1FVRVJZPFwvZW0+IHwgRE5TIHF1ZXJ5IGNhdXNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRkFJTFVSRV9DQVVTRV9MQlNfU0VSVkVSX0ZJTklTSDxcL2VtPiB8IExCUyBzZXJ2ZXIgZmluaXNoIGNhdXNlIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhYWUzYzRhYzczMDE0N2Q1ODlhM2EzNzg4MDdiOTBhNGRcIj5oYWxfbG9jYXRpb25fYWdwc19jZWxsX2luZm9fZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+Q2VsbCBpbmZvcm1hdGlvbiB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfYVJGQ05QcmVzZW50PFwvZW0+IHwgYVJGQ04gcHJlc2VudCB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0NFTExfSU5GT19UWVBFX2JTSUNQcmVzZW50PFwvZW0+IHwgYlNJQyBwcmVzZW50IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcnhMZXZQcmVzZW50PFwvZW0+IHwgcnhMZXYgcHJlc2VudCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0NFTExfSU5GT19UWVBFX2ZyZXF1ZW5jeUluZm9QcmVzZW50PFwvZW0+IHwgZnJlcXVlbmN5SW5mbyBwcmVzZW50IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfY2VsbE1lYXN1cmVkUmVzdWx0UHJlc2VudDxcL2VtPiB8IGNlbGxNZWFzdXJlZFJlc3VsdCBwcmVzZW50IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmTUNDPFwvZW0+IHwgcmVmTUNDIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmTU5DPFwvZW0+IHwgcmVmTU5DIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmTEFDPFwvZW0+IHwgcmVmTEFDIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfcmVmQ0k8XC9lbT4gfCByZWZDSSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0NFTExfSU5GT19UWVBFX3JlZlVDPFwvZW0+IHwgcmVmVUMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19DRUxMX0lORk9fVFlQRV9hUkZDTjxcL2VtPiB8IGFSRkNOIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQ0VMTF9JTkZPX1RZUEVfYlNJQzxcL2VtPiB8IGJTSUMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19DRUxMX0lORk9fVFlQRV9yeExldjxcL2VtPiB8IHJ4TGV2IHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZjNmY2ZiZGNjOWRhOWRjM2I1YWRhYzRiNDdkNzU2NTBcIj5oYWxfbG9jYXRpb25fYWdwc19lbmNvZGluZ19zY2hlbWVfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBkZWZpbmVzIHZhbHVlcyBmb3IgR1BTIGVuY29kaW5nIHR5cGUgZm9yIEdQUyB2ZXJpZmljYXRpb24gbWVzc2FnZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfSVNPNjQ2SVJWPFwvZW0+IHwgU3BlY2lmaWVzIElTTzY0NklSViBlbmNvZGluZyB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfSVNPODg1OTxcL2VtPiB8IFNwZWNpZmllcyBJU084ODU5IGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9VVEY4PFwvZW0+IHwgU3BlY2lmaWVzIFVURjggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1VURjE2PFwvZW0+IHwgU3BlY2lmaWVzIFVURjE2IGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9VQ1MyPFwvZW0+IHwgU3BlY2lmaWVzIFVDUzIgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dTTURFRkFVTFQ8XC9lbT4gfCBTcGVjaWZpZXMgR1NNIGRlZmF1bHQgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1NISUZUX0pJUzxcL2VtPiB8IFNwZWNpZmllcyBTaGlmdCBKSVMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0pJUzxcL2VtPiB8IFNwZWNpZmllcyBKSVMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0VVQzxcL2VtPiB8IFNwZWNpZmllcyBFVUMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dCMjMxMjxcL2VtPiB8IFNwZWNpZmllcyBHQjIzMTIgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0NOUzExNjQzPFwvZW0+IHwgU3BlY2lmaWVzIENOUzExNjQzIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9LU0MxMDAxPFwvZW0+IHwgU3BlY2lmaWVzIEtTQzEwMDEgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dFUk1BTjxcL2VtPiB8IFNwZWNpZmllcyBHZXJtYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0VOR0xJU0g8XC9lbT4gfCBTcGVjaWZpZXMgRW5nbGlzaCBlbmNvZGluZyB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfSVRBTElBTjxcL2VtPiB8IFNwZWNpZmllcyBJdGFsaWFuIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9GUkVOQ0g8XC9lbT4gfCBTcGVjaWZpZXMgRnJlbmNoIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9TUEFOSVNIPFwvZW0+IHwgU3BlY2lmaWVzIFNwYW5pc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0RVVENIPFwvZW0+IHwgU3BlY2lmaWVzIER1dGNoIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9TV0VESVNIPFwvZW0+IHwgU3BlY2lmaWVzIFN3ZWRpc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0RBTklTSDxcL2VtPiB8IFNwZWNpZmllcyBEYW5pc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1BPUlRVR1VFU0U8XC9lbT4gfCBTcGVjaWZpZXMgUG9ydHVndWVzZSBlbmNvZGluZyB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19FTkNPREVfRklOTklTSDxcL2VtPiB8IFNwZWNpZmllcyBGaW5pc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX05PUldFR0lBTjxcL2VtPiB8IFNwZWNpZmllcyBOb3J3ZWdpYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0dSRUVLPFwvZW0+IHwgU3BlY2lmaWVzIEdyZWVrIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0VOQ09ERV9UVVJLSVNIPFwvZW0+IHwgU3BlY2lmaWVzIFR1cmtpc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0hVTkdBUklBTjxcL2VtPiB8IFNwZWNpZmllcyBIdW5nYXJpYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX1BPTElTSDxcL2VtPiB8IFNwZWNpZmllcyBQb2xpc2ggZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfRU5DT0RFX0xBTkdVQUdFX1VOU1BFQzxcL2VtPiB8IFVuc3BlY2lmaWVkIGxhbmd1YWdlIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhY2NlOWY4MmRhZDcxNmNlNmRhNTU1MWQ4MDgxZmU5NTlcIj5oYWxfbG9jYXRpb25fYWdwc19ub3RpZnlfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBkZWZpbmVzIHZhbHVlcyBmb3Igbm90aWZ5IHR5cGUgZm9yIEdQUyB2ZXJpZmljYXRpb24gbWVzc2FnZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fQUdQU19OT1RJRllfTk9fVkVSSUZZPFwvZW0+IHwgTm8gdmVyaWZpY2F0aW9uIG5lZWRlZCB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19OT1RJRllfT05MWTxcL2VtPiB8IE5vdGlmaWNhdGlvbiBvbmx5IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX05PVElGWV9BTExPV19OT1JFU1BPTlNFPFwvZW0+IHwgQWxsb3cgd2l0aG91dCByZXNwb25zZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19OT1RJRllfTk9UQUxMT1dfTk9SRVNQT05TRTxcL2VtPiB8IE5vdCBhbGxvdyB3aXRob3V0IHJlc3BvbnNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX05PVElGWV9QUklWQUNZX05FRURFRDxcL2VtPiB8IFByaXZhY3kgbmVlZGVkIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX05PVElGWV9QUklWQUNZX09WRVJSSURFPFwvZW0+IHwgUHJpdmFjeSBvdmVycmlkZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWVlMzg1YjMzZWJmNGViMmQwOTI0YmQ4NjFmYWVlNDMyXCI+aGFsX2xvY2F0aW9uX2FncHNfcmVxdWVzdGVyX2lkX2VuY29kaW5nX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gZGVmaW5lcyB2YWx1ZXMgZm9yIEdQUyBlbmNvZGluZyB0eXBlIGZvciBHUFMgdmVyaWZpY2F0aW9uIG1lc3NhZ2UuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0lTTzY0NklSVjxcL2VtPiB8IFNwZWNpZmllcyBJU082NDZJUlYgZW5jb2RpbmcgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0VYTl9QUk9UT0NPTF9NU0c8XC9lbT4gfCBTcGVjaWZpZXMgRVhOIHByb3RvY29sIG1lc3NhZ2UgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0FTQ0lJPFwvZW0+IHwgU3BlY2lmaWVzIEFTQ0lJIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0lEX0VOQ09ERV9JQTU8XC9lbT4gfCBTcGVjaWZpZXMgSUE1IGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0lEX0VOQ09ERV9VTklDT0RFPFwvZW0+IHwgU3BlY2lmaWVzIFVuaWNvZGUgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX1NISUZUX0pJUzxcL2VtPiB8IFNwZWNpZmllcyBTaGlmdCBKSVMgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0tPUkVBTjxcL2VtPiB8IFNwZWNpZmllcyBLb3JlYW4gZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0xBVElOX0hFQlJFVzxcL2VtPiB8IFNwZWNpZmllcyBMYXRpbiBIZWJyZXcgZW5jb2RpbmcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfSURfRU5DT0RFX0xBVElOPFwvZW0+IHwgU3BlY2lmaWVzIExhdGluIGVuY29kaW5nIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0lEX0VOQ09ERV9HU008XC9lbT4gfCBTcGVjaWZpZXMgR1NNIGVuY29kaW5nIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNjI5NGYwOGI2ZmIyZDhkNTg5ZTJiNTViMmE1ODAwNjBcIj5oYWxfbG9jYXRpb25fYWdwc19zc2xfY2VydF90eXBlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gaGFzIHRoZSBTU0wgY2VydGlmaWNhdGlvbiB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0NFUlRfVkVSSVNJR048XC9lbT4gfCBTcGVjaWZpZXMgVmVyaXNpZ24gY2VydGlmaWNhdGUuIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0NFUlRfVEhBV1RFPFwvZW0+IHwgU3BlY2lmaWVzIFRoYXd0ZSBjZXJ0aWZpY2F0ZS4gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfQ0VSVF9DTUNDPFwvZW0+IHwgU3BlY2lmaWVzIENNQ0MgY2VydGlmaWNhdGUuIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX0NFUlRfU1BJUkVOVF9URVNUPFwvZW0+IHwgU3BlY2lmaWVzIFNwaXJlbnQgVGVzdCBjZXJ0aWZpY2F0ZS4gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfQ0VSVF9USEFMRVNfVEVTVDxcL2VtPiB8IFNwZWNpZmllcyBUaGFsZXMgVGVzdCBjZXJ0aWZpY2F0ZS4gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfQ0VSVF9DTUNDX1RFU1Q8XC9lbT4gfCBTcGVjaWZpZXMgQ01DQyBUZXN0IGNlcnRpZmljYXRlLiB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19DRVJUX0JNQ19URVNUPFwvZW0+IHwgU3BlY2lmaWVzIEJNQyBUZXN0IGNlcnRpZmljYXRlLiB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19DRVJUX0dPT0dMRTxcL2VtPiB8IFNwZWNpZmllcyBHb29nbGUgY2VydGlmaWNhdGUuIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhOGVmODQyMzVkMWI2MmNlMjY3N2M4ZDYyM2FmYzdhZjZcIj5oYWxfbG9jYXRpb25fYWdwc19zc2xfbW9kZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyB0aGUgU1NMIG1vZGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfU1NMX0RJU0FCTEU8XC9lbT4gfCBTU0wgZGlzYWJsZSB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fQUdQU19TU0xfRU5BQkxFPFwvZW0+IHwgU1NMIGVuYWJsZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTEwNzZiY2ZiZDcwNTFhNGM1MjQ2YTc0NmM5M2QxNjJiXCI+aGFsX2xvY2F0aW9uX2FncHNfc3VwbF9mb3JtYXRfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBkZWZpbmVzIHZhbHVlcyBmb3IgcmVxdWVzdGVyIHR5cGUgZm9yIEdQUyB2ZXJpZmljYXRpb24gbWVzc2FnZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fQUdQU19SRVFfTE9HSUNBTF9OQU1FPFwvZW0+IHwgU3BlY2lmaWVzIGxvZ2ljYWwgbmFtZS4gfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfUkVRX0VNQUlMX0FERFI8XC9lbT4gfCBTcGVjaWZpZXMgZS1tYWlsIGFkZHJlc3MgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfUkVRX01TSVNETjxcL2VtPiB8IFNwZWNpZmllcyBNU0lTRE4gbnVtYmVyIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9VUkw8XC9lbT4gfCBTcGVjaWZpZXMgVVJMIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9TSVBVUkw8XC9lbT4gfCBTcGVjaWZpZXMgU0lQVVJMIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9NSU48XC9lbT4gfCBTcGVjaWZpZXMgTUlOIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9NRE48XC9lbT4gfCBTcGVjaWZpZXMgTUROIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1JFUV9VTktOT1dOPFwvZW0+IHwgVW5rbm93biByZXF1ZXN0IHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMjU2MTgyMWM5MTdkNzRlNzUzYzg0OGIxNDY4YzUxZTVcIj5oYWxfbG9jYXRpb25fYWdwc19zdmNfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5Nb2JpbGUgc2VydmljZSB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9TVkNUWVBFX05PTkU8XC9lbT4gfCBVbmtub3duIG5ldHdvcmsgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfTk9TVkM8XC9lbT4gfCBOZXR3b3JrIGluIG5vIHNlcnZpY2UgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfRU1FUkdFTkNZPFwvZW0+IHwgTmV0d29yayBlbWVyZ2VuY3kgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfU0VBUkNIPFwvZW0+IHwgTmV0d29yayBzZWFyY2ggMTkwMCB8XG58IDxlbT5IQUxfTE9DQVRJT05fU1ZDVFlQRV8yRzxcL2VtPiB8IE5ldHdvcmsgMkcgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfMl81RzxcL2VtPiB8IE5ldHdvcmsgMi41RyB8XG58IDxlbT5IQUxfTE9DQVRJT05fU1ZDVFlQRV8yXzVHX0VER0U8XC9lbT4gfCBOZXR3b3JrIEVER0UgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfM0c8XC9lbT4gfCBOZXR3b3JrIFVNVFMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1NWQ1RZUEVfSFNEUEE8XC9lbT4gfCBOZXR3b3JrIEhTRFBBIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhODRhYjRiMzVhNzllMmMzMGYxMmI2YmQzYTg5ODY3MjNcIj5oYWxfbG9jYXRpb25fYWdwc192ZXJpZmljYXRpb25fY25mX3R5cGVfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBoYXMgdGhlIHZlcmlmaWNhdGlvbiBjb25maXJtIHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfVkVSX0NORl9ZRVM8XC9lbT4gfCBTcGVjaWZpZXMgQ29uZmlybWF0aW9uIHllcy4gfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0FHUFNfVkVSX0NORl9OTzxcL2VtPiB8IFNwZWNpZmllcyBDb25maXJtYXRpb24gbm8uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9BR1BTX1ZFUl9DTkZfTk9SRVNQT05TRTxcL2VtPiB8IFNwZWNpZmllcyBDb25maXJtYXRpb24gbm8gcmVzcG9uc2UuIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNGVmOGJjZGM1OWVjYzFjZmExZjI3YjNmMjc4Nzk4OTJcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2VfZXJyb3JfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBoYXMgZ2VvZmVuY2Ugc2VydmljZSBlcnJvciB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9FUlJfTk9ORTxcL2VtPiB8IE5vIGVycm9yIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9FUlJfVE9PX01BTllfR0VPRkVOQ0U8XC9lbT4gfCBUb28gbWFueSBnZW9mZW5jZXMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX0VSUl9JRF9FWElTVFM8XC9lbT4gfCBHZW9mZW5jZSBJRCBhbHJlYWR5IGV4aXN0cyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR0VPRkVOQ0VfRVJSX0lEX1VOS05PV048XC9lbT4gfCBHZW9mZW5jZSBJRCBkb2VzIG5vdCBleGlzdCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR0VPRkVOQ0VfRVJSX0lOVkFMSURfVFJBTlNJVElPTjxcL2VtPiB8IEludmFsaWQgdHJhbnNpdGlvbiB8XG58IDxlbT5IQUxfTE9DQVRJT05fR0VPRkVOQ0VfRVJSX1VOS05PV048XC9lbT4gfCBVbmtub3duIGVycm9yIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhMzJmYmYyOTA1NWY0ZmFhMzViZDAzMzM0MjMyZDEyMDBcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfc3RhdHVzX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gaGFzIGdlb2ZlbmNlIHNlcnZpY2Ugc3RhdHVzLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9TVEFUVVNfVU5BVkFJTEFCTEU8XC9lbT4gfCBHZW9mZW5jZSBzdGF0dXMgaXMgdW5hdmFpbGFibGUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX1NUQVRVU19BVkFJTEFCTEU8XC9lbT4gfCBHZW9mZW5jZSBzdGF0dXMgaXMgYXZhaWxhYmxlIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZGI2YTM4ZTYyZGI3NTA2OWMxMmFhMTBhZTllOWUwMDRcIj5oYWxfbG9jYXRpb25fZ2VvZmVuY2Vfem9uZV9zdGF0ZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyB0aGUgem9uZSBpblwvb3V0IHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX1pPTkVfT1VUPFwvZW0+IHwgR2VvZmVuY2Ugem9uZSBvdXQgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dFT0ZFTkNFX1pPTkVfSU48XC9lbT4gfCBHZW9mZW5jZSB6b25lIGluIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HRU9GRU5DRV9aT05FX1VOQ0VSVEFJTjxcL2VtPiB8IEdlb2ZlbmNlIHpvbmUgdW5jZXJ0YWluIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhZDQwNTQ0N2UxMmFmMTNiYWFlOTViODliMjYzM2VlMzFcIj5oYWxfbG9jYXRpb25fZ3BzX2FjdGlvbl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HUFMgYWN0aW9uIHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fU0VORF9QQVJBTVM8XC9lbT4gfCBTZW5kIHBhcmFtZXRlciB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9TVEFSVF9TRVNTSU9OPFwvZW0+IHwgU3RhcnQgc2Vzc2lvbiB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9TVE9QX1NFU1NJT048XC9lbT4gfCBTdG9wIHNlc3Npb24gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fQ0hBTkdFX0lOVEVSVkFMPFwvZW0+IHwgQ2hhbmdlIGludGVydmFsIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfSU5ESV9TVVBMX1ZFUklGSUNBVElPTjxcL2VtPiB8IFNVUEwgdmVyaWZpY2F0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfSU5ESV9TVVBMX0ROU1FVRVJZPFwvZW0+IHwgRE5TIHF1ZXJ5IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUQVJUX0ZBQ1RURVNUPFwvZW0+IHwgU3RhcnQgRmFjdG9yeSB0ZXN0IHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUT1BfRkFDVFRFU1Q8XC9lbT4gfCBTdG9wIEZhY3RvcnkgdGVzdCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9SRVFVRVNUX1NVUExfTkk8XC9lbT4gfCBSZXF1ZXN0IFNVUEwgTkkgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fUkVRVUVTVF9TVVBMX05JX05PTU9ERU08XC9lbT4gfCBSZXF1ZXN0IFNVUEwgTkkgaW4gY2FzZSBvZiBubyBtb2RlbSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9ERUxFVEVfR1BTX0RBVEE8XC9lbT4gfCBEZWxldGUgR1BTIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fQUREX0dFT0ZFTkNFPFwvZW0+IHwgQWRkIGdlb2ZlbmNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX0RFTEVURV9HRU9GRU5DRTxcL2VtPiB8IERlbGV0ZSBnZW9mZW5jZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9QQVVTRV9HRU9GRU5DRTxcL2VtPiB8IFBhdXNlIGdlb2ZlbmNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1JFU1VNRV9HRU9GRU5DRTxcL2VtPiB8IFJlc3VtZSBnZW9mZW5jZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9DT05TVU1FUl9DT05ORUNURUQ8XC9lbT4gfCBEb3dubG9hZCBYVFJBIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX0NPTlNVTUVSX0RJU0NPTk5FQ1RFRDxcL2VtPiB8IENvbnN1bWVyIGNvbm5lY3RlZCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9DSEFOR0VfSU5URVJWQUxfU1BPUlRNT0RFPFwvZW0+IHwgQ29uc3VtZXIgZGlzY29ubmVjdGVkIENoYW5nZSBpbnRlcnZhbCBmb3Igc3BvcnQgbW9kZSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0FDVElPTl9TRVRfUkVGX1RJTUU8XC9lbT4gfCBTZXQgcmVmZXJlbmNlIGxvY2F0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUQVJUX0JBVENIPFwvZW0+IHwgU2V0IHJlZmVyZW5jZSB0aW1lIFN0YXJ0IGJhdGNoIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX1NUT1BfQkFUQ0g8XC9lbT4gfCBTdG9wIGJhdGNoIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfQUNUSU9OX0FERF9SRURVQ0VfU0VUPFwvZW0+IHwgQWRkIHJlZHVjZSBzZXQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19BQ1RJT05fUkVNT1ZFX1JFRFVDRV9TRVQ8XC9lbT4gfCBSZW1vdmUgcmVkdWNlIHNldCB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYWI2MjQyZTE5NmVhYzI1NDI4NDBkNmU5OTBlZTlkYzdjXCI+aGFsX2xvY2F0aW9uX2dwc19lcnJvcl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyBlcnJvciB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVJSX05PTkU8XC9lbT4gfCBFcnJvciBOb25lIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVJSX1RJTUVPVVQ8XC9lbT4gfCBwb3NfY2IgZXJyb3IgR1BTIFRpbWVvdXQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FUlJfT1VUX09GX1NFUlZJQ0U8XC9lbT4gfCBwb3NfY2IgZXJyb3IgR1BTIG91dCBvZiBzZXJ2aWNlIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVJSX0NPTU1VTklDQVRJT048XC9lbT4gfCBQbHVnaW4gZXZlbnQgY2FsbGJhY2sgZXJyb3IgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FhZTcwMDY4MjNiNDhjMzRmY2JjYmEwYWZmZDgxNGQ0NFwiPmhhbF9sb2NhdGlvbl9ncHNfZXZlbnRfaWRfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+R1BTIGFzeW5jaHJvbm91cyBldmVudCB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfU1RBUlRfU0VTU0lPTjxcL2VtPiB8IFRoZSBzZXNzaW9uIGlzIHN0YXJ0ZWQgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9TVE9QX1NFU1NJT048XC9lbT4gfCBUaGUgc2Vzc2lvbiBpcyBzdG9wcGVkIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfQ0hBTkdFX0lOVEVSVkFMPFwvZW0+IHwgQ2hhbmdlIHVwZGF0aW5nIGludGVydmFsIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfUkVQT1JUX1BPU0lUSU9OPFwvZW0+IHwgQnJpbmcgdXAgR1BTIHBvc2l0aW9uIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVBPUlRfU0FURUxMSVRFPFwvZW0+IHwgQnJpbmcgdXAgR1BTIFNWIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVBPUlRfTk1FQTxcL2VtPiB8IEJyaW5nIHVwIEdQUyBOTUVBIGRhdGEgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVBPUlRfQkFUQ0g8XC9lbT4gfCBCcmluZyB1cCBHUFMgYmF0Y2ggZGF0YSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX1NFVF9PUFRJT048XC9lbT4gfCBUaGUgb3B0aW9uIGlzIHNldCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0dFVF9SRUZfTE9DQVRJT048XC9lbT4gfCBHZXQgdGhlIHJlZmVyZW5jZSBsb2NhdGlvbiBmb3IgQUdQUyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0dFVF9JTVNJPFwvZW0+IHwgR2V0IElNU0kgZm9yIGlkZW50aWZpY2F0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfR0VUX1JFRl9USU1FPFwvZW0+IHwgR2V0IHRoZSByZWZlcmVuY2UgdGltZSBmb3IgQUdQUyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX09QRU5fREFUQV9DT05ORUNUSU9OPFwvZW0+IHwgUmVxdWVzdCBvcGVuaW5nIGRhdGEgbmV0d29yayBjb25uZWN0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfQ0xPU0VfREFUQV9DT05ORUNUSU9OPFwvZW0+IHwgUmVxdWVzdCBjbG9zaW5nIGRhdGEgbmV0d29yayBjb25uZWN0aW9uIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfRE5TX0xPT0tVUF9JTkQ8XC9lbT4gfCBSZXF1ZXN0IHJlc29sdmluZyBob3N0IG5hbWUgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9BR1BTX1ZFUklGSUNBVElPTl9JTkRJPFwvZW0+IHwgVmVyaWZpY2F0aW9uIGluZGljYXRvciBmb3IgQUdQUyBpcyByZXF1aXJlZCB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0ZBQ1RPUllfVEVTVDxcL2VtPiB8IEZhY3RvcnkgdGVzdCBpcyBkb25lIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfR0VPRkVOQ0VfVFJBTlNJVElPTjxcL2VtPiB8IEdlb2ZlbmNlIHRyYW5zaXRpb24gaXMgb2NjdXJyZWQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9HRU9GRU5DRV9TVEFUVVM8XC9lbT4gfCBSZXBvcnQgZ2VvZmVuY2Ugc2VydmljZSBzdGF0dXMgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9BRERfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyBhZGRlZChTdGFydCBnZW9mZW5jZSkgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9ERUxFVEVfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyBkZWxldGVkKFN0b3AgZ2VvZmVuY2UpIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfUEFVU0VfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyBwYXVzZWQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19FVkVOVF9SRVNVTUVfR0VPRkVOQ0U8XC9lbT4gfCBHZW9mZW5jZSBpcyByZXN1bWVkIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfRVZFTlRfUkVRVUVTVF9YVFJBPFwvZW0+IHwgWFRSQSBpcyByZXF1ZXN0ZWQuIFVzZWQgYnkgV2VhcmFibGUgcHJvZmlsZSBvbmx5LiB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX0VWRU5UX0VSUl9DQVVTRTxcL2VtPiB8IFNvbWUgZXJyb3IgaXMgb2NjdXJyZWQgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2EyZDIzOTNiNjNkZmEyMDk5YzQ4NWRhMGRhOWM3MWQ3OFwiPmhhbF9sb2NhdGlvbl9ncHNfb3BlcmF0aW9uX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoaXMgZW51bWVyYXRpb24gaGFzIEdQUyBvcGVyYXRpb24gbW9kZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9MT0NBVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfTE9DQVRJT05fR1BTX09QRVJBVElPTl9TVEFOREFMT05FPFwvZW0+IHwgR1BTIHN0YW5kYWxvbmUgKG5vIGFzc2lzdGFuY2UpIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfT1BFUkFUSU9OX01TX0JBU0VEPFwvZW0+IHwgTVMtQmFzZWQgQUdQUyB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX09QRVJBVElPTl9NU19BU1NJU1RFRDxcL2VtPiB8IE1TLUFzc2lzdGVkIEFHUFMgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FjOTE5YmYyNDA4NzQzM2UxMzBlZGJiN2JlNTVhMzBiMlwiPmhhbF9sb2NhdGlvbl9ncHNfc2Vzc2lvbl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyBHUFMgc2Vzc2lvbiB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0xPQ0FUSU9OIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9MT0NBVElPTl9HUFNfU0VTU0lPTl9TSU5HTEVfRklYPFwvZW0+IHwgU2luZ2xlIGZpeCBzdGFydGluZyB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfTE9DQVRJT05fR1BTX1NFU1NJT05fVFJBQ0tJTkdfTU9ERTxcL2VtPiB8IFRyYWNraW5nIG1vZGUgc3RhcnRpbmcgfDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0xPQ0FUSU9OX19NT0RVTEUubWQjZ2FlYjM5MTEzMGE0YTdmMjdlYzk3MWEwYmFhOGQwMWE1MlwiPmhhbF9sb2NhdGlvbl9ncHNfc3RhcnRpbmdfZTxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhpcyBlbnVtZXJhdGlvbiBoYXMgR1BTIHN0YXJ0aW5nIHR5cGUuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19TVEFSVElOR19IT1RfPFwvZW0+IHwgSG90IHN0YXJ0IHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9HUFNfU1RBUlRJTkdfQ09MRDxcL2VtPiB8IENvbGQgc3RhcnQgfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX0dQU19TVEFSVElOR19OT05FPFwvZW0+IHwgTm9uZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRS5tZCNnYTMwNTE2OTg2YzBhZDFmMDhhMDNlYjRlZWY4ZjcwYjEzXCI+aGFsX2xvY2F0aW9uX3h0cmFfcmVxdWVzdF9lcnJvcl9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGVudW1lcmF0aW9uIGhhcyBYVFJBIHJlcXVlc3QgZXJyb3IgdHlwZSAod2VhcmFibGUgcHJvZmlsZSB1c2Ugb25seSkuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX1hUUkFfUkVRVUVTVF9FUlJfTk9ORTxcL2VtPiB8IE5vIGVycm9yIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9YVFJBX1JFUVVFU1RfRVJSX1VOS05PV048XC9lbT4gfCBVbmtub3duIGVycm9yIHw8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19MT0NBVElPTl9fTU9EVUxFLm1kI2dhNDljODVlYzNkMDFlOTc3YjU0MDNkYjAxMjMxMDYwNGFcIj54dHJhX3JlcXVlc3RfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UeXBlIG9mIFhUUkEgcmVxdWVzdC4gVXNlZCBieSBXZWFyYWJsZSBwcm9maWxlIG9ubHkuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfTE9DQVRJT04gMS4wPFwvcD5cbjxwPjxzdHJvbmc+RW51bWVyYXRvcjo8XC9zdHJvbmc+XG46ICAgfCA8ZW0+SEFMX0xPQ0FUSU9OX1hUUkFfUkVRVUVTVF9UWVBFX05PTkU8XC9lbT4gfCBEZWZhdWx0IHZhbHVlIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9MT0NBVElPTl9YVFJBX1JFUVVFU1RfVFlQRV9RQ09NPFwvZW0+IHwgUmVxdWVzdCB0eXBlIFFDT00gfFxufCA8ZW0+SEFMX0xPQ0FUSU9OX1hUUkFfUkVRVUVTVF9UWVBFX0JSQ008XC9lbT4gfCBSZXF1ZXN0IHR5cGUgQlJDTSB8PFwvcD5cbjxociBcLz5cbjxwPkV4Y2VwdCBhcyBub3RlZCwgdGhpcyBjb250ZW50IC0gZXhjbHVkaW5nIHRoZSBDb2RlIEV4YW1wbGVzIC0gaXMgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHA6XC9cL2NyZWF0aXZlY29tbW9ucy5vcmdcL2xpY2Vuc2VzXC9ieVwvMy4wXC9sZWdhbGNvZGVcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMDxcL2E+XG5hbmQgYWxsIG9mIHRoZSBDb2RlIEV4YW1wbGVzIGNvbnRhaW5lZCBoZXJlaW4gYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvYnNkLTMtY2xhdXNlLWxpY2Vuc2VcIj5CU0QtMy1DbGF1c2U8XC9hPi48YnIgXC8+XG5Gb3IgZGV0YWlscywgc2VlIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2NvbnRlbnQtbGljZW5zZVwiPkNvbnRlbnQgTGljZW5zZTxcL2E+LjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+UmVxdWlyZWQgSGVhZGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXN0YXRlLXRyYW5zaXRpb25zXCI+U3RhdGUgVHJhbnNpdGlvbnM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+RGF0YSBTdHJ1Y3R1cmUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMlwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTNcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi00XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tNVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTZcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi03XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tOFwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTlcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xMFwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTExXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTJcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xM1wiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE0XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMTVcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xNlwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTE3XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMThcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xOVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIwXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjFcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yMlwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTIzXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjRcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yNVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI2XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMjdcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yOFwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTI5XCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzBcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zMVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTMyXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMzNcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGVmaW5lLWRvY3VtZW50YXRpb25cIj5EZWZpbmUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gSEFMIEFQSTogTG9jYXRpb24iLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJsS0VjMGZPQTc3Rkc5WkhSc3JBZCIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3BsYXRmb3JtXC9oYWxcL2FwaVwvMS4wLjBcL2dyb3VwX19IQUxBUElfX0hBTF9fTE9DQVRJT05fX01PRFVMRSIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6ImU1MTM5YjRlYjljMzM2ODg1MjU5ZjNlNzYzMWIxMzk4NDk4MGM5OWE2ZDFiNTk3YWE2ZWViOWY5YTQ1Y2ZhN2IifQ==')" >