Application

Chose application
.NET Native Web Flutter
Chose version
ver. 14.0 ver. 13.0 ver. 12.0 ver. 11.0 ver. 10.0 ver. 9.0 ver. 8.0 ver. 7.0 ver. 6.0 ver. 5.0 ver. 4.0
Choose device
Size2D, which is two-dimensional. Height and width values are considered in <code>CellPadding<\/code>.\nAfter setting <code>CellPadding<\/code> to parent view, the interval between children is located by the width of CellPadding in the case of horizontal layout or by the height of <code>CellPadding<\/code> in the case of vertical layout.<\/p>\n<p>The type of <code>CellPadding<\/code> is not <code>Extents<\/code> which has start, end, top, and bottom, but <code>Size2D<\/code> which has float width and float height. In the following image, the arrow is the width (10) because the orientation of the container layout is horizontal.<\/p>\n<p><img src=https://samsungtizenos.com/"media//cellPadding.png/" alt=\"CellPadding\" \/><\/p>\n<div id=\"TabSection4\">\n <div class=\"sampletab \" id=\"ProjectCreateTab\">\n <button id=\"LinearLayout-CellPadding-CSharp\" class=\"tablinks \" onclick=\"openTabSection(event, 'LinearLayout-CellPadding-CSharp', 'TabSection4') \">C#<\/button>\n <button id=\"LinearLayout-CellPadding-Xaml\" class=\"tablinks \" onclick=\"openTabSection(event, 'LinearLayout-CellPadding-Xaml', 'TabSection4') \">Xaml<\/button>\n <\/div>\n <div id=\"LinearLayout-CellPadding-CSharp\" class=\"tabcontent\">\n <table>\n <tbody>\n <tr>\n<span style=\"display:block\">\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">View<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">layoutView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">View<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">var<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">linearLayout<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">LinearLayout<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">linearLayout.CellPadding <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Size2D<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">10<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">20<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">layoutView.Layout <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> layout;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/span>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n <div id=\"LinearLayout-CellPadding-Xaml\" class=\"tabcontent\">\n <table>\n <tbody>\n <tr>\n<span style=\"display:block\">\n<code class=\"language-xaml\">&lt;View&gt;\n &lt;View.Layout&gt;\n &lt;LinearLayout CellPadding=&quot;10,20&quot;&gt;\n &lt;\/View.Layout&gt;\n&lt;\/View&gt;\n<\/code>\n<\/span>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n<\/div>\n<p><a name=\"weight\"><\/a><\/p>\n<h2 id=\"content-weight\"><a href=https://samsungtizenos.com/"#content-weight\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Weight<\/h2>\n<p><code>Weight<\/code> is used to determine how much space is occupied by a view and how a view shares the available space in a layout with its siblings.<\/p>\n<p>Depending on each weight, children take up their parent's view space. Therefore, child views can set the <code>Weight<\/code> value to float type. The default weight value is zero. If the weight is zero, then the size of the child would be its natural size or the specific size the user sets.<\/p>\n<p>The following example shows how to set the layout weight for each child. The weight of <code>imageView1<\/code> is 0.75f and the weight of <code>imageView2<\/code> is 0.25f. According to the weight, children are arranged in the parent view space.<\/p>\n<p><img src=https://samsungtizenos.com/"media//weight.png/" alt=\"Weight\" \/><\/p>\n<div id=\"TabSection5\">\n <div class=\"sampletab \" id=\"ProjectCreateTab\">\n <button id=\"LinearLayout-Weight-CSharp\" class=\"tablinks \" onclick=\"openTabSection(event, 'LinearLayout-Weight-CSharp', 'TabSection5') \">C#<\/button>\n <button id=\"LinearLayout-Weight-Xaml\" class=\"tablinks \" onclick=\"openTabSection(event, 'LinearLayout-Weight-Xaml', 'TabSection5') \">Xaml<\/button>\n <\/div>\n <div id=\"LinearLayout-Weight-CSharp\" class=\"tabcontent\">\n <table>\n <tbody>\n <tr>\n<span style=\"display:block\">\n<pre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8;\"><code><span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">View<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">layoutView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">View<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">var<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">linearLayout<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">LinearLayout<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">layoutView.Layout <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> linearLayout;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ImageView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">imageView1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ImageView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">imageView1.Weight <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.75f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ImageView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">imageView2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">new<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ImageView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">imageView2.Weight <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.25f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">layoutView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(imageView1);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">layoutView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(imageView2);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/span>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n <div id=\"LinearLayout-Weight-Xaml\" class=\"tabcontent\">\n <table>\n <tbody>\n <tr>\n<span style=\"display:block\">\n<code class=\"language-xaml\">&lt;View&gt;\n &lt;View.Layout&gt;\n &lt;LinearLayout \/&gt;\n &lt;\/View.Layout&gt;\n\n &lt;ImageView Weight=&quot;0.75&quot;\/&gt;\n &lt;ImageView Weight=&quot;0.25&quot;\/&gt;\n&lt;\/View&gt;\n<\/code>\n<\/span>\n <\/tr>\n <\/tbody>\n <\/table>\n <\/div>\n<\/div>\n<h2 id=\"content-related-information\"><a href=https://samsungtizenos.com/"#content-related-information\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Related information<\/h2>\n<ul>\n<li>Dependencies\n<ul>\n<li>Tizen 5.5 and Higher<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n&lt;script>\n function openTabSection(evt, profileName, sectionId) {\n var i, tabcontent, tablinks, section;\n let selected = 0;\n\n section = document.getElementById(sectionId);\n tabcontent = section.getElementsByClassName(\"tabcontent\");\n\n for (i = 0; i < tabcontent.length; i++) {\n tabcontent[i].style.display = \"none\";\n if (tabcontent[i].id == profileName) {\n selected = i;\n }\n }\n\n tablinks = section.getElementsByClassName(\"tablinks\");\n\n for (i = 0; i < tablinks.length; i++) {\n tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");\n }\n\n tabcontent[selected].style.display = \"block\";\n evt.currentTarget.className += \" active\";\n }\n document.getElementById(\"LinearLayout-Orientation-CSharp\").click();\n document.getElementById(\"LinearLayout-HorizontalAlignment-CSharp\").click();\n document.getElementById(\"LinearLayout-VerticalAlignment-CSharp\").click();\n document.getElementById(\"LinearLayout-CellPadding-CSharp\").click();\n document.getElementById(\"LinearLayout-Weight-CSharp\").click();\n\n&lt;\/script>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-orientation\">Orientation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-alignment\">Alignment<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-cellpadding\">CellPadding<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-weight\">Weight<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-information\">Related information<\/a><\/li>\n<\/ul>\n","title":"Linear Layout","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"CVEpRwk9CNoTUwHLS8tJ","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/user-interface\/nui\/linear-layout","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"19e57847a92d8bd32b44414c542d3a2b84c74d55055d5cf1920ffd24766b6f58"}" wire:effects="[]" wire:id="CVEpRwk9CNoTUwHLS8tJ" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtbGluZWFyLWxheW91dFwiPjxhIGhyZWY9XCIjY29udGVudC1saW5lYXItbGF5b3V0XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5MaW5lYXIgTGF5b3V0PFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPjxjb2RlPkxpbmVhckxheW91dDxcL2NvZGU+IGlzIGEgbGluZWFyIGJveCBsYXlvdXQgaW4gd2hpY2ggdGhlIGNoaWxkcmVuIG9mIGEgbGF5b3V0IGFyZSBhcnJhbmdlZCB2ZXJ0aWNhbGx5IG9yIGhvcml6b250YWxseSBieSB1c2luZyA8YSBocmVmPVwiI29yaWVudGF0aW9uXCI+PGNvZGU+TGluZWFyT3JpZW50YXRpb248XC9jb2RlPjxcL2E+IHByb3BlcnR5LjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9saW5lYXJUb3RhbC5wbmdcIiBhbHQ9XCJMaW5lYXJMYXlvdXRcIiBcLz48XC9wPlxuPHA+PGNvZGU+SG9yaXpvbnRhbEFsaWdubWVudDxcL2NvZGU+IGRlZmluZXMgd2hlcmUgeW91IGNhbiBzdGFydCBwb3NpdGlvbmluZyBjaGlsZHJlbiBmcm9tIGJlZ2lubmluZyB0byBlbmQuIEl0IGNhbiBiZSB1c2VkIHdoZW4gY2hpbGRyZW4gZG8gbm90IHVzZSBhbGwgdGhlIGhvcml6b250YWwgc3BhY2Ugb2YgYSBwYXJlbnQuPFwvcD5cbjxwPjxjb2RlPlZlcnRpY2FsQWxpZ25tZW50PFwvY29kZT4gZGVmaW5lcyB3aGVyZSB5b3UgY2FuIHN0YXJ0IHBvc2l0aW9uaW5nIGNoaWxkcmVuIGZyb20gdG9wIHRvIGJvdHRvbS4gSXQgY2FuIGJlIHVzZWQgd2hlbiBjaGlsZHJlbiBkbyBub3QgdXNlIGFsbCB0aGUgdmVydGljYWwgc3BhY2Ugb2YgYSBwYXJlbnQuPFwvcD5cbjxwPldoaWxlIHBvc2l0aW9uaW5nIGNoaWxkcmVuIGluIGEgbGluZWFyIGZvcm0gdGhhdCBpcyBvbmUgYWZ0ZXIgdGhlIG90aGVyLCB5b3UgY2FuIHVzZSA8YSBocmVmPVwiI2NlbGxQYWRkaW5nXCI+PGNvZGU+Q2VsbFBhZGRpbmc8XC9jb2RlPjxcL2E+IHRvIGluc2VydCBhIHNwYWNlIGJldHdlZW4gZWFjaCBjaGlsZC4gVW5saWtlIGdlbmVyaWMgcGFkZGluZywgPGNvZGU+Q2VsbFBhZGRpbmc8XC9jb2RlPiBkb2VzIG5vdCBpbnNlcnQgYSBzcGFjZSBhdCB0aGUgc3RhcnQsIGVuZCwgdG9wLCBvciBib3R0b20gb2YgdGhlIGxheW91dC48XC9wPlxuPHA+SGVyZSBhcmUgdGhlIHByb3BlcnRpZXMgb2YgPGNvZGU+TGluZWFyTGF5b3V0PFwvY29kZT46PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlByb3BlcnR5PFwvdGg+XG48dGg+VHlwZTxcL3RoPlxuPHRoPkRlc2NyaXB0aW9uPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxjb2RlPkxpbmVhck9yaWVudGF0aW9uPFwvY29kZT48XC90ZD5cbjx0ZD5MaW5lYXJMYXlvdXQuT3JpZW50YXRpb248XC90ZD5cbjx0ZD5HZXRzIG9yIHNldHMgdGhlIHZlcnRpY2FsIG9yIGhvcml6b250YWwgb3JpZW50YXRpb24gb2YgdGhlIGxpbmVhciBsYXlvdXQuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Ib3Jpem9udGFsQWxpZ25tZW50PFwvY29kZT48XC90ZD5cbjx0ZD5Ib3Jpem9udGFsQWxpZ25tZW50PFwvdGQ+XG48dGQ+R2V0cyBvciBzZXRzIHRoZSBob3Jpem9udGFsIGFsaWdubWVudCBvZiBjaGlsZHJlbiBpbiB0aGUgbGluZWFyIGxheW91dC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlZlcnRpY2FsQWxpZ25tZW50PFwvY29kZT48XC90ZD5cbjx0ZD5WZXJ0aWNhbEFsaWdubWVudDxcL3RkPlxuPHRkPkdldHMgb3Igc2V0cyB0aGUgdmVydGljYWwgYWxpZ25tZW50IG9mIGNoaWxkcmVuIGluIHRoZSBsaW5lYXIgbGF5b3V0LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Q2VsbFBhZGRpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPlNpemUyRDxcL3RkPlxuPHRkPkdldHMgb3Igc2V0cyB0aGUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gdGhlIGNlbGxzLjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPjxhIG5hbWU9XCJvcmllbnRhdGlvblwiPjxcL2E+PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtb3JpZW50YXRpb25cIj48YSBocmVmPVwiI2NvbnRlbnQtb3JpZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk9yaWVudGF0aW9uPFwvaDI+XG48cD48Y29kZT5MaW5lYXJPcmllbnRhdGlvbjxcL2NvZGU+IGluZGljYXRlcyB0aGUgZGlyZWN0aW9uIG9mIGEgY2hpbGQncyBsYXlvdXQgc3VjaCBhcyBob3Jpem9udGFsIG9yIHZlcnRpY2FsLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBob3Jpem9udGFsLjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5Ib3Jpem9udGFsPFwvdGg+XG48dGg+VmVydGljYWw8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGltZyBzcmM9XCJtZWRpYVwvaG9yaXpvbnRhbExheW91dC5wbmdcIiBhbHQ9XCJIb3Jpem9udGFsXCIgXC8+PFwvdGQ+XG48dGQ+PGltZyBzcmM9XCJtZWRpYVwvdmVydGljYWxMYXlvdXQucG5nXCIgYWx0PVwiVmVydGljYWxcIiBcLz48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48ZGl2IGlkPVwiVGFiU2VjdGlvbjFcIj5cbiAgICA8ZGl2IGNsYXNzPVwic2FtcGxldGFiIFwiIGlkPVwiUHJvamVjdENyZWF0ZVRhYlwiPlxuICAgICAgICA8YnV0dG9uIGlkPVwiTGluZWFyTGF5b3V0LU9yaWVudGF0aW9uLUNTaGFycFwiIGNsYXNzPVwidGFibGlua3MgXCIgb25jbGljaz1cIm9wZW5UYWJTZWN0aW9uKGV2ZW50LCAnTGluZWFyTGF5b3V0LU9yaWVudGF0aW9uLUNTaGFycCcsICdUYWJTZWN0aW9uMScpIFwiPkMjPFwvYnV0dG9uPlxuICAgICAgICA8YnV0dG9uIGlkPVwiTGluZWFyTGF5b3V0LU9yaWVudGF0aW9uLVhhbWxcIiBjbGFzcz1cInRhYmxpbmtzIFwiIG9uY2xpY2s9XCJvcGVuVGFiU2VjdGlvbihldmVudCwgJ0xpbmVhckxheW91dC1PcmllbnRhdGlvbi1YYW1sJywgJ1RhYlNlY3Rpb24xJykgXCI+WGFtbDxcL2J1dHRvbj5cbiAgICA8XC9kaXY+XG4gICAgPGRpdiBpZD1cIkxpbmVhckxheW91dC1PcmllbnRhdGlvbi1DU2hhcnBcIiBjbGFzcz1cInRhYmNvbnRlbnRcIj5cbiAgICAgICAgPHRhYmxlPlxuICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0cj5cbjxzcGFuIHN0eWxlPVwiZGlzcGxheTpibG9ja1wiPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmxheW91dFZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+dmFyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5saW5lYXJMYXlvdXQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+TGluZWFyTGF5b3V0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5saW5lYXJMYXlvdXQuTGluZWFyT3JpZW50YXRpb24gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gTGluZWFyTGF5b3V0Lk9yaWVudGF0aW9uLkhvcml6b250YWw7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bGF5b3V0Vmlldy5MYXlvdXQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gbGF5b3V0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9zcGFuPlxuICAgICAgICAgICAgICAgIDxcL3RyPlxuICAgICAgICAgICAgPFwvdGJvZHk+XG4gICAgICAgIDxcL3RhYmxlPlxuICAgIDxcL2Rpdj5cbiAgICA8ZGl2IGlkPVwiTGluZWFyTGF5b3V0LU9yaWVudGF0aW9uLVhhbWxcIiBjbGFzcz1cInRhYmNvbnRlbnRcIj5cbiAgICAgICAgPHRhYmxlPlxuICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0cj5cbjxzcGFuIHN0eWxlPVwiZGlzcGxheTpibG9ja1wiPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS14YW1sXCI+Jmx0O1ZpZXcmZ3Q7XG4gICAgJmx0O1ZpZXcuTGF5b3V0Jmd0O1xuICAgICAgICAmbHQ7TGluZWFyTGF5b3V0IExpbmVhck9yaWVudGF0aW9uPSZxdW90O0hvcml6b250YWwmcXVvdDtcLyZndDtcbiAgICAmbHQ7XC9WaWV3LkxheW91dCZndDtcbiZsdDtcL1ZpZXcmZ3Q7XG48XC9jb2RlPlxuPFwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8XC90cj5cbiAgICAgICAgICAgIDxcL3Rib2R5PlxuICAgICAgICA8XC90YWJsZT5cbiAgICA8XC9kaXY+XG48XC9kaXY+XG48cD48YSBuYW1lPVwiYWxpZ25tZW50XCI+PFwvYT48XC9wPlxuPGgyIGlkPVwiY29udGVudC1hbGlnbm1lbnRcIj48YSBocmVmPVwiI2NvbnRlbnQtYWxpZ25tZW50XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5BbGlnbm1lbnQ8XC9oMj5cbjxwPjxjb2RlPkhvcml6b250YWxBbGlnbm1lbnQ8XC9jb2RlPiBoYW5kbGVzIGhvdyB0aGUgbGF5b3V0IGl0ZW1zIGFyZSBwb3NpdGlvbmVkIGhvcml6b250YWxseSB3aXRoaW4gdGhlaXIgcGFyZW50IGxheW91dC4gQnkgZGVmYXVsdCwgaXRlbXMgYXJlIGFsaWduZWQgYXQgPHN0cm9uZz5CZWdpbjxcL3N0cm9uZz4uXG5Zb3UgY2FuIGNob29zZSBmcm9tIHRoZSBmb2xsb3dpbmcgaG9yaXpvbnRhbCBhbGlnbm1lbnQgb3B0aW9uczo8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+SG9yaXpvbnRhbEFsaWdubWVudDxcL3RoPlxuPHRoPkRlc2NyaXB0aW9uPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPkJlZ2luPFwvdGQ+XG48dGQ+QXQgdGhlIGxlZnQgb3IgcmlnaHQgZWRnZSBvZiB0aGUgY29udGFpbmVyLCBhY2NvcmRpbmcgdG8gTGVmdCB0byBSaWdodCAoTFRSKSBvciBSaWdodCB0byBMZWZ0IChSVEwpIGRpcmVjdGlvbiBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvbi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPkVuZDxcL3RkPlxuPHRkPkF0IHRoZSByaWdodCBvciBsZWZ0IGVkZ2Ugb2YgdGhlIGNvbnRhaW5lciwgYWNjb3JkaW5nIHRvIExUUiBvciBSVEwgZGlyZWN0aW9uIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+Q2VudGVyPFwvdGQ+XG48dGQ+QXQgdGhlIGhvcml6b250YWwgY2VudGVyIG9mIHRoZSBjb250YWluZXIuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhlIGZvbGxvd2luZyBleGFtcGxlIHNob3dzIGhvdyB0byBzZXQgdGhlIGxheW91dCBob3Jpem9udGFsIGFsaWdubWVudCB0byA8Y29kZT5DZW50ZXI8XC9jb2RlPjo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvaG9yaXpvbnRhbEFsaWdubWVudC5wbmdcIiBhbHQ9XCJIb3Jpem9udGFsQWxpZ25tZW50XCIgXC8+PFwvcD5cbjxkaXYgaWQ9XCJUYWJTZWN0aW9uMlwiPlxuICAgIDxkaXYgY2xhc3M9XCJzYW1wbGV0YWIgXCIgaWQ9XCJQcm9qZWN0Q3JlYXRlVGFiXCI+XG4gICAgICAgIDxidXR0b24gaWQ9XCJMaW5lYXJMYXlvdXQtSG9yaXpvbnRhbEFsaWdubWVudC1DU2hhcnBcIiBjbGFzcz1cInRhYmxpbmtzIFwiIG9uY2xpY2s9XCJvcGVuVGFiU2VjdGlvbihldmVudCwgJ0xpbmVhckxheW91dC1Ib3Jpem9udGFsQWxpZ25tZW50LUNTaGFycCcsICdUYWJTZWN0aW9uMicpIFwiPkMjPFwvYnV0dG9uPlxuICAgICAgICA8YnV0dG9uIGlkPVwiTGluZWFyTGF5b3V0LUhvcml6b250YWxBbGlnbm1lbnQtWGFtbFwiIGNsYXNzPVwidGFibGlua3MgXCIgb25jbGljaz1cIm9wZW5UYWJTZWN0aW9uKGV2ZW50LCAnTGluZWFyTGF5b3V0LUhvcml6b250YWxBbGlnbm1lbnQtWGFtbCcsICdUYWJTZWN0aW9uMicpIFwiPlhhbWw8XC9idXR0b24+XG4gICAgPFwvZGl2PlxuICAgIDxkaXYgaWQ9XCJMaW5lYXJMYXlvdXQtSG9yaXpvbnRhbEFsaWdubWVudC1DU2hhcnBcIiBjbGFzcz1cInRhYmNvbnRlbnRcIj5cbiAgICAgICAgPHRhYmxlPlxuICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0cj5cbjxzcGFuIHN0eWxlPVwiZGlzcGxheTpibG9ja1wiPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmxheW91dFZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+dmFyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5saW5lYXJMYXlvdXQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+TGluZWFyTGF5b3V0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5saW5lYXJMYXlvdXQuSG9yaXpvbnRhbEFsaWdubWVudCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBIb3Jpem9udGFsQWxpZ25tZW50LkNlbnRlcjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5sYXlvdXRWaWV3LkxheW91dCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBsYXlvdXQ7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxcL3NwYW4+XG4gICAgICAgICAgICAgICAgPFwvdHI+XG4gICAgICAgICAgICA8XC90Ym9keT5cbiAgICAgICAgPFwvdGFibGU+XG4gICAgPFwvZGl2PlxuICAgIDxkaXYgaWQ9XCJMaW5lYXJMYXlvdXQtSG9yaXpvbnRhbEFsaWdubWVudC1YYW1sXCIgY2xhc3M9XCJ0YWJjb250ZW50XCI+XG4gICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG48c3BhbiBzdHlsZT1cImRpc3BsYXk6YmxvY2tcIj5cbjxjb2RlIGNsYXNzPVwibGFuZ3VhZ2UteGFtbFwiPiZsdDtWaWV3Jmd0O1xuICAgICZsdDtWaWV3LkxheW91dCZndDtcbiAgICAgICAgJmx0O0xpbmVhckxheW91dCBIb3Jpem9udGFsQWxpZ25tZW50PSZxdW90O0NlbnRlciZxdW90O1wvJmd0O1xuICAgICZsdDtcL1ZpZXcuTGF5b3V0Jmd0O1xuJmx0O1wvVmlldyZndDtcbjxcL2NvZGU+XG48XC9zcGFuPlxuICAgICAgICAgICAgICAgIDxcL3RyPlxuICAgICAgICAgICAgPFwvdGJvZHk+XG4gICAgICAgIDxcL3RhYmxlPlxuICAgIDxcL2Rpdj5cbjxcL2Rpdj5cbjxwPjxjb2RlPlZlcnRpY2FsQWxpZ25tZW50PFwvY29kZT4gaGFuZGxlcyBob3cgdGhlIGxheW91dCBpdGVtcyBhcmUgcG9zaXRpb25lZCB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGVpciBwYXJlbnQgbGF5b3V0LiBCeSBkZWZhdWx0LCBpdGVtcyBhcmUgYWxpZ25lZCBhdCA8c3Ryb25nPlRvcDxcL3N0cm9uZz4uXG5Zb3UgY2FuIGNob29zZSBmcm9tIHRoZSBmb2xsb3dpbmcgdmVydGljYWwgYWxpZ25tZW50IG9wdGlvbnM6PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlZlcnRpY2FsQWxpZ25tZW50PFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+VG9wPFwvdGQ+XG48dGQ+QXQgdGhlIHRvcCBlZGdlIG9mIHRoZSBjb250YWluZXIuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5Cb3R0b208XC90ZD5cbjx0ZD5BdCB0aGUgYm90dG9tIGVkZ2Ugb2YgdGhlIGNvbnRhaW5lci48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPkNlbnRlcjxcL3RkPlxuPHRkPkF0IHRoZSB2ZXJ0aWNhbCBjZW50ZXIgb2YgdGhlIGNvbnRhaW5lci48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGUgZm9sbG93aW5nIGV4YW1wbGUgc2hvd3MgaG93IHRvIHNldCB0aGUgbGF5b3V0IHZlcnRpY2FsIGFsaWdubWVudCB0byA8Y29kZT5DZW50ZXI8XC9jb2RlPjo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvdmVydGljYWxBbGlnbm1lbnQucG5nXCIgYWx0PVwiVmVydGljYWxBbGlnbm1lbnRcIiBcLz48XC9wPlxuPGRpdiBpZD1cIlRhYlNlY3Rpb24zXCI+XG4gICAgPGRpdiBjbGFzcz1cInNhbXBsZXRhYiBcIiBpZD1cIlByb2plY3RDcmVhdGVUYWJcIj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkxpbmVhckxheW91dC1WZXJ0aWNhbEFsaWdubWVudC1DU2hhcnBcIiBjbGFzcz1cInRhYmxpbmtzIFwiIG9uY2xpY2s9XCJvcGVuVGFiU2VjdGlvbihldmVudCwgJ0xpbmVhckxheW91dC1WZXJ0aWNhbEFsaWdubWVudC1DU2hhcnAnLCAnVGFiU2VjdGlvbjMnKSBcIj5DIzxcL2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkxpbmVhckxheW91dC1WZXJ0aWNhbEFsaWdubWVudC1YYW1sXCIgY2xhc3M9XCJ0YWJsaW5rcyBcIiBvbmNsaWNrPVwib3BlblRhYlNlY3Rpb24oZXZlbnQsICdMaW5lYXJMYXlvdXQtVmVydGljYWxBbGlnbm1lbnQtWGFtbCcsICdUYWJTZWN0aW9uMycpIFwiPlhhbWw8XC9idXR0b24+XG4gICAgPFwvZGl2PlxuICAgIDxkaXYgaWQ9XCJMaW5lYXJMYXlvdXQtVmVydGljYWxBbGlnbm1lbnQtQ1NoYXJwXCIgY2xhc3M9XCJ0YWJjb250ZW50XCI+XG4gICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG48c3BhbiBzdHlsZT1cImRpc3BsYXk6YmxvY2tcIj5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5sYXlvdXRWaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnZhcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bGluZWFyTGF5b3V0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkxpbmVhckxheW91dDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bGluZWFyTGF5b3V0LlZlcnRpY2FsQWxpZ25tZW50IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZlcnRpY2FsQWxpZ25tZW50LkNlbnRlcjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5sYXlvdXRWaWV3LkxheW91dCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBsYXlvdXQ7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxcL3NwYW4+XG4gICAgICAgICAgICAgICAgPFwvdHI+XG4gICAgICAgICAgICA8XC90Ym9keT5cbiAgICAgICAgPFwvdGFibGU+XG4gICAgPFwvZGl2PlxuICAgIDxkaXYgaWQ9XCJMaW5lYXJMYXlvdXQtVmVydGljYWxBbGlnbm1lbnQtWGFtbFwiIGNsYXNzPVwidGFiY29udGVudFwiPlxuICAgICAgICA8dGFibGU+XG4gICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuPHNwYW4gc3R5bGU9XCJkaXNwbGF5OmJsb2NrXCI+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLXhhbWxcIj4mbHQ7VmlldyZndDtcbiAgICAmbHQ7Vmlldy5MYXlvdXQmZ3Q7XG4gICAgICAgICZsdDtMaW5lYXJMYXlvdXQgVmVydGljYWxBbGlnbm1lbnQ9JnF1b3Q7Q2VudGVyJnF1b3Q7XC8mZ3Q7XG4gICAgJmx0O1wvVmlldy5MYXlvdXQmZ3Q7XG4mbHQ7XC9WaWV3Jmd0O1xuPFwvY29kZT5cbjxcL3NwYW4+XG4gICAgICAgICAgICAgICAgPFwvdHI+XG4gICAgICAgICAgICA8XC90Ym9keT5cbiAgICAgICAgPFwvdGFibGU+XG4gICAgPFwvZGl2PlxuPFwvZGl2PlxuPHA+PGEgbmFtZT1cImNlbGxQYWRkaW5nXCI+PFwvYT48XC9wPlxuPGgyIGlkPVwiY29udGVudC1jZWxscGFkZGluZ1wiPjxhIGhyZWY9XCIjY29udGVudC1jZWxscGFkZGluZ1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+Q2VsbFBhZGRpbmc8XC9oMj5cbjxwPjxjb2RlPkNlbGxQYWRkaW5nPFwvY29kZT4gaXMgdG8gc2V0IHRoZSBwYWRkaW5nIGJldHdlZW4gY2VsbHMgaW4gdGhlIGxheW91dC4gSXQgaXMgdXNlZCB0byBpbnNlcnQgYSBzcGFjZSBiZXR3ZWVuIGVhY2ggY2hpbGQuXG5UaGUgdHlwZSBvZiA8Y29kZT5DZWxsUGFkZGluZzxcL2NvZGU+IGlzIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLk5VSS5TaXplMkQubWRcIj5TaXplMkQ8XC9hPiwgd2hpY2ggaXMgdHdvLWRpbWVuc2lvbmFsLiBIZWlnaHQgYW5kIHdpZHRoIHZhbHVlcyBhcmUgY29uc2lkZXJlZCBpbiA8Y29kZT5DZWxsUGFkZGluZzxcL2NvZGU+LlxuQWZ0ZXIgc2V0dGluZyA8Y29kZT5DZWxsUGFkZGluZzxcL2NvZGU+IHRvIHBhcmVudCB2aWV3LCB0aGUgaW50ZXJ2YWwgYmV0d2VlbiBjaGlsZHJlbiBpcyBsb2NhdGVkIGJ5IHRoZSB3aWR0aCBvZiBDZWxsUGFkZGluZyBpbiB0aGUgY2FzZSBvZiBob3Jpem9udGFsIGxheW91dCBvciBieSB0aGUgaGVpZ2h0IG9mIDxjb2RlPkNlbGxQYWRkaW5nPFwvY29kZT4gaW4gdGhlIGNhc2Ugb2YgdmVydGljYWwgbGF5b3V0LjxcL3A+XG48cD5UaGUgdHlwZSBvZiA8Y29kZT5DZWxsUGFkZGluZzxcL2NvZGU+IGlzIG5vdCA8Y29kZT5FeHRlbnRzPFwvY29kZT4gd2hpY2ggaGFzIHN0YXJ0LCBlbmQsIHRvcCwgYW5kIGJvdHRvbSwgYnV0IDxjb2RlPlNpemUyRDxcL2NvZGU+IHdoaWNoIGhhcyBmbG9hdCB3aWR0aCBhbmQgZmxvYXQgaGVpZ2h0LiBJbiB0aGUgZm9sbG93aW5nIGltYWdlLCB0aGUgYXJyb3cgaXMgdGhlIHdpZHRoICgxMCkgYmVjYXVzZSB0aGUgb3JpZW50YXRpb24gb2YgdGhlIGNvbnRhaW5lciBsYXlvdXQgaXMgaG9yaXpvbnRhbC48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvY2VsbFBhZGRpbmcucG5nXCIgYWx0PVwiQ2VsbFBhZGRpbmdcIiBcLz48XC9wPlxuPGRpdiBpZD1cIlRhYlNlY3Rpb240XCI+XG4gICAgPGRpdiBjbGFzcz1cInNhbXBsZXRhYiBcIiBpZD1cIlByb2plY3RDcmVhdGVUYWJcIj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkxpbmVhckxheW91dC1DZWxsUGFkZGluZy1DU2hhcnBcIiBjbGFzcz1cInRhYmxpbmtzIFwiIG9uY2xpY2s9XCJvcGVuVGFiU2VjdGlvbihldmVudCwgJ0xpbmVhckxheW91dC1DZWxsUGFkZGluZy1DU2hhcnAnLCAnVGFiU2VjdGlvbjQnKSBcIj5DIzxcL2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkxpbmVhckxheW91dC1DZWxsUGFkZGluZy1YYW1sXCIgY2xhc3M9XCJ0YWJsaW5rcyBcIiBvbmNsaWNrPVwib3BlblRhYlNlY3Rpb24oZXZlbnQsICdMaW5lYXJMYXlvdXQtQ2VsbFBhZGRpbmctWGFtbCcsICdUYWJTZWN0aW9uNCcpIFwiPlhhbWw8XC9idXR0b24+XG4gICAgPFwvZGl2PlxuICAgIDxkaXYgaWQ9XCJMaW5lYXJMYXlvdXQtQ2VsbFBhZGRpbmctQ1NoYXJwXCIgY2xhc3M9XCJ0YWJjb250ZW50XCI+XG4gICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG48c3BhbiBzdHlsZT1cImRpc3BsYXk6YmxvY2tcIj5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5sYXlvdXRWaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnZhcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bGluZWFyTGF5b3V0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkxpbmVhckxheW91dDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bGluZWFyTGF5b3V0LkNlbGxQYWRkaW5nIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5TaXplMkQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjEwPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MjA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bGF5b3V0Vmlldy5MYXlvdXQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gbGF5b3V0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9zcGFuPlxuICAgICAgICAgICAgICAgIDxcL3RyPlxuICAgICAgICAgICAgPFwvdGJvZHk+XG4gICAgICAgIDxcL3RhYmxlPlxuICAgIDxcL2Rpdj5cbiAgICA8ZGl2IGlkPVwiTGluZWFyTGF5b3V0LUNlbGxQYWRkaW5nLVhhbWxcIiBjbGFzcz1cInRhYmNvbnRlbnRcIj5cbiAgICAgICAgPHRhYmxlPlxuICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgIDx0cj5cbjxzcGFuIHN0eWxlPVwiZGlzcGxheTpibG9ja1wiPlxuPGNvZGUgY2xhc3M9XCJsYW5ndWFnZS14YW1sXCI+Jmx0O1ZpZXcmZ3Q7XG4gICAgJmx0O1ZpZXcuTGF5b3V0Jmd0O1xuICAgICAgICAmbHQ7TGluZWFyTGF5b3V0IENlbGxQYWRkaW5nPSZxdW90OzEwLDIwJnF1b3Q7Jmd0O1xuICAgICZsdDtcL1ZpZXcuTGF5b3V0Jmd0O1xuJmx0O1wvVmlldyZndDtcbjxcL2NvZGU+XG48XC9zcGFuPlxuICAgICAgICAgICAgICAgIDxcL3RyPlxuICAgICAgICAgICAgPFwvdGJvZHk+XG4gICAgICAgIDxcL3RhYmxlPlxuICAgIDxcL2Rpdj5cbjxcL2Rpdj5cbjxwPjxhIG5hbWU9XCJ3ZWlnaHRcIj48XC9hPjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXdlaWdodFwiPjxhIGhyZWY9XCIjY29udGVudC13ZWlnaHRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPldlaWdodDxcL2gyPlxuPHA+PGNvZGU+V2VpZ2h0PFwvY29kZT4gaXMgdXNlZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggc3BhY2UgaXMgb2NjdXBpZWQgYnkgYSB2aWV3IGFuZCBob3cgYSB2aWV3IHNoYXJlcyB0aGUgYXZhaWxhYmxlIHNwYWNlIGluIGEgbGF5b3V0IHdpdGggaXRzIHNpYmxpbmdzLjxcL3A+XG48cD5EZXBlbmRpbmcgb24gZWFjaCB3ZWlnaHQsIGNoaWxkcmVuIHRha2UgdXAgdGhlaXIgcGFyZW50J3MgdmlldyBzcGFjZS4gVGhlcmVmb3JlLCBjaGlsZCB2aWV3cyBjYW4gc2V0IHRoZSA8Y29kZT5XZWlnaHQ8XC9jb2RlPiB2YWx1ZSB0byBmbG9hdCB0eXBlLiBUaGUgZGVmYXVsdCB3ZWlnaHQgdmFsdWUgaXMgemVyby4gSWYgdGhlIHdlaWdodCBpcyB6ZXJvLCB0aGVuIHRoZSBzaXplIG9mIHRoZSBjaGlsZCB3b3VsZCBiZSBpdHMgbmF0dXJhbCBzaXplIG9yIHRoZSBzcGVjaWZpYyBzaXplIHRoZSB1c2VyIHNldHMuPFwvcD5cbjxwPlRoZSBmb2xsb3dpbmcgZXhhbXBsZSBzaG93cyBob3cgdG8gc2V0IHRoZSBsYXlvdXQgd2VpZ2h0IGZvciBlYWNoIGNoaWxkLiBUaGUgd2VpZ2h0IG9mIDxjb2RlPmltYWdlVmlldzE8XC9jb2RlPiBpcyAwLjc1ZiBhbmQgdGhlIHdlaWdodCBvZiA8Y29kZT5pbWFnZVZpZXcyPFwvY29kZT4gaXMgMC4yNWYuIEFjY29yZGluZyB0byB0aGUgd2VpZ2h0LCBjaGlsZHJlbiBhcmUgYXJyYW5nZWQgaW4gdGhlIHBhcmVudCB2aWV3IHNwYWNlLjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC93ZWlnaHQucG5nXCIgYWx0PVwiV2VpZ2h0XCIgXC8+PFwvcD5cbjxkaXYgaWQ9XCJUYWJTZWN0aW9uNVwiPlxuICAgIDxkaXYgY2xhc3M9XCJzYW1wbGV0YWIgXCIgaWQ9XCJQcm9qZWN0Q3JlYXRlVGFiXCI+XG4gICAgICAgIDxidXR0b24gaWQ9XCJMaW5lYXJMYXlvdXQtV2VpZ2h0LUNTaGFycFwiIGNsYXNzPVwidGFibGlua3MgXCIgb25jbGljaz1cIm9wZW5UYWJTZWN0aW9uKGV2ZW50LCAnTGluZWFyTGF5b3V0LVdlaWdodC1DU2hhcnAnLCAnVGFiU2VjdGlvbjUnKSBcIj5DIzxcL2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBpZD1cIkxpbmVhckxheW91dC1XZWlnaHQtWGFtbFwiIGNsYXNzPVwidGFibGlua3MgXCIgb25jbGljaz1cIm9wZW5UYWJTZWN0aW9uKGV2ZW50LCAnTGluZWFyTGF5b3V0LVdlaWdodC1YYW1sJywgJ1RhYlNlY3Rpb241JykgXCI+WGFtbDxcL2J1dHRvbj5cbiAgICA8XC9kaXY+XG4gICAgPGRpdiBpZD1cIkxpbmVhckxheW91dC1XZWlnaHQtQ1NoYXJwXCIgY2xhc3M9XCJ0YWJjb250ZW50XCI+XG4gICAgICAgIDx0YWJsZT5cbiAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICA8dHI+XG48c3BhbiBzdHlsZT1cImRpc3BsYXk6YmxvY2tcIj5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5sYXlvdXRWaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnZhcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+bGluZWFyTGF5b3V0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkxpbmVhckxheW91dDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bGF5b3V0Vmlldy5MYXlvdXQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gbGluZWFyTGF5b3V0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5JbWFnZVZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPmltYWdlVmlldzE8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW1hZ2VWaWV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5pbWFnZVZpZXcxLldlaWdodCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNzVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkltYWdlVmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+aW1hZ2VWaWV3MjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5JbWFnZVZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPmltYWdlVmlldzIuV2VpZ2h0IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4yNWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+bGF5b3V0Vmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KGltYWdlVmlldzEpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPmxheW91dFZpZXcuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPihpbWFnZVZpZXcyKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPjxcL2NvZGU+PFwvcHJlPlxuPFwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8XC90cj5cbiAgICAgICAgICAgIDxcL3Rib2R5PlxuICAgICAgICA8XC90YWJsZT5cbiAgICA8XC9kaXY+XG4gICAgPGRpdiBpZD1cIkxpbmVhckxheW91dC1XZWlnaHQtWGFtbFwiIGNsYXNzPVwidGFiY29udGVudFwiPlxuICAgICAgICA8dGFibGU+XG4gICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgPHRyPlxuPHNwYW4gc3R5bGU9XCJkaXNwbGF5OmJsb2NrXCI+XG48Y29kZSBjbGFzcz1cImxhbmd1YWdlLXhhbWxcIj4mbHQ7VmlldyZndDtcbiAgICAmbHQ7Vmlldy5MYXlvdXQmZ3Q7XG4gICAgICAgICZsdDtMaW5lYXJMYXlvdXQgXC8mZ3Q7XG4gICAgJmx0O1wvVmlldy5MYXlvdXQmZ3Q7XG5cbiAgICAmbHQ7SW1hZ2VWaWV3IFdlaWdodD0mcXVvdDswLjc1JnF1b3Q7XC8mZ3Q7XG4gICAgJmx0O0ltYWdlVmlldyBXZWlnaHQ9JnF1b3Q7MC4yNSZxdW90O1wvJmd0O1xuJmx0O1wvVmlldyZndDtcbjxcL2NvZGU+XG48XC9zcGFuPlxuICAgICAgICAgICAgICAgIDxcL3RyPlxuICAgICAgICAgICAgPFwvdGJvZHk+XG4gICAgICAgIDxcL3RhYmxlPlxuICAgIDxcL2Rpdj5cbjxcL2Rpdj5cbjxoMiBpZD1cImNvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1yZWxhdGVkLWluZm9ybWF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5SZWxhdGVkIGluZm9ybWF0aW9uPFwvaDI+XG48dWw+XG48bGk+RGVwZW5kZW5jaWVzXG48dWw+XG48bGk+VGl6ZW4gNS41IGFuZCBIaWdoZXI8XC9saT5cbjxcL3VsPlxuPFwvbGk+XG48XC91bD5cbiZsdDtzY3JpcHQ+XG4gICAgZnVuY3Rpb24gb3BlblRhYlNlY3Rpb24oZXZ0LCBwcm9maWxlTmFtZSwgc2VjdGlvbklkKSB7XG4gICAgICAgIHZhciBpLCB0YWJjb250ZW50LCB0YWJsaW5rcywgc2VjdGlvbjtcbiAgICAgICAgbGV0IHNlbGVjdGVkID0gMDtcblxuICAgICAgICBzZWN0aW9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VjdGlvbklkKTtcbiAgICAgICAgdGFiY29udGVudCA9IHNlY3Rpb24uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInRhYmNvbnRlbnRcIik7XG5cbiAgICAgICAgZm9yIChpID0gMDsgaSA8IHRhYmNvbnRlbnQubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIHRhYmNvbnRlbnRbaV0uc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgICAgICAgaWYgKHRhYmNvbnRlbnRbaV0uaWQgPT0gcHJvZmlsZU5hbWUpIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RlZCA9IGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsaW5rcyA9IHNlY3Rpb24uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShcInRhYmxpbmtzXCIpO1xuXG4gICAgICAgIGZvciAoaSA9IDA7IGkgPCB0YWJsaW5rcy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdGFibGlua3NbaV0uY2xhc3NOYW1lID0gdGFibGlua3NbaV0uY2xhc3NOYW1lLnJlcGxhY2UoXCIgYWN0aXZlXCIsIFwiXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFiY29udGVudFtzZWxlY3RlZF0uc3R5bGUuZGlzcGxheSA9IFwiYmxvY2tcIjtcbiAgICAgICAgZXZ0LmN1cnJlbnRUYXJnZXQuY2xhc3NOYW1lICs9IFwiIGFjdGl2ZVwiO1xuICAgIH1cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIkxpbmVhckxheW91dC1PcmllbnRhdGlvbi1DU2hhcnBcIikuY2xpY2soKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIkxpbmVhckxheW91dC1Ib3Jpem9udGFsQWxpZ25tZW50LUNTaGFycFwiKS5jbGljaygpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiTGluZWFyTGF5b3V0LVZlcnRpY2FsQWxpZ25tZW50LUNTaGFycFwiKS5jbGljaygpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiTGluZWFyTGF5b3V0LUNlbGxQYWRkaW5nLUNTaGFycFwiKS5jbGljaygpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwiTGluZWFyTGF5b3V0LVdlaWdodC1DU2hhcnBcIikuY2xpY2soKTtcblxuJmx0O1wvc2NyaXB0PlxuIiwidGFibGVfb2ZfY29udGVudCI6Ijx1bCBjbGFzcz1cInRhYmxlLW9mLWNvbnRlbnRzXCI+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LW9yaWVudGF0aW9uXCI+T3JpZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1hbGlnbm1lbnRcIj5BbGlnbm1lbnQ8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1jZWxscGFkZGluZ1wiPkNlbGxQYWRkaW5nPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtd2VpZ2h0XCI+V2VpZ2h0PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiPlJlbGF0ZWQgaW5mb3JtYXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IkxpbmVhciBMYXlvdXQiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJjdEJvWmNHY0szWG9DT2lsNGczOCIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2d1aWRlc1wvdXNlci1pbnRlcmZhY2VcL251aVwvbGluZWFyLWxheW91dCIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6ImY3MDA4ZDRlZDQ0Y2EwMTcyMGI5MWYwYWYwZTM2MzA1ZjBiNTg2N2E2NGNjMWEyZTdmYWJjNjQ3YmNjOGE5MGQifQ==')" >

For the best experience,
Please visit us from a computer

Copyright © 2026 SAMSUNG. All rights reserved.

Customize your cookie preferences

You can enable or disable non-essential cookies. Essential cookies are always on to ensure the site works properly and to keep you signed in.

Necessary

These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.

Always on

Analytics

These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.

Enable analytics cookies
Public Forum Public Forum
Employees only. Please sign in with your company account.