External Connection<\/a> provides functions for receiving External_connection events or information.<\/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-device-external_connection.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 External_connection provides the way to get properties related to External_connection. It also supports the API for an application to receive the external_connection event by callback function from the system.<\/p>\n<p>The External_connection functions provide external_connection information including:<\/p>\n<ul>\n<li>Load\/Unload for external_connection hal-backend module<\/li>\n<li>Register extcon device event<\/li>\n<li>Unregister extcon device event<\/li>\n<li>Getter for extcon device name<\/li>\n<li>Getter for extcon device current state<\/li>\n<\/ul>\n<p>For more information on the External_connection features and the macros, see HAL External_connection programming guides and tutorials.<\/p>\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 struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#struct__hal__backend__device__external__connection__funcs\">_hal_backend_device_external_connection_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#gada78db035e382e82bf8304b2d87ff194\">hal_backend_device_external_connection_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Structure for External_connection functions.<\/td>\n<\/tr>\n<tr>\n<td>typedef void(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#structhal__device__external__connection__info__s\">hal_device_external_connection_info_s<\/a> *info, void *data)<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Called when a External_connection information is handled.<\/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_backend_device_external_connection_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for External_connection functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_EXTERNAL_CONNECTION 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__DEVICE__EXTERNAL__CONNECTION__MODULE.md#abe390caf18678abeb69ae80ff51fab65\">register_changed_event<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> updated_cb, void *user_data)<\/td>\n<\/tr>\n<tr>\n<td>void(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#aa2515941846f25f1af590aef885cbaa8\">unregister_changed_event<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> updated_cb)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#aff6b6c21674af270393f4b1d4dc0103f\">get_current_state<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> updated_cb, void *user_data)<\/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>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#aff6b6c21674af270393f4b1d4dc0103f\">_hal_backend_device_external_connection_funcs::get_current_state<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> updated_cb, void *user_data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get current 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__DEVICE__EXTERNAL__CONNECTION__MODULE.md#abe390caf18678abeb69ae80ff51fab65\">_hal_backend_device_external_connection_funcs::register_changed_event<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> updated_cb, void *user_data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Register external_connection event<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>void(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#aa2515941846f25f1af590aef885cbaa8\">_hal_backend_device_external_connection_funcs::unregister_changed_event<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a> updated_cb)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Unregister external_connection event<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_device_external_connection_info_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for External_connection information data.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_EXTERNAL_CONNECTION 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__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga8bb2bc666d4dc002be736f846fc447f1\">hal_device_external_connection_device_type_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#a34693ed902aa425b3f2ac1c2a1b2c58f\">device_type<\/a><\/td>\n<\/tr>\n<tr>\n<td>char *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#a9f1f4b8613f97ef641d8576035bf136f\">state<\/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__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga8bb2bc666d4dc002be736f846fc447f1\">hal_device_external_connection_device_type_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#a34693ed902aa425b3f2ac1c2a1b2c58f\">hal_device_external_connection_info_s::device_type<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This indicates switch device type<\/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__DEVICE__EXTERNAL__CONNECTION__MODULE.md#a9f1f4b8613f97ef641d8576035bf136f\">hal_device_external_connection_info_s::state<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>This indicates current state of the switch device, e.g) "on" of "off"<\/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 struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#struct__hal__backend__device__external__connection__funcs\">_hal_backend_device_external_connection_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#gada78db035e382e82bf8304b2d87ff194\">hal_backend_device_external_connection_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for External_connection functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_EXTERNAL_CONNECTION 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 void(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga44a878715b414f47a19926811a9652cc\">hal_device_external_connection_updated_cb<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE.md#structhal__device__external__connection__info__s\">hal_device_external_connection_info_s<\/a> *info, void *data)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Called when a External_connection information is handled.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_EXTERNAL_CONNECTION 1.0<\/p>\n<p><strong>Parameters:<\/strong>\n: | [out] | info | External connection information |\n| --- | --- | --- |\n| [out] | user_data | User data passed |<\/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__DEVICE__EXTERNAL__CONNECTION__MODULE.md#ga8bb2bc666d4dc002be736f846fc447f1\">hal_device_external_connection_device_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for External_connection device type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_EXTERNAL_CONNECTION 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_EXTERNAL_CONNECTION_USB<\/em> | USB device |\n| --- | --- |\n| <em>HAL_DEVICE_EXTERNAL_CONNECTION_USB_HOST<\/em> | USB host device |\n| <em>HAL_DEVICE_EXTERNAL_CONNECTION_TA<\/em> | TA device |\n| <em>HAL_DEVICE_EXTERNAL_CONNECTION_HDMI<\/em> | HDMI device |\n| <em>HAL_DEVICE_EXTERNAL_CONNECTION_DOCK<\/em> | Dock device |\n| <em>HAL_DEVICE_EXTERNAL_CONNECTION_MIC<\/em> | MIC device |\n| <em>HAL_DEVICE_EXTERNAL_CONNECTION_HEADPHONE<\/em> | Headphone device |<\/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-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-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: External Connection","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"rPuSDZwzvqR3gh9khtLd","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"8225e5acb9f3e889e32795d9ba29dc508c8166f450ce0460cd925c110e5289aa"}" wire:effects="[]" wire:id="rPuSDZwzvqR3gh9khtLd" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1leHRlcm5hbC1jb25uZWN0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXRpemVuLWhhbC1hcGktZXh0ZXJuYWwtY29ubmVjdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGl6ZW4gSEFMIEFQSTogRXh0ZXJuYWwgQ29ubmVjdGlvbjxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kXCI+RXh0ZXJuYWwgQ29ubmVjdGlvbjxcL2E+IHByb3ZpZGVzIGZ1bmN0aW9ucyBmb3IgcmVjZWl2aW5nIEV4dGVybmFsX2Nvbm5lY3Rpb24gZXZlbnRzIG9yIGluZm9ybWF0aW9uLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1kZXZpY2UtZXh0ZXJuYWxfY29ubmVjdGlvbi5oJmd0OzxcL3A+XG48aDIgaWQ9XCJjb250ZW50LW92ZXJ2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5PdmVydmlldzxcL2gyPlxuPHA+VGhlIEV4dGVybmFsX2Nvbm5lY3Rpb24gcHJvdmlkZXMgdGhlIHdheSB0byBnZXQgcHJvcGVydGllcyByZWxhdGVkIHRvIEV4dGVybmFsX2Nvbm5lY3Rpb24uIEl0IGFsc28gc3VwcG9ydHMgdGhlIEFQSSBmb3IgYW4gYXBwbGljYXRpb24gdG8gcmVjZWl2ZSB0aGUgZXh0ZXJuYWxfY29ubmVjdGlvbiBldmVudCBieSBjYWxsYmFjayBmdW5jdGlvbiBmcm9tIHRoZSBzeXN0ZW0uPFwvcD5cbjxwPlRoZSBFeHRlcm5hbF9jb25uZWN0aW9uIGZ1bmN0aW9ucyBwcm92aWRlIGV4dGVybmFsX2Nvbm5lY3Rpb24gaW5mb3JtYXRpb24gaW5jbHVkaW5nOjxcL3A+XG48dWw+XG48bGk+TG9hZFwvVW5sb2FkIGZvciBleHRlcm5hbF9jb25uZWN0aW9uIGhhbC1iYWNrZW5kIG1vZHVsZTxcL2xpPlxuPGxpPlJlZ2lzdGVyIGV4dGNvbiBkZXZpY2UgZXZlbnQ8XC9saT5cbjxsaT5VbnJlZ2lzdGVyIGV4dGNvbiBkZXZpY2UgZXZlbnQ8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGV4dGNvbiBkZXZpY2UgbmFtZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgZXh0Y29uIGRldmljZSBjdXJyZW50IHN0YXRlPFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBFeHRlcm5hbF9jb25uZWN0aW9uIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIEV4dGVybmFsX2Nvbm5lY3Rpb24gcHJvZ3JhbW1pbmcgZ3VpZGVzIGFuZCB0dXRvcmlhbHMuPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlR5cGVkZWZzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnR5cGVkZWYgc3RydWN0ICAgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2V4dGVybmFsX19jb25uZWN0aW9uX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhZGE3OGRiMDM1ZTM4MmU4MmJmODMwNGIyZDg3ZmYxOTRcIj5oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIEV4dGVybmFsX2Nvbm5lY3Rpb24gZnVuY3Rpb25zLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dHlwZWRlZiB2b2lkKCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX2V4dGVybmFsX19jb25uZWN0aW9uX19pbmZvX19zXCI+aGFsX2RldmljZV9leHRlcm5hbF9jb25uZWN0aW9uX2luZm9fczxcL2E+ICppbmZvLCB2b2lkICpkYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+Q2FsbGVkIHdoZW4gYSBFeHRlcm5hbF9jb25uZWN0aW9uIGluZm9ybWF0aW9uIGlzIGhhbmRsZWQuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBfaGFsX2JhY2tlbmRfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEV4dGVybmFsX2Nvbm5lY3Rpb24gZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9FWFRFUk5BTF9DT05ORUNUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhYmUzOTBjYWYxODY3OGFiZWI2OWFlODBmZjUxZmFiNjVcIj5yZWdpc3Rlcl9jaGFuZ2VkX2V2ZW50PFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dm9pZCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2FhMjUxNTk0MTg0NmYyNWYxYWY1OTBhZWY4ODVjYmFhOFwiPnVucmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhNDRhODc4NzE1YjQxNGY0N2ExOTkyNjgxMWE5NjUyY2NcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhZmY2YjZjMjE2NzRhZjI3MDM5M2Y0YjFkNGRjMDEwM2ZcIj5nZXRfY3VycmVudF9zdGF0ZTxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhNDRhODc4NzE1YjQxNGY0N2ExOTkyNjgxMWE5NjUyY2NcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IsIHZvaWQgKnVzZXJfZGF0YSk8XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2FmZjZiNmMyMTY3NGFmMjcwMzkzZjRiMWQ0ZGMwMTAzZlwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczo6Z2V0X2N1cnJlbnRfc3RhdGU8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhNDRhODc4NzE1YjQxNGY0N2ExOTkyNjgxMWE5NjUyY2NcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IsIHZvaWQgKnVzZXJfZGF0YSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgY3VycmVudCBzdGF0ZXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2FiZTM5MGNhZjE4Njc4YWJlYjY5YWU4MGZmNTFmYWI2NVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczo6cmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlZ2lzdGVyIGV4dGVybmFsX2Nvbm5lY3Rpb24gZXZlbnQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dm9pZCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhYTI1MTU5NDE4NDZmMjVmMWFmNTkwYWVmODg1Y2JhYThcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZnVuY3M6OnVucmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5VbnJlZ2lzdGVyIGV4dGVybmFsX2Nvbm5lY3Rpb24gZXZlbnQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEV4dGVybmFsX2Nvbm5lY3Rpb24gaW5mb3JtYXRpb24gZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhOGJiMmJjNjY2ZDRkYzAwMmJlNzM2Zjg0NmZjNDQ3ZjFcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZGV2aWNlX3R5cGVfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2EzNDY5M2VkOTAyYWE0MjViM2YyYWMxYzJhMWIyYzU4ZlwiPmRldmljZV90eXBlPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmNoYXIgKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhOWYxZjRiODYxM2Y5N2VmNjQxZDg1NzYwMzViZjEzNmZcIj5zdGF0ZTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E4YmIyYmM2NjZkNGRjMDAyYmU3MzZmODQ2ZmM0NDdmMVwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9kZXZpY2VfdHlwZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2EzNDY5M2VkOTAyYWE0MjViM2YyYWMxYzJhMWIyYzU4ZlwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M6OmRldmljZV90eXBlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGluZGljYXRlcyBzd2l0Y2ggZGV2aWNlIHR5cGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2E5ZjFmNGI4NjEzZjk3ZWY2NDFkODU3NjAzNWJmMTM2ZlwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M6OnN0YXRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGluZGljYXRlcyBjdXJyZW50IHN0YXRlIG9mIHRoZSBzd2l0Y2ggZGV2aWNlLCBlLmcpICZxdW90O29uJnF1b3Q7IG9mICZxdW90O29mZiZxdW90OzxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBzdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2V4dGVybmFsX19jb25uZWN0aW9uX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNnYWRhNzhkYjAzNWUzODJlODJiZjgzMDRiMmQ4N2ZmMTk0XCI+aGFsX2JhY2tlbmRfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZnVuY3M8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0cnVjdHVyZSBmb3IgRXh0ZXJuYWxfY29ubmVjdGlvbiBmdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnR5cGVkZWYgdm9pZCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNnYTQ0YTg3ODcxNWI0MTRmNDdhMTk5MjY4MTFhOTY1MmNjXCI+aGFsX2RldmljZV9leHRlcm5hbF9jb25uZWN0aW9uX3VwZGF0ZWRfY2I8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX19leHRlcm5hbF9fY29ubmVjdGlvbl9faW5mb19fc1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M8XC9hPiAqaW5mbywgdm9pZCAqZGF0YSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DYWxsZWQgd2hlbiBhIEV4dGVybmFsX2Nvbm5lY3Rpb24gaW5mb3JtYXRpb24gaXMgaGFuZGxlZC48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5QYXJhbWV0ZXJzOjxcL3N0cm9uZz5cbjogICB8IFtvdXRdIHwgaW5mbyB8IEV4dGVybmFsIGNvbm5lY3Rpb24gaW5mb3JtYXRpb24gfFxufCAtLS0gfCAtLS0gfCAtLS0gfFxufCBbb3V0XSB8IHVzZXJfZGF0YSB8IFVzZXIgZGF0YSBwYXNzZWQgfDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E4YmIyYmM2NjZkNGRjMDAyYmU3MzZmODQ2ZmM0NDdmMVwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9kZXZpY2VfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgRXh0ZXJuYWxfY29ubmVjdGlvbiBkZXZpY2UgdHlwZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fVVNCPFwvZW0+IHwgVVNCIGRldmljZSB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fVVNCX0hPU1Q8XC9lbT4gfCBVU0IgaG9zdCBkZXZpY2UgfFxufCA8ZW0+SEFMX0RFVklDRV9FWFRFUk5BTF9DT05ORUNUSU9OX1RBPFwvZW0+IHwgVEEgZGV2aWNlIHxcbnwgPGVtPkhBTF9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTl9IRE1JPFwvZW0+IHwgSERNSSBkZXZpY2UgfFxufCA8ZW0+SEFMX0RFVklDRV9FWFRFUk5BTF9DT05ORUNUSU9OX0RPQ0s8XC9lbT4gfCBEb2NrIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fTUlDPFwvZW0+IHwgTUlDIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fSEVBRFBIT05FPFwvZW0+IHwgSGVhZHBob25lIGRldmljZSB8PFwvcD5cbjxociBcLz5cbjxwPkV4Y2VwdCBhcyBub3RlZCwgdGhpcyBjb250ZW50IC0gZXhjbHVkaW5nIHRoZSBDb2RlIEV4YW1wbGVzIC0gaXMgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHA6XC9cL2NyZWF0aXZlY29tbW9ucy5vcmdcL2xpY2Vuc2VzXC9ieVwvMy4wXC9sZWdhbGNvZGVcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMDxcL2E+XG5hbmQgYWxsIG9mIHRoZSBDb2RlIEV4YW1wbGVzIGNvbnRhaW5lZCBoZXJlaW4gYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvYnNkLTMtY2xhdXNlLWxpY2Vuc2VcIj5CU0QtMy1DbGF1c2U8XC9hPi48YnIgXC8+XG5Gb3IgZGV0YWlscywgc2VlIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2NvbnRlbnQtbGljZW5zZVwiPkNvbnRlbnQgTGljZW5zZTxcL2E+LjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+UmVxdWlyZWQgSGVhZGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCI+VHlwZWRlZiBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxcL3VsPlxuIiwidGl0bGUiOiJUaXplbiBIQUwgQVBJOiBFeHRlcm5hbCBDb25uZWN0aW9uIiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiRTVkYkI2dGp1c0NVVDRLVGpZRG8iLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9wbGF0Zm9ybVwvaGFsXC9hcGlcLzEuMC4wXC9ncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRSIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6IjkzMDc0YjkzZmNiYzhmMTI4ZDc4MmYxMzkyODIyZTBkYWMyZGNhY2YxODcxOGM1NjY5NWQ4NDU5MDg2Mzg0MDEifQ==')" >
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-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-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: External Connection","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"rPuSDZwzvqR3gh9khtLd","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__EXTERNAL__CONNECTION__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"8225e5acb9f3e889e32795d9ba29dc508c8166f450ce0460cd925c110e5289aa"}" wire:effects="[]" wire:id="rPuSDZwzvqR3gh9khtLd" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1leHRlcm5hbC1jb25uZWN0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXRpemVuLWhhbC1hcGktZXh0ZXJuYWwtY29ubmVjdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGl6ZW4gSEFMIEFQSTogRXh0ZXJuYWwgQ29ubmVjdGlvbjxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kXCI+RXh0ZXJuYWwgQ29ubmVjdGlvbjxcL2E+IHByb3ZpZGVzIGZ1bmN0aW9ucyBmb3IgcmVjZWl2aW5nIEV4dGVybmFsX2Nvbm5lY3Rpb24gZXZlbnRzIG9yIGluZm9ybWF0aW9uLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1kZXZpY2UtZXh0ZXJuYWxfY29ubmVjdGlvbi5oJmd0OzxcL3A+XG48aDIgaWQ9XCJjb250ZW50LW92ZXJ2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5PdmVydmlldzxcL2gyPlxuPHA+VGhlIEV4dGVybmFsX2Nvbm5lY3Rpb24gcHJvdmlkZXMgdGhlIHdheSB0byBnZXQgcHJvcGVydGllcyByZWxhdGVkIHRvIEV4dGVybmFsX2Nvbm5lY3Rpb24uIEl0IGFsc28gc3VwcG9ydHMgdGhlIEFQSSBmb3IgYW4gYXBwbGljYXRpb24gdG8gcmVjZWl2ZSB0aGUgZXh0ZXJuYWxfY29ubmVjdGlvbiBldmVudCBieSBjYWxsYmFjayBmdW5jdGlvbiBmcm9tIHRoZSBzeXN0ZW0uPFwvcD5cbjxwPlRoZSBFeHRlcm5hbF9jb25uZWN0aW9uIGZ1bmN0aW9ucyBwcm92aWRlIGV4dGVybmFsX2Nvbm5lY3Rpb24gaW5mb3JtYXRpb24gaW5jbHVkaW5nOjxcL3A+XG48dWw+XG48bGk+TG9hZFwvVW5sb2FkIGZvciBleHRlcm5hbF9jb25uZWN0aW9uIGhhbC1iYWNrZW5kIG1vZHVsZTxcL2xpPlxuPGxpPlJlZ2lzdGVyIGV4dGNvbiBkZXZpY2UgZXZlbnQ8XC9saT5cbjxsaT5VbnJlZ2lzdGVyIGV4dGNvbiBkZXZpY2UgZXZlbnQ8XC9saT5cbjxsaT5HZXR0ZXIgZm9yIGV4dGNvbiBkZXZpY2UgbmFtZTxcL2xpPlxuPGxpPkdldHRlciBmb3IgZXh0Y29uIGRldmljZSBjdXJyZW50IHN0YXRlPFwvbGk+XG48XC91bD5cbjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoZSBFeHRlcm5hbF9jb25uZWN0aW9uIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIEV4dGVybmFsX2Nvbm5lY3Rpb24gcHJvZ3JhbW1pbmcgZ3VpZGVzIGFuZCB0dXRvcmlhbHMuPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlR5cGVkZWZzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnR5cGVkZWYgc3RydWN0ICAgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2V4dGVybmFsX19jb25uZWN0aW9uX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhZGE3OGRiMDM1ZTM4MmU4MmJmODMwNGIyZDg3ZmYxOTRcIj5oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIEV4dGVybmFsX2Nvbm5lY3Rpb24gZnVuY3Rpb25zLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dHlwZWRlZiB2b2lkKCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX2V4dGVybmFsX19jb25uZWN0aW9uX19pbmZvX19zXCI+aGFsX2RldmljZV9leHRlcm5hbF9jb25uZWN0aW9uX2luZm9fczxcL2E+ICppbmZvLCB2b2lkICpkYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PFwvdGQ+XG48dGQ+Q2FsbGVkIHdoZW4gYSBFeHRlcm5hbF9jb25uZWN0aW9uIGluZm9ybWF0aW9uIGlzIGhhbmRsZWQuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGgyIGlkPVwiY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9oMj5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnN0cnVjdCBfaGFsX2JhY2tlbmRfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEV4dGVybmFsX2Nvbm5lY3Rpb24gZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9FWFRFUk5BTF9DT05ORUNUSU9OIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhYmUzOTBjYWYxODY3OGFiZWI2OWFlODBmZjUxZmFiNjVcIj5yZWdpc3Rlcl9jaGFuZ2VkX2V2ZW50PFwvYT4gKSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dm9pZCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2FhMjUxNTk0MTg0NmYyNWYxYWY1OTBhZWY4ODVjYmFhOFwiPnVucmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhNDRhODc4NzE1YjQxNGY0N2ExOTkyNjgxMWE5NjUyY2NcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IpPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQoKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhZmY2YjZjMjE2NzRhZjI3MDM5M2Y0YjFkNGRjMDEwM2ZcIj5nZXRfY3VycmVudF9zdGF0ZTxcL2E+ICkoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhNDRhODc4NzE1YjQxNGY0N2ExOTkyNjgxMWE5NjUyY2NcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IsIHZvaWQgKnVzZXJfZGF0YSk8XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2g0PlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2FmZjZiNmMyMTY3NGFmMjcwMzkzZjRiMWQ0ZGMwMTAzZlwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczo6Z2V0X2N1cnJlbnRfc3RhdGU8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhNDRhODc4NzE1YjQxNGY0N2ExOTkyNjgxMWE5NjUyY2NcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fdXBkYXRlZF9jYjxcL2E+IHVwZGF0ZWRfY2IsIHZvaWQgKnVzZXJfZGF0YSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgY3VycmVudCBzdGF0ZXM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2FiZTM5MGNhZjE4Njc4YWJlYjY5YWU4MGZmNTFmYWI2NVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczo6cmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYiwgdm9pZCAqdXNlcl9kYXRhKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlJlZ2lzdGVyIGV4dGVybmFsX2Nvbm5lY3Rpb24gZXZlbnQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dm9pZCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhYTI1MTU5NDE4NDZmMjVmMWFmNTkwYWVmODg1Y2JhYThcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZnVuY3M6OnVucmVnaXN0ZXJfY2hhbmdlZF9ldmVudDxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E0NGE4Nzg3MTViNDE0ZjQ3YTE5OTI2ODExYTk2NTJjY1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl91cGRhdGVkX2NiPFwvYT4gdXBkYXRlZF9jYik8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5VbnJlZ2lzdGVyIGV4dGVybmFsX2Nvbm5lY3Rpb24gZXZlbnQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIEV4dGVybmFsX2Nvbm5lY3Rpb24gaW5mb3JtYXRpb24gZGF0YS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTiAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2dhOGJiMmJjNjY2ZDRkYzAwMmJlNzM2Zjg0NmZjNDQ3ZjFcIj5oYWxfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZGV2aWNlX3R5cGVfZTxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2EzNDY5M2VkOTAyYWE0MjViM2YyYWMxYzJhMWIyYzU4ZlwiPmRldmljZV90eXBlPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmNoYXIgKjxcL3RkPlxuPHRkPjxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNhOWYxZjRiODYxM2Y5N2VmNjQxZDg1NzYwMzViZjEzNmZcIj5zdGF0ZTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E4YmIyYmM2NjZkNGRjMDAyYmU3MzZmODQ2ZmM0NDdmMVwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9kZXZpY2VfdHlwZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2EzNDY5M2VkOTAyYWE0MjViM2YyYWMxYzJhMWIyYzU4ZlwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M6OmRldmljZV90eXBlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGluZGljYXRlcyBzd2l0Y2ggZGV2aWNlIHR5cGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+Y2hhciogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI2E5ZjFmNGI4NjEzZjk3ZWY2NDFkODU3NjAzNWJmMTM2ZlwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M6OnN0YXRlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGlzIGluZGljYXRlcyBjdXJyZW50IHN0YXRlIG9mIHRoZSBzd2l0Y2ggZGV2aWNlLCBlLmcpICZxdW90O29uJnF1b3Q7IG9mICZxdW90O29mZiZxdW90OzxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBzdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2V4dGVybmFsX19jb25uZWN0aW9uX19mdW5jc1wiPl9oYWxfYmFja2VuZF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9mdW5jczxcL2E+IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNnYWRhNzhkYjAzNWUzODJlODJiZjgzMDRiMmQ4N2ZmMTk0XCI+aGFsX2JhY2tlbmRfZGV2aWNlX2V4dGVybmFsX2Nvbm5lY3Rpb25fZnVuY3M8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN0cnVjdHVyZSBmb3IgRXh0ZXJuYWxfY29ubmVjdGlvbiBmdW5jdGlvbnMuPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT04gMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPnR5cGVkZWYgdm9pZCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRS5tZCNnYTQ0YTg3ODcxNWI0MTRmNDdhMTk5MjY4MTFhOTY1MmNjXCI+aGFsX2RldmljZV9leHRlcm5hbF9jb25uZWN0aW9uX3VwZGF0ZWRfY2I8XC9hPikoPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19FWFRFUk5BTF9fQ09OTkVDVElPTl9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX19leHRlcm5hbF9fY29ubmVjdGlvbl9faW5mb19fc1wiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9pbmZvX3M8XC9hPiAqaW5mbywgdm9pZCAqZGF0YSk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DYWxsZWQgd2hlbiBhIEV4dGVybmFsX2Nvbm5lY3Rpb24gaW5mb3JtYXRpb24gaXMgaGFuZGxlZC48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5QYXJhbWV0ZXJzOjxcL3N0cm9uZz5cbjogICB8IFtvdXRdIHwgaW5mbyB8IEV4dGVybmFsIGNvbm5lY3Rpb24gaW5mb3JtYXRpb24gfFxufCAtLS0gfCAtLS0gfCAtLS0gfFxufCBbb3V0XSB8IHVzZXJfZGF0YSB8IFVzZXIgZGF0YSBwYXNzZWQgfDxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1lbnVtZXJhdGlvbi10eXBlLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+ZW51bSA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0VYVEVSTkFMX19DT05ORUNUSU9OX19NT0RVTEUubWQjZ2E4YmIyYmM2NjZkNGRjMDAyYmU3MzZmODQ2ZmM0NDdmMVwiPmhhbF9kZXZpY2VfZXh0ZXJuYWxfY29ubmVjdGlvbl9kZXZpY2VfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgRXh0ZXJuYWxfY29ubmVjdGlvbiBkZXZpY2UgdHlwZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTiAxLjA8XC9wPlxuPHA+PHN0cm9uZz5FbnVtZXJhdG9yOjxcL3N0cm9uZz5cbjogICB8IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fVVNCPFwvZW0+IHwgVVNCIGRldmljZSB8XG58IC0tLSB8IC0tLSB8XG58IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fVVNCX0hPU1Q8XC9lbT4gfCBVU0IgaG9zdCBkZXZpY2UgfFxufCA8ZW0+SEFMX0RFVklDRV9FWFRFUk5BTF9DT05ORUNUSU9OX1RBPFwvZW0+IHwgVEEgZGV2aWNlIHxcbnwgPGVtPkhBTF9ERVZJQ0VfRVhURVJOQUxfQ09OTkVDVElPTl9IRE1JPFwvZW0+IHwgSERNSSBkZXZpY2UgfFxufCA8ZW0+SEFMX0RFVklDRV9FWFRFUk5BTF9DT05ORUNUSU9OX0RPQ0s8XC9lbT4gfCBEb2NrIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fTUlDPFwvZW0+IHwgTUlDIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0VYVEVSTkFMX0NPTk5FQ1RJT05fSEVBRFBIT05FPFwvZW0+IHwgSGVhZHBob25lIGRldmljZSB8PFwvcD5cbjxociBcLz5cbjxwPkV4Y2VwdCBhcyBub3RlZCwgdGhpcyBjb250ZW50IC0gZXhjbHVkaW5nIHRoZSBDb2RlIEV4YW1wbGVzIC0gaXMgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHA6XC9cL2NyZWF0aXZlY29tbW9ucy5vcmdcL2xpY2Vuc2VzXC9ieVwvMy4wXC9sZWdhbGNvZGVcIj5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDMuMDxcL2E+XG5hbmQgYWxsIG9mIHRoZSBDb2RlIEV4YW1wbGVzIGNvbnRhaW5lZCBoZXJlaW4gYXJlIGxpY2Vuc2VkIHVuZGVyIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvYnNkLTMtY2xhdXNlLWxpY2Vuc2VcIj5CU0QtMy1DbGF1c2U8XC9hPi48YnIgXC8+XG5Gb3IgZGV0YWlscywgc2VlIHRoZSA8YSBocmVmPVwiaHR0cHM6XC9cL3d3dy50aXplbi5vcmdcL2NvbnRlbnQtbGljZW5zZVwiPkNvbnRlbnQgTGljZW5zZTxcL2E+LjxcL3A+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVxdWlyZWQtaGVhZGVyXCI+UmVxdWlyZWQgSGVhZGVyPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIj5PdmVydmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWRhdGEtc3RydWN0dXJlLWRvY3VtZW50YXRpb25cIj5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtdHlwZWRlZi1kb2N1bWVudGF0aW9uXCI+VHlwZWRlZiBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxcL3VsPlxuIiwidGl0bGUiOiJUaXplbiBIQUwgQVBJOiBFeHRlcm5hbCBDb25uZWN0aW9uIiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiRTVkYkI2dGp1c0NVVDRLVGpZRG8iLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9wbGF0Zm9ybVwvaGFsXC9hcGlcLzEuMC4wXC9ncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fRVhURVJOQUxfX0NPTk5FQ1RJT05fX01PRFVMRSIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6IjkzMDc0YjkzZmNiYzhmMTI4ZDc4MmYxMzkyODIyZTBkYWMyZGNhY2YxODcxOGM1NjY5NWQ4NDU5MDg2Mzg0MDEifQ==')" >