Creating Application Projects<\/a> section.<\/p>\n<h3 id=\"content-2-adding-a-tizen-native-project\"><a href=https://samsungtizenos.com/"#content-2-adding-a-tizen-native-project\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>2. Adding a Tizen Native Project<\/h3>\n<p>To integrate a <strong>Tizen Native project<\/strong> into the existing <strong>.NET project<\/strong> and form a hybrid solution, follow these steps:<\/p>\n<ol>\n<li><strong>Add a New Project<\/strong><br>\nIn <strong>Visual Studio Solution Explorer<\/strong>, right-click on the <strong>Solution<\/strong>. Select <strong>Add > New Project<\/strong> or import existing project by <strong>Add > Existing Project<\/strong>.\n<img alt=\"Create Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_1.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"2\">\n<li><strong>Select the Tizen Native Project Template<\/strong><br>\nFor creating Native application,In <strong>Create a New project<\/strong> window, select <strong>C++<\/strong> and <strong>Tizen<\/strong> from the dropdown menu, and choose <strong>Tizen Native Project<\/strong>. Then click <strong>Next<\/strong>.\n<img alt=\"Create Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_project_create_2_native.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"3\">\n<li><strong>Configure the Project<\/strong><br>\nEnter the <strong>Project Name<\/strong> and click <strong>Create<\/strong>.\n<img alt=\"Configure Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_2.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"4\">\n<li><strong>Select the Tizen Profile and Template<\/strong><br>\nPick a <strong>Project Template<\/strong> based on your application requirements. Click <strong>OK<\/strong> to finalize the project creation.\n<img alt=\"Tizen Profile and Template Selection\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_3.png/" \/>\nThe following figure illustrates the solution explorer for newly created <b>Tizen Native<\/b> project.\n<img alt=\"Native project in solution explorer\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_4.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<h3 id=\"content-3-setting-startup-project\"><a href=https://samsungtizenos.com/"#content-3-setting-startup-project\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>3. Setting Startup Project<\/h3>\n<p>In <strong>Solution Explorer<\/strong>, right click on the desired project and select <strong>Set as Startup Project<\/strong>.\n<img alt=\"Setting startup project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_5.png/" \/><\/p>\n<p><\/P>\n<h3 id=\"content-4-adding-project-dependency\"><a href=https://samsungtizenos.com/"#content-4-adding-project-dependency\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>4. Adding Project Dependency<\/h3>\n<ol>\n<li><strong>Open Project Dependencies<\/strong><br>\nIn <strong>Solution Explorer<\/strong>, right-click on the <strong>Startup Project<\/strong>. Select <strong>Add Tizen Project Dependency<\/strong>.\n<img alt=\"Tizen Project Dependency\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_6.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"2\">\n<li><strong>Select Dependency Projects<\/strong><br>\nA window displaying a list of projects will appear.\n<img alt=\"Tizen Project Dependency\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_7.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"3\">\n<li><strong>Confirm Selection<\/strong><br>\nSelect the <strong>required dependency projects<\/strong> and click <strong>OK<\/strong>.\n<img alt=\"Confirm Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_8.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<h3 id=\"content-5-building-and-running-the-project\"><a href=https://samsungtizenos.com/"#content-5-building-and-running-the-project\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>5. Building and Running the Project<\/h3>\n<ol>\n<li><strong>Build the Solution<\/strong><br>\nIn the <strong>Visual Studio<\/strong> , navigate to <strong>Build > Build Solution<\/strong>.\n<img alt=\"Build Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_9.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"2\">\n<li><strong>Deploy and Run the Application<\/strong><br>\nIn Visual Studio, the launched emulator should appear in the Run and Debug dropdown. Click the <strong>bold green arrow<\/strong> button to debug the application. Click the <strong>unfilled light green button<\/strong> to run the application without debugging or navigate to <strong>Debug > Start without Debugging<\/strong>.\n<img alt=\"Deploy and Run Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_10.png/" \/><\/li>\n<\/ol>\n<p><\/P>\n<h3 id=\"content-6-debugging-the-hybrid-application\"><a href=https://samsungtizenos.com/"#content-6-debugging-the-hybrid-application\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>6. Debugging the Hybrid Application<\/h3>\n<ol>\n<li>\n<p><strong>Open the Source Code File<\/strong><br>\nOpen the relevant <strong>.cs<\/strong> file (for .NET) or <strong>.cpp<\/strong> file (for Native).<\/p>\n<\/li>\n<li>\n<p><strong>Add a Breakpoint<\/strong> <br>\nClick on the left margin of the code editor next to the line where you want execution to pause. Alternatively, select a line and press <strong>F9<\/strong> to set a breakpoint.\n<img alt=\"Debug Tizen project\" style=\"border: 1px solid #000000;\" src=https://samsungtizenos.com/"media//vs2022_hybrid_11.png/" \/><\/p>\n<\/li>\n<\/ol>\n<p><\/P>\n<ol start=\"3\">\n<li><strong>Start the Debugging Session<\/strong><br>\nNavigate to <strong>Debug > Start Debugging<\/strong>. Or, click the <strong>green arrow (emulator name)<\/strong> in the toolbar.You can also press <strong>F5<\/strong> to begin debugging.<\/li>\n<\/ol>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-1-creating-tizen-net-project\">1. Creating Tizen .NET Project<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-2-adding-a-tizen-native-project\">2. Adding a Tizen Native Project<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-3-setting-startup-project\">3. Setting Startup Project<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-4-adding-project-dependency\">4. Adding Project Dependency<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-5-building-and-running-the-project\">5. Building and Running the Project<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-6-debugging-the-hybrid-application\">6. Debugging the Hybrid Application<\/a><\/li>\n<\/ul>\n","title":"Hybrid Application Development","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"XxmHQr6vOcsCc7eRCw24","name":"documentation::article","path":"docs\/sdk-tools\/dotnet\/visual-studio\/vstools\/getting-started\/configuring-hybrid-multi-app-packaging","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"3076c1dfd1653564cc7526aed690b5babe0cbf5144ab81b3f9b6369e66f861a5"}" wire:effects="[]" wire:id="XxmHQr6vOcsCc7eRCw24" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtaHlicmlkLWFwcGxpY2F0aW9uLWRldmVsb3BtZW50XCI+PGEgaHJlZj1cIiNjb250ZW50LWh5YnJpZC1hcHBsaWNhdGlvbi1kZXZlbG9wbWVudFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+SHlicmlkIEFwcGxpY2F0aW9uIERldmVsb3BtZW50PFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPlRoaXMgZ3VpZGUgZXhwbGFpbnMgaG93IHRvIHVzZSB0aGUgPHN0cm9uZz5WaXN1YWwgU3R1ZGlvIEV4dGVuc2lvbiBmb3IgVGl6ZW48XC9zdHJvbmc+IHRvIGRldmVsb3AgaHlicmlkIGFwcGxpY2F0aW9ucy4gSHlicmlkIGFwcGxpY2F0aW9uIGZvciBUaXplbiBzdXBwb3J0cyBkaWZmZXJlbnQgdHlwZXMgb2YgcHJvamVjdHMgKDxzdHJvbmc+Lk5FVCwgTmF0aXZlLCBXZWI8XC9zdHJvbmc+KSB3aXRoaW4gdGhlIHNhbWUgPHN0cm9uZz5zb2x1dGlvblwvd29ya3NwYWNlPFwvc3Ryb25nPi48XC9wPlxuPGgzIGlkPVwiY29udGVudC0xLWNyZWF0aW5nLXRpemVuLW5ldC1wcm9qZWN0XCI+PGEgaHJlZj1cIiNjb250ZW50LTEtY3JlYXRpbmctdGl6ZW4tbmV0LXByb2plY3RcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPjEuIENyZWF0aW5nIFRpemVuIC5ORVQgUHJvamVjdDxcL2gzPlxuPHA+VG8gY3JlYXRlIGEgPHN0cm9uZz5UaXplbiAuTkVUPFwvc3Ryb25nPiBwcm9qZWN0LCByZWZlciB0byB0aGUgPGEgaHJlZj1cIi4uXC8uLlwvdnN0b29sc1wvZ2V0dGluZy1zdGFydGVkXC9jcmVhdGluZy1hcHBsaWNhdGlvbi1wcm9qZWN0cy5tZFwiPkNyZWF0aW5nIEFwcGxpY2F0aW9uIFByb2plY3RzPFwvYT4gc2VjdGlvbi48XC9wPlxuPGgzIGlkPVwiY29udGVudC0yLWFkZGluZy1hLXRpemVuLW5hdGl2ZS1wcm9qZWN0XCI+PGEgaHJlZj1cIiNjb250ZW50LTItYWRkaW5nLWEtdGl6ZW4tbmF0aXZlLXByb2plY3RcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPjIuIEFkZGluZyBhIFRpemVuIE5hdGl2ZSBQcm9qZWN0PFwvaDM+XG48cD5UbyBpbnRlZ3JhdGUgYSA8c3Ryb25nPlRpemVuIE5hdGl2ZSBwcm9qZWN0PFwvc3Ryb25nPiBpbnRvIHRoZSBleGlzdGluZyA8c3Ryb25nPi5ORVQgcHJvamVjdDxcL3N0cm9uZz4gYW5kIGZvcm0gYSBoeWJyaWQgc29sdXRpb24sIGZvbGxvdyB0aGVzZSBzdGVwczo8XC9wPlxuPG9sPlxuPGxpPjxzdHJvbmc+QWRkIGEgTmV3IFByb2plY3Q8XC9zdHJvbmc+PGJyPlxuSW4gPHN0cm9uZz5WaXN1YWwgU3R1ZGlvIFNvbHV0aW9uIEV4cGxvcmVyPFwvc3Ryb25nPiwgcmlnaHQtY2xpY2sgb24gdGhlIDxzdHJvbmc+U29sdXRpb248XC9zdHJvbmc+LiBTZWxlY3QgPHN0cm9uZz5BZGQgJmd0OyBOZXcgUHJvamVjdDxcL3N0cm9uZz4gb3IgaW1wb3J0IGV4aXN0aW5nIHByb2plY3QgYnkgPHN0cm9uZz5BZGQgJmd0OyBFeGlzdGluZyBQcm9qZWN0PFwvc3Ryb25nPi5cbjxpbWcgYWx0PVwiQ3JlYXRlIFRpemVuIHByb2plY3RcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XCIgc3JjPVwibWVkaWFcL3ZzMjAyMl9oeWJyaWRfMS5wbmdcIiBcLz48XC9saT5cbjxcL29sPlxuPHA+PFwvUD5cbjxvbCBzdGFydD1cIjJcIj5cbjxsaT48c3Ryb25nPlNlbGVjdCB0aGUgVGl6ZW4gTmF0aXZlIFByb2plY3QgVGVtcGxhdGU8XC9zdHJvbmc+PGJyPlxuRm9yIGNyZWF0aW5nIE5hdGl2ZSBhcHBsaWNhdGlvbixJbiA8c3Ryb25nPkNyZWF0ZSBhIE5ldyBwcm9qZWN0PFwvc3Ryb25nPiB3aW5kb3csIHNlbGVjdCA8c3Ryb25nPkMrKzxcL3N0cm9uZz4gYW5kIDxzdHJvbmc+VGl6ZW48XC9zdHJvbmc+IGZyb20gdGhlIGRyb3Bkb3duIG1lbnUsIGFuZCBjaG9vc2UgPHN0cm9uZz5UaXplbiBOYXRpdmUgUHJvamVjdDxcL3N0cm9uZz4uIFRoZW4gY2xpY2sgPHN0cm9uZz5OZXh0PFwvc3Ryb25nPi5cbjxpbWcgYWx0PVwiQ3JlYXRlIFRpemVuIHByb2plY3RcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XCIgc3JjPVwibWVkaWFcL3ZzMjAyMl9wcm9qZWN0X2NyZWF0ZV8yX25hdGl2ZS5wbmdcIiBcLz48XC9saT5cbjxcL29sPlxuPHA+PFwvUD5cbjxvbCBzdGFydD1cIjNcIj5cbjxsaT48c3Ryb25nPkNvbmZpZ3VyZSB0aGUgUHJvamVjdDxcL3N0cm9uZz48YnI+XG5FbnRlciB0aGUgPHN0cm9uZz5Qcm9qZWN0IE5hbWU8XC9zdHJvbmc+IGFuZCBjbGljayA8c3Ryb25nPkNyZWF0ZTxcL3N0cm9uZz4uXG48aW1nIGFsdD1cIkNvbmZpZ3VyZSBUaXplbiBwcm9qZWN0XCIgc3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1wiIHNyYz1cIm1lZGlhXC92czIwMjJfaHlicmlkXzIucG5nXCIgXC8+PFwvbGk+XG48XC9vbD5cbjxwPjxcL1A+XG48b2wgc3RhcnQ9XCI0XCI+XG48bGk+PHN0cm9uZz5TZWxlY3QgdGhlIFRpemVuIFByb2ZpbGUgYW5kIFRlbXBsYXRlPFwvc3Ryb25nPjxicj5cblBpY2sgYSA8c3Ryb25nPlByb2plY3QgVGVtcGxhdGU8XC9zdHJvbmc+IGJhc2VkIG9uIHlvdXIgYXBwbGljYXRpb24gcmVxdWlyZW1lbnRzLiBDbGljayA8c3Ryb25nPk9LPFwvc3Ryb25nPiB0byBmaW5hbGl6ZSB0aGUgcHJvamVjdCBjcmVhdGlvbi5cbjxpbWcgYWx0PVwiVGl6ZW4gUHJvZmlsZSBhbmQgVGVtcGxhdGUgU2VsZWN0aW9uXCIgc3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1wiIHNyYz1cIm1lZGlhXC92czIwMjJfaHlicmlkXzMucG5nXCIgXC8+XG5UaGUgZm9sbG93aW5nIGZpZ3VyZSBpbGx1c3RyYXRlcyB0aGUgc29sdXRpb24gZXhwbG9yZXIgZm9yIG5ld2x5IGNyZWF0ZWQgPGI+VGl6ZW4gTmF0aXZlPFwvYj4gcHJvamVjdC5cbjxpbWcgYWx0PVwiTmF0aXZlIHByb2plY3QgaW4gc29sdXRpb24gZXhwbG9yZXJcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XCIgc3JjPVwibWVkaWFcL3ZzMjAyMl9oeWJyaWRfNC5wbmdcIiBcLz48XC9saT5cbjxcL29sPlxuPHA+PFwvUD5cbjxoMyBpZD1cImNvbnRlbnQtMy1zZXR0aW5nLXN0YXJ0dXAtcHJvamVjdFwiPjxhIGhyZWY9XCIjY29udGVudC0zLXNldHRpbmctc3RhcnR1cC1wcm9qZWN0XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT4zLiBTZXR0aW5nIFN0YXJ0dXAgUHJvamVjdDxcL2gzPlxuPHA+SW4gPHN0cm9uZz5Tb2x1dGlvbiBFeHBsb3JlcjxcL3N0cm9uZz4sIHJpZ2h0IGNsaWNrIG9uIHRoZSBkZXNpcmVkIHByb2plY3QgYW5kIHNlbGVjdCA8c3Ryb25nPlNldCBhcyBTdGFydHVwIFByb2plY3Q8XC9zdHJvbmc+LlxuPGltZyBhbHQ9XCJTZXR0aW5nIHN0YXJ0dXAgcHJvamVjdFwiIHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcIiBzcmM9XCJtZWRpYVwvdnMyMDIyX2h5YnJpZF81LnBuZ1wiIFwvPjxcL3A+XG48cD48XC9QPlxuPGgzIGlkPVwiY29udGVudC00LWFkZGluZy1wcm9qZWN0LWRlcGVuZGVuY3lcIj48YSBocmVmPVwiI2NvbnRlbnQtNC1hZGRpbmctcHJvamVjdC1kZXBlbmRlbmN5XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT40LiBBZGRpbmcgUHJvamVjdCBEZXBlbmRlbmN5PFwvaDM+XG48b2w+XG48bGk+PHN0cm9uZz5PcGVuIFByb2plY3QgRGVwZW5kZW5jaWVzPFwvc3Ryb25nPjxicj5cbkluIDxzdHJvbmc+U29sdXRpb24gRXhwbG9yZXI8XC9zdHJvbmc+LCByaWdodC1jbGljayBvbiB0aGUgPHN0cm9uZz5TdGFydHVwIFByb2plY3Q8XC9zdHJvbmc+LiBTZWxlY3QgPHN0cm9uZz5BZGQgVGl6ZW4gUHJvamVjdCBEZXBlbmRlbmN5PFwvc3Ryb25nPi5cbjxpbWcgYWx0PVwiVGl6ZW4gUHJvamVjdCBEZXBlbmRlbmN5XCIgc3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1wiIHNyYz1cIm1lZGlhXC92czIwMjJfaHlicmlkXzYucG5nXCIgXC8+PFwvbGk+XG48XC9vbD5cbjxwPjxcL1A+XG48b2wgc3RhcnQ9XCIyXCI+XG48bGk+PHN0cm9uZz5TZWxlY3QgRGVwZW5kZW5jeSBQcm9qZWN0czxcL3N0cm9uZz48YnI+XG5BIHdpbmRvdyBkaXNwbGF5aW5nIGEgbGlzdCBvZiBwcm9qZWN0cyB3aWxsIGFwcGVhci5cbjxpbWcgYWx0PVwiVGl6ZW4gUHJvamVjdCBEZXBlbmRlbmN5XCIgc3R5bGU9XCJib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1wiIHNyYz1cIm1lZGlhXC92czIwMjJfaHlicmlkXzcucG5nXCIgXC8+PFwvbGk+XG48XC9vbD5cbjxwPjxcL1A+XG48b2wgc3RhcnQ9XCIzXCI+XG48bGk+PHN0cm9uZz5Db25maXJtIFNlbGVjdGlvbjxcL3N0cm9uZz48YnI+XG5TZWxlY3QgdGhlIDxzdHJvbmc+cmVxdWlyZWQgZGVwZW5kZW5jeSBwcm9qZWN0czxcL3N0cm9uZz4gYW5kIGNsaWNrIDxzdHJvbmc+T0s8XC9zdHJvbmc+LlxuPGltZyBhbHQ9XCJDb25maXJtIFRpemVuIHByb2plY3RcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XCIgc3JjPVwibWVkaWFcL3ZzMjAyMl9oeWJyaWRfOC5wbmdcIiBcLz48XC9saT5cbjxcL29sPlxuPHA+PFwvUD5cbjxoMyBpZD1cImNvbnRlbnQtNS1idWlsZGluZy1hbmQtcnVubmluZy10aGUtcHJvamVjdFwiPjxhIGhyZWY9XCIjY29udGVudC01LWJ1aWxkaW5nLWFuZC1ydW5uaW5nLXRoZS1wcm9qZWN0XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT41LiBCdWlsZGluZyBhbmQgUnVubmluZyB0aGUgUHJvamVjdDxcL2gzPlxuPG9sPlxuPGxpPjxzdHJvbmc+QnVpbGQgdGhlIFNvbHV0aW9uPFwvc3Ryb25nPjxicj5cbkluIHRoZSA8c3Ryb25nPlZpc3VhbCBTdHVkaW88XC9zdHJvbmc+ICwgbmF2aWdhdGUgdG8gPHN0cm9uZz5CdWlsZCAmZ3Q7IEJ1aWxkIFNvbHV0aW9uPFwvc3Ryb25nPi5cbjxpbWcgYWx0PVwiQnVpbGQgVGl6ZW4gcHJvamVjdFwiIHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcIiBzcmM9XCJtZWRpYVwvdnMyMDIyX2h5YnJpZF85LnBuZ1wiIFwvPjxcL2xpPlxuPFwvb2w+XG48cD48XC9QPlxuPG9sIHN0YXJ0PVwiMlwiPlxuPGxpPjxzdHJvbmc+RGVwbG95IGFuZCBSdW4gdGhlIEFwcGxpY2F0aW9uPFwvc3Ryb25nPjxicj5cbkluIFZpc3VhbCBTdHVkaW8sIHRoZSBsYXVuY2hlZCBlbXVsYXRvciBzaG91bGQgYXBwZWFyIGluIHRoZSBSdW4gYW5kIERlYnVnIGRyb3Bkb3duLiBDbGljayB0aGUgPHN0cm9uZz5ib2xkIGdyZWVuIGFycm93PFwvc3Ryb25nPiBidXR0b24gdG8gZGVidWcgdGhlIGFwcGxpY2F0aW9uLiBDbGljayB0aGUgPHN0cm9uZz51bmZpbGxlZCBsaWdodCBncmVlbiBidXR0b248XC9zdHJvbmc+IHRvIHJ1biB0aGUgYXBwbGljYXRpb24gd2l0aG91dCBkZWJ1Z2dpbmcgb3IgbmF2aWdhdGUgdG8gPHN0cm9uZz5EZWJ1ZyAmZ3Q7IFN0YXJ0IHdpdGhvdXQgRGVidWdnaW5nPFwvc3Ryb25nPi5cbjxpbWcgYWx0PVwiRGVwbG95IGFuZCBSdW4gVGl6ZW4gcHJvamVjdFwiIHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcIiBzcmM9XCJtZWRpYVwvdnMyMDIyX2h5YnJpZF8xMC5wbmdcIiBcLz48XC9saT5cbjxcL29sPlxuPHA+PFwvUD5cbjxoMyBpZD1cImNvbnRlbnQtNi1kZWJ1Z2dpbmctdGhlLWh5YnJpZC1hcHBsaWNhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC02LWRlYnVnZ2luZy10aGUtaHlicmlkLWFwcGxpY2F0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT42LiBEZWJ1Z2dpbmcgdGhlIEh5YnJpZCBBcHBsaWNhdGlvbjxcL2gzPlxuPG9sPlxuPGxpPlxuPHA+PHN0cm9uZz5PcGVuIHRoZSBTb3VyY2UgQ29kZSBGaWxlPFwvc3Ryb25nPjxicj5cbk9wZW4gdGhlIHJlbGV2YW50IDxzdHJvbmc+LmNzPFwvc3Ryb25nPiBmaWxlIChmb3IgLk5FVCkgb3IgPHN0cm9uZz4uY3BwPFwvc3Ryb25nPiBmaWxlIChmb3IgTmF0aXZlKS48XC9wPlxuPFwvbGk+XG48bGk+XG48cD48c3Ryb25nPkFkZCBhIEJyZWFrcG9pbnQ8XC9zdHJvbmc+IDxicj5cbkNsaWNrIG9uIHRoZSBsZWZ0IG1hcmdpbiBvZiB0aGUgY29kZSBlZGl0b3IgbmV4dCB0byB0aGUgbGluZSB3aGVyZSB5b3Ugd2FudCBleGVjdXRpb24gdG8gcGF1c2UuIEFsdGVybmF0aXZlbHksIHNlbGVjdCBhIGxpbmUgYW5kIHByZXNzIDxzdHJvbmc+Rjk8XC9zdHJvbmc+IHRvIHNldCBhIGJyZWFrcG9pbnQuXG48aW1nIGFsdD1cIkRlYnVnIFRpemVuIHByb2plY3RcIiBzdHlsZT1cImJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XCIgc3JjPVwibWVkaWFcL3ZzMjAyMl9oeWJyaWRfMTEucG5nXCIgXC8+PFwvcD5cbjxcL2xpPlxuPFwvb2w+XG48cD48XC9QPlxuPG9sIHN0YXJ0PVwiM1wiPlxuPGxpPjxzdHJvbmc+U3RhcnQgdGhlIERlYnVnZ2luZyBTZXNzaW9uPFwvc3Ryb25nPjxicj5cbk5hdmlnYXRlIHRvIDxzdHJvbmc+RGVidWcgJmd0OyBTdGFydCBEZWJ1Z2dpbmc8XC9zdHJvbmc+LiBPciwgY2xpY2sgdGhlIDxzdHJvbmc+Z3JlZW4gYXJyb3cgKGVtdWxhdG9yIG5hbWUpPFwvc3Ryb25nPiBpbiB0aGUgdG9vbGJhci5Zb3UgY2FuIGFsc28gcHJlc3MgPHN0cm9uZz5GNTxcL3N0cm9uZz4gdG8gYmVnaW4gZGVidWdnaW5nLjxcL2xpPlxuPFwvb2w+XG4iLCJ0YWJsZV9vZl9jb250ZW50IjoiPHVsIGNsYXNzPVwidGFibGUtb2YtY29udGVudHNcIj5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtMS1jcmVhdGluZy10aXplbi1uZXQtcHJvamVjdFwiPjEuIENyZWF0aW5nIFRpemVuIC5ORVQgUHJvamVjdDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LTItYWRkaW5nLWEtdGl6ZW4tbmF0aXZlLXByb2plY3RcIj4yLiBBZGRpbmcgYSBUaXplbiBOYXRpdmUgUHJvamVjdDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LTMtc2V0dGluZy1zdGFydHVwLXByb2plY3RcIj4zLiBTZXR0aW5nIFN0YXJ0dXAgUHJvamVjdDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LTQtYWRkaW5nLXByb2plY3QtZGVwZW5kZW5jeVwiPjQuIEFkZGluZyBQcm9qZWN0IERlcGVuZGVuY3k8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC01LWJ1aWxkaW5nLWFuZC1ydW5uaW5nLXRoZS1wcm9qZWN0XCI+NS4gQnVpbGRpbmcgYW5kIFJ1bm5pbmcgdGhlIFByb2plY3Q8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC02LWRlYnVnZ2luZy10aGUtaHlicmlkLWFwcGxpY2F0aW9uXCI+Ni4gRGVidWdnaW5nIHRoZSBIeWJyaWQgQXBwbGljYXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6Ikh5YnJpZCBBcHBsaWNhdGlvbiBEZXZlbG9wbWVudCIsInJhdyI6bnVsbH0seyJjbGFzcyI6IkFwcFxcU2VydmljZXNcXERvY3VtZW50YXRpb25cXERhdGFcXFJlbmRlcmVkTWFya2Rvd24iLCJzIjoid3JibCJ9XX0seyJzIjoiYXJyIn1dfSwibWVtbyI6eyJpZCI6InRnaUhEbTF4NGVvN0ZOeFlhaHc0IiwibmFtZSI6Il9fbW91bnRQYXJhbXNDb250YWluZXIiLCJwYXRoIjoiZG9jc1wvc2RrLXRvb2xzXC9kb3RuZXRcL3Zpc3VhbC1zdHVkaW9cL3ZzdG9vbHNcL2dldHRpbmctc3RhcnRlZFwvY29uZmlndXJpbmctaHlicmlkLW11bHRpLWFwcC1wYWNrYWdpbmciLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiI0ZGMyNmE3Yzg2OTBlMWMwYTMzYTJjMmQzNGZiYTFlNTNjZWNlOWQ2OTJkMDVjZWNiYWUzZDc3MjNjNmM5YjRiIn0=')" >