Tizen.NUI.VisualMap/a> class. To render a visual, it has to be added to a control. A container class <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.BaseComponents.VisualView.md/">Tizen.NUI.BaseComponents.VisualView/a> controls any visual that you add.<\/p>\n<h2 id=\"content-create-visual\"><a href=https://samsungtizenos.com/"#content-create-visual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Create visual<\/h2>\n<p>To create a visual using <code>BorderVisual<\/code> class, follow these steps:<\/p>\n<ol>\n<li>\n<p>Create a visual object of a desirable type:<\/p>\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\">BorderVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_borderVisual<\/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\">BorderVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<li>\n<p>Specify the mandatory properties required for the visual type:<\/p>\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:#6A737D;--shiki-dark:#6A737D\">\/\/ Set the border thickness<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.BorderSize <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">10.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The border color<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.Color <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Blue;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<li>\n<p>You can specify the optional properties of a given visual, and also specify the properties that are common for all visual types:<\/p>\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:#6A737D;--shiki-dark:#6A737D\">\/\/ The size of a visual given as a percentage of the size of the parent<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The parent's reference point<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The Visual's reference point<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Shift between Origin and AnchorPoint given as a percentage of a parent size <\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.RelativePosition <\/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\">RelativeVector2<\/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 style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.25f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<li>\n<p>To add a visual to an already existing <code>VisualView<\/code>, use <code>AddVisual()<\/code> as follows:<\/p>\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:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"name_of_the_visual"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _borderVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<\/li>\n<\/ol>\n<h2 id=\"content-use-visualview\"><a href=https://samsungtizenos.com/"#content-use-visualview\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Use VisualView<\/h2>\n<p><code>VisualView<\/code> is a class that inherits the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.BaseComponents.View.md/">Tizen.NUI.BaseComponents.View/a> class. Its properties can be used to specify the <code>VisualView<\/code>.<\/p>\n<!-- TO BE DONE:\n(the full list of a `View`'s properties can be found in the [View section](.\/view.md))\n-->\n<p>A <code>VisualView<\/code> stores the handles to visuals and maps of their properties. You can find the total number of visuals that are added to the <code>VisualView<\/code> using the <code>NumberOfVisuals<\/code> property. The following are some of the useful methods for working with visuals:<\/p>\n<ul>\n<li>\n<p>To add a visual to the <code>VisualView<\/code>, use the <code>AddVisual(string, VisualMap)<\/code>. The method expects the following two parameters:<\/p>\n<ul>\n<li><code>string<\/code>: specifies the name of the visual, by which it is identified within a given <code>VisualView<\/code>.<\/li>\n<li><code>VisualMap<\/code>: specifies the visual, that is added to the <code>VisualView<\/code>. If the visual with a given name already exists in the <code>VisualView<\/code>, it is updated instead of getting added.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>To remove a visual from a <code>VisualView<\/code>, use the <code>RemoveVisual(string)<\/code>. Its only parameter specifies the name of the visual.<\/p>\n<\/li>\n<li>\n<p>To remove all the visuals from a <code>VisualView<\/code>, use <code>RemoveAll()<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>The following example illustrates how to create a <code>VisualView<\/code>, set some of the properties, and use all of the mentioned methods:<\/p>\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:#6A737D;--shiki-dark:#6A737D\">\/\/ Create VisualView<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">VisualView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_visualView<\/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\">VisualView<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Set the background color<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.BackgroundColor <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Blue;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Set the absolute size of the VisualView<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.Size2D <\/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\">300<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">300<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The parent's reference point<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.ParentOrigin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> ParentOrigin.TopRight;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Must be 'true' in order to use the PivotPoint<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.PositionUsesPivotPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">true<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The VisualView reference point<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.PivotPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> PivotPoint.TopRight;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Shifting between ParentOrigin and PivotPoint in absolute units<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.Position2D <\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/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\">10<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Create visual 1<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_colorVisual_1<\/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\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.MixColor <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Green;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.7f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.6f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomEnd;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomEnd;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Add visual 1 to VisualView<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"colorVisual_1"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _colorVisual_1);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Create visual 2<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_colorVisual_2<\/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\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.MixColor <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Magenta;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.2f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.3f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.Center;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Add visual 2 to VisualView<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"colorVisual_2"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _colorVisual_2);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Remove visual 1 - identified by its name<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">RemoveVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"colorVisual_1"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Remove all visuals if any left<\/span><\/span>\n<span class=\"line\"><span style=\"color:#D73A49;--shiki-dark:#F97583\">if<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (_visualView.NumberOfVisuals <\/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<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">RemoveAll<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output is as follows:<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Original VisualView<\/th>\n<th align=\"center\">After <code>RemoveVisual()<\/code> is called<\/th>\n<th>After <code>RemoveAll()<\/code> is called<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img src=https://samsungtizenos.com/"media//visuals//VisualViewOriginal.png/" alt=\"VisualViewOriginal\" \/><\/td>\n<td align=\"center\"><img src=https://samsungtizenos.com/"media//visuals//VisualViewRemove.png/" alt=\"VisualViewRemove\" \/><\/td>\n<td><img src=https://samsungtizenos.com/"media//visuals//VisualViewRemoveAll.png/" alt=\"VisualViewRemoveAll\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h2 id=\"content-visualmap-properties\"><a href=https://samsungtizenos.com/"#content-visualmap-properties\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>VisualMap properties<\/h2>\n<p>The <code>VisualMap<\/code> is a base class for all visuals that encapsulates all the common properties of the visuals.<\/p>\n<p><strong>Table: VisualMap optional properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Default Value<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Size<\/code><\/td>\n<td><code>Size2D<\/code><\/td>\n<td><code>(1, 1)<\/code><\/td>\n<td>The size of the visual interpreted as the relative or the absolute size, depending on the <code>SizePolicy<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>RelativeSize<\/code><\/td>\n<td><code>RelativeVector2<\/code><\/td>\n<td><code>(1.0f, 1.0f)<\/code><\/td>\n<td>Specifies the relative size of the visual, given as a percentage of the size of the parent.<\/td>\n<\/tr>\n<tr>\n<td><code>SizePolicy<\/code><br><code>SizePolicyWidth<\/code><br><code>SizePolicyHeight<\/code><\/td>\n<td><code>VisualTransformPolicyType<\/code><\/td>\n<td><code>Relative<\/code><\/td>\n<td>Specifies whether the visual size, or the visual width, or the visual height is relative or absolute. The possible values are <code>Relative<\/code> or <code>Absolute<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Position<\/code><\/td>\n<td><code>Vector2<\/code><\/td>\n<td><code>(0.0f, 0.0f)<\/code><\/td>\n<td>The visual offset specified as the shift of the visual reference point with respect to the parent's reference point. The values are interpreted as the relative or the absolute, depending on the <code>PositionPolicy<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>RelativePosition<\/code><\/td>\n<td><code>RelativeVector2<\/code><\/td>\n<td><code>(0.0f, 0.0f)<\/code><\/td>\n<td>The visual offset specified as a percentage of the size of the parent.<\/td>\n<\/tr>\n<tr>\n<td><code>PositionPolicy<\/code><br><code>PositionPolicyX<\/code><br><code>PositionPolicyY<\/code><\/td>\n<td><code>VisualTransformPolicyType<\/code><\/td>\n<td><code>Relative<\/code><\/td>\n<td>Specifies whether the x and\/or y offsets are relative or absolute. The possible values are <code>Relative<\/code> or <code>Absolute<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Origin<\/code><\/td>\n<td><code>Visual.AlignType<\/code><\/td>\n<td><code>Center<\/code><\/td>\n<td>Specifies the reference point within the parent's area. The possible values are <code>TopBegin<\/code>, <code>TopCenter<\/code>, <code>TopEnd<\/code>, <code>CenterBegin<\/code>, <code>Center<\/code>, <code>CenterEnd<\/code>, <code>BottomBegin<\/code>, <code>BottomCenter<\/code>, and <code>BottomEnd<\/code>. For more information, see <a href=https://samsungtizenos.com/"#reference-points\">Reference points<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><code>AnchorPoint<\/code><\/td>\n<td><code>Visual.AlignType<\/code><\/td>\n<td><code>Center<\/code><\/td>\n<td>Specifies the reference point within the visual's area. The possible values are <code>TopBegin<\/code>, <code>TopCenter<\/code>, <code>TopEnd<\/code>, <code>CenterBegin<\/code>, <code>Center<\/code>, <code>CenterEnd<\/code>, <code>BottomBegin<\/code>, <code>BottomCenter<\/code>, and <code>BottomEnd<\/code>. For more information, see <a href=https://samsungtizenos.com/"#reference-points\">Reference points<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><code>DepthIndex<\/code><\/td>\n<td><code>int<\/code><\/td>\n<td><code>0<\/code><\/td>\n<td>Specifies the order in which visuals overlap within the parent.<\/td>\n<\/tr>\n<tr>\n<td><code>MixColor<\/code><\/td>\n<td><code>Color<\/code><\/td>\n<td>-<\/td>\n<td>The blend color for the visual.<\/td>\n<\/tr>\n<tr>\n<td><code>Opacity<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td><code>1.0f<\/code><\/td>\n<td>The alpha value from the <code>MixColor<\/code> property. Value <code>0.0f<\/code> indicates complete transparency.<\/td>\n<\/tr>\n<tr>\n<td><code>PremultipliedAlpha<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td><code>false<\/code><\/td>\n<td>Enables or disables the premultiplied alpha for <code>true<\/code> or <code>false<\/code> values respectively.<\/td>\n<\/tr>\n<tr>\n<td><code>VisualFittingMode<\/code><\/td>\n<td><code>VisualFittingModeType<\/code><\/td>\n<td><code>FitKeepAspectRatio<\/code> - for AnimatedImageVisual, MeshVisual, PrimitiveVisual, TextVisual<br><code>Fill<\/code> - otherwise<\/td>\n<td>Specifies the visual fitting mode. For more information, see the <a href=https://samsungtizenos.com/"#table_VisualFittingMode_values\">VisualFittingMode values table<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p><a name=\"table_VisualFittingMode_values\"><\/a>\n<strong>Table: VisualFittingMode values<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Value<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>FitKeepAspectRatio<\/code><\/td>\n<td>The visual is scaled to fit, while preserving the aspect ratio.<\/td>\n<\/tr>\n<tr>\n<td><code>Fill<\/code><\/td>\n<td>The visual is stretched to fill, while not preserving the aspect ratio.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h3 id=\"content-reference-points\"><a href=https://samsungtizenos.com/"#content-reference-points\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Reference points<\/h3>\n<p>The <code>Origin<\/code> and <code>AnchorPoint<\/code> properties allow determining the position of a visual in the area of the control. The visual and the control are two-dimensional objects, therefore it is necessary to define a reference point for each of them.<\/p>\n<p>The following figure illustrates the possible reference point positions for both the visual and the control:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//VisualAlignTypes.png/" alt=\"VisualAlignTypes\" \/><\/p>\n<p>The position of the visual is defined as the <code>AnchorPoint<\/code> offset relative to the <code>Origin<\/code> in the reference frame, which is hooked to the upper left corner. The x and the y-axis are directed to the right and the bottom, respectively. Examples of the various arrangements of the visuals within the control are as follows:<\/p>\n<p>Case 1:<\/p>\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:#24292E;--shiki-dark:#E1E4E8\">_visualView.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.Center;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.RelativePosition <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p><img src=https://samsungtizenos.com/"media//visuals//VisualAlignType_Case1.png/" alt=\"VisualAlignType_Case1\" \/><\/p>\n<p>Case 2:<\/p>\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:#24292E;--shiki-dark:#E1E4E8\">_visualView.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopEnd;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.Center;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.RelativePosition <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/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><\/code><\/pre>\n<p><img src=https://samsungtizenos.com/"media//visuals//VisualAlignType_Case2.png/" alt=\"VisualAlignType_Case2\" \/><\/p>\n<h2 id=\"content-visual-types-provided-by-nui\"><a href=https://samsungtizenos.com/"#content-visual-types-provided-by-nui\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Visual types provided by NUI<\/h2>\n<p>The following visual types are available in NUI:\n<a href=https://samsungtizenos.com/"#bordervisual\">Border<\/a>,\n<a href=https://samsungtizenos.com/"#colorvisual\">Color<\/a>,\n<a href=https://samsungtizenos.com/"#gradientvisual\">Gradient<\/a>,\n<a href=https://samsungtizenos.com/"#imagevisual\">Image<\/a>,\n<a href=https://samsungtizenos.com/"#npatchvisual\">NPatch<\/a>,\n<a href=https://samsungtizenos.com/"#svgvisual\">SVG<\/a>,\n<a href=https://samsungtizenos.com/"#animatedimagevisual\">AnimatedImage<\/a>,\n<a href=https://samsungtizenos.com/"#meshvisual\">Mesh<\/a>,\n<a href=https://samsungtizenos.com/"#primitivevisual\">Primitive<\/a>, and\n<a href=https://samsungtizenos.com/"#textvisual\">Text<\/a>.<\/p>\n<h3 id=\"content-bordervisual\"><a href=https://samsungtizenos.com/"#content-bordervisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>BorderVisual<\/h3>\n<p>The <code>BorderVisual<\/code> renders a rectangular frame with a given thickness. The whole frame is plotted inside the area designated by the <code>BorderVisual<\/code> size as long as it is possible.<\/p>\n<p>The following examples describe the <code>BorderVisual<\/code> of different sizes:<\/p>\n<ul>\n<li>If the <code>BorderVisual<\/code> size is 200x200, and the border width is 100, it appears as a square of the size of 200x200, having the same color as that of the border.<\/li>\n<li>If the <code>BorderVisual<\/code> size is 100x200, and the border width is 200, the frame does not fit inside the given size, and it appears as a rectangle of the size of 300x200, having the same color as that of the frame.<\/li>\n<\/ul>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: BorderVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Color<\/code><\/td>\n<td><code>Color<\/code><\/td>\n<td>Yes<\/td>\n<td>The color of the border.<\/td>\n<\/tr>\n<tr>\n<td><code>BorderSize<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>Yes<\/td>\n<td>The width of the border in pixels.<\/td>\n<\/tr>\n<tr>\n<td><code>AntiAliasing<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether antialiasing of the border is required. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to use a <code>BorderVisual<\/code>:<\/p>\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\">BorderVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_borderVisual<\/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\">BorderVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Obligatory properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.Color <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Red;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.BorderSize <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">5.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Optional properties:<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ the size of the border is interpreted as relative<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.SizePolicy <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> VisualTransformPolicyType.Relative;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The visual size is equal half of the parent size<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Position interpreted in absolute units<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.PositionPolicy <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> VisualTransformPolicyType.Absolute;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The reference point of the Visual is shifted 50 pixels right and 100 pixels up from the parent's reference point<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.Position <\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">50.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">100.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ The parent's reference point<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomBegin;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Point on the parent with respect to which the visual is placed<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_borderVisual.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomBegin;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ _visualView is a previously created VisualView<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"nameOfBorderVisual"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _borderVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code, and setting the <code>_visualView<\/code> background color to gray is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//BorderVisualExample.png/" alt=\"BorderVisual\" \/><\/p>\n<h3 id=\"content-colorvisual\"><a href=https://samsungtizenos.com/"#content-colorvisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>ColorVisual<\/h3>\n<p>The <code>ColorVisual<\/code> renders a solid rectangle.<\/p>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: ColorVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Color<\/code><\/td>\n<td><code>Color<\/code><\/td>\n<td>Yes<\/td>\n<td>The color of the visual.<\/td>\n<\/tr>\n<tr>\n<td><code>RenderIfTransparent<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to render the visual, if the <code>MixColor<\/code> is transparent. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to use a <code>ColorVisual<\/code>:<\/p>\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\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_colorVisual_1<\/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\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Obligatory properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.Color <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Red;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Optional properties:<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.Size <\/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\">400<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">400<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_1.DepthIndex <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">5<\/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\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"RedRectangle"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _colorVisual_1);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_colorVisual_2<\/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\">ColorVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Obligatory properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.Color <\/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\">Color<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.8f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Optional properties:<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.Size <\/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\">300<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">300<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomEnd;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomEnd;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Shifting the visual left and up <\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.RelativePosition <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.1f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.1f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Setting a value lower than for the previous object causes it to be covered<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Without changing this value, the objects are drawn in the order they were added<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_colorVisual_2.DepthIndex <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _colorVisual_1.DepthIndex <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/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\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"BlueRectangle"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _colorVisual_2);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code, and setting the <code>_visualView<\/code> background color to gray is as follows:<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>DepthIndex default values<\/th>\n<th>DepthIndex changed values<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img src=https://samsungtizenos.com/"media//visuals//ColorVisualExample.png/" alt=\"ColorVisual\" \/><\/td>\n<td><img src=https://samsungtizenos.com/"media//visuals//ColorVisualExample_DephtIndex.png/" alt=\"ColorVisualDepth\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h3 id=\"content-gradientvisual\"><a href=https://samsungtizenos.com/"#content-gradientvisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>GradientVisual<\/h3>\n<p>The <code>GradientVisual<\/code> renders a smooth transition of colors. NUI supports both linear and radial gradients.<\/p>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: GradientVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>StartPosition<\/code><\/td>\n<td><code>Vector2<\/code><\/td>\n<td>For linear only<\/td>\n<td>The start position of the linear gradient. The coordinate system depends on the <code>Units<\/code> value.<\/td>\n<\/tr>\n<tr>\n<td><code>EndPosition<\/code><\/td>\n<td><code>Vector2<\/code><\/td>\n<td>For linear only<\/td>\n<td>The end position of the linear gradient. The coordinate system depends on the <code>Units<\/code> value.<\/td>\n<\/tr>\n<tr>\n<td><code>Center<\/code><\/td>\n<td><code>Vector2<\/code><\/td>\n<td>For radial only<\/td>\n<td>The center point of the radial gradient. The coordinate system depends on the <code>Units<\/code> value.<\/td>\n<\/tr>\n<tr>\n<td><code>Radius<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>For radial only<\/td>\n<td>The size of the radial gradient radius. The coordinate system depends on the <code>Units<\/code> value.<\/td>\n<\/tr>\n<tr>\n<td><code>StopColor<\/code><\/td>\n<td><code>PropertyArray<\/code> of <code>Color<\/code><\/td>\n<td>Yes<\/td>\n<td>The color at the stop offsets. At least two colors are required to show a gradient.<\/td>\n<\/tr>\n<tr>\n<td><code>StopOffset<\/code><\/td>\n<td><code>PropertyArray<\/code> of <code>floats<\/code><\/td>\n<td>No<\/td>\n<td>The stop offsets in relative units. To see all the colors from the <code>StopColor<\/code>, the lengths of the <code>StopColor<\/code> and the <code>StopOffset<\/code> arrays must be the same. The default values are <code>0.0<\/code> and <code>1.0<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Units<\/code><\/td>\n<td><code>GradientVisualUnitsType<\/code><\/td>\n<td>No<\/td>\n<td>Defines the coordinate system for the attributes: start and end points for a linear gradient, center point and radius for a radial gradient. The default value is <code>ObjectBoundingBox<\/code>. For more information, see the <a href=https://samsungtizenos.com/"#table_Units_values\">Units values table<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><code>SpreadMethod<\/code><\/td>\n<td><code>GradientVisualSpreadMethodType<\/code><\/td>\n<td>No<\/td>\n<td>Indicates what occurs if a gradient starts or ends inside bounds. The default value is <code>Pad<\/code>. For more information, see the <a href=https://samsungtizenos.com/"#table_SpreadMethod_values\">SpreadMethod values table<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p><a name=\"table_Units_values\"><\/a>\n<strong>Table: Units values<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Value<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>ObjectBoundingBox<\/code><\/td>\n<td>The reference frame in which the top-left corner has the coordinates (-0.5, -0.5) and the bottom-right (0.5, 0.5).<\/td>\n<\/tr>\n<tr>\n<td><code>UserSpace<\/code><\/td>\n<td>The reference frame with the top-left corner having the coordinates (0, 0) and the coordinates of the bottom-right corner are indicated by the control width and height.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p><a name=\"table_SpreadMethod_values\"><\/a>\n<strong>Table: SpreadMethod values<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Value<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Pad<\/code><\/td>\n<td>Uses the terminal colors of the gradient to fill the remainder of the area.<\/td>\n<\/tr>\n<tr>\n<td><code>Reflect<\/code><\/td>\n<td>Reflects the gradient pattern start-to-end, end-to-start, start-to-end, and so on, until the area is filled.<\/td>\n<\/tr>\n<tr>\n<td><code>Repeat<\/code><\/td>\n<td>Repeats the gradient pattern start-to-end, start-to-end, start-to-end, and so on, until the area is filled.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>You must know the difference in the radial gradients drawn for different <code>Units<\/code> values. In the case of the <code>ObjectBoundingBox<\/code> value, the given radius value is treated independently in the vertical and horizontal directions. For non-squared visuals, the resulting gradient takes the shape of an ellipse, as shown in case 1. For the <code>UserSpace<\/code> value, the given radius is applied in all dimensions, and it always takes the shape of concentric circles, as shown in case 2.<\/p>\n<p>The following examples illustrate how to set radial and linear <code>GradientVisual<\/code>:<\/p>\n<p>Case 1: The radial <code>GradientVisual<\/code> in the relative coordinate system:<\/p>\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\">GradientVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_radialGradientVisual<\/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\">GradientVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Obligatory properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Gradient centered to the center of the area<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.Center <\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Radius set to 90% of the visual size - for rectangular visual size the result is ellipse<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.Radius <\/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.9f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Optional properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Coordinate system: top-left - (-0.5,-0.5); bottom-right - (0.5,0.5)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.Units <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> GradientVisualUnitsType.ObjectBoundingBox;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Colors of the gradient<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_stopColor<\/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\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Color.Yellow));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Color.Blue));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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\">Color<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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\">Vector4<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">120.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">255.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">255.0f<\/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:#005CC5;--shiki-dark:#79B8FF\">255.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.StopColor <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _stopColor;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Color limits in a relative coordinate system<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_stopOffset<\/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\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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 style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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 style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.StopOffset <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _stopOffset;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Radial_Gradient"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _radialGradientVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>Case 2: The radial <code>GradientVisual<\/code> in the absolute coordinate system, with the variables declaration independent as that of case 1:<\/p>\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\">GradientVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_radialGradientVisual<\/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\">GradientVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Obligatory properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.Center <\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">50.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.Radius <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">50.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Optional properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.Units <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> GradientVisualUnitsType.UserSpace;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.SpreadMethod <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> GradientVisualSpreadMethodType.Reflect;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">stopColor<\/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\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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\">Color<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.8f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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\">Color<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.8f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">stopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/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\">Color<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.6f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.8f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.StopColor <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> stopColor;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">stopOffset<\/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\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">stopOffset.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_radialGradientVisual.StopOffset <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> stopOffset;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Radial_Gradient"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _radialGradientVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>In the case of the linear gradient, the start and end points define the direction of the gradient, and the colors are plotted perpendicular to this line. In the following example, the <code>SpreadMethod<\/code> is set to <code>Repeat<\/code>. As a result, other colors are plotted in the corners below and above the lines passing through the start and the end points:<\/p>\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\">GradientVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_linearGradientVisual<\/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\">GradientVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Obligatory properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Two points defining the direction of the gradient; the colors are plotted perpendicular<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.StartPosition <\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.EndPosition <\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">-<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Optional properties<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.StopColor <\/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\">PropertyArray<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.StopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Color.Green));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.StopColor.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Color.Blue));<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.Opacity <\/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.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_linearGradientVisual.SpreadMethod <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> GradientVisualSpreadMethodType.Repeat;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Linear_Gradient"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _linearGradientVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code is as follows:<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th align=\"center\">Radial gradient - Case 1<\/th>\n<th align=\"center\">Radial gradient - Case 2<\/th>\n<th align=\"center\">Linear gradient<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"center\"><img src=https://samsungtizenos.com/"media//visuals//RadialGradientVisualExample_Relative.png/" alt=\"\" \/><\/td>\n<td align=\"center\"><img src=https://samsungtizenos.com/"media//visuals//RadialGradientVisualExample_Absolute.png/" alt=\"\" \/><\/td>\n<td align=\"center\"><img src=https://samsungtizenos.com/"media//visuals//LinearGradientVisualExample.png/" alt=\"\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h3 id=\"content-imagevisual\"><a href=https://samsungtizenos.com/"#content-imagevisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>ImageVisual<\/h3>\n<p>The <code>ImageVisual<\/code> renders a raster image, such as JPG or PNG into the control.<\/p>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: ImageVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>URL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes<\/td>\n<td>The URL of the image.<\/td>\n<\/tr>\n<tr>\n<td><code>AlphaMaskURL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>No<\/td>\n<td>The URL of the alpha mask.<\/td>\n<\/tr>\n<tr>\n<td><code>AuxiliaryImageURL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>No<\/td>\n<td>The URL of the auxiliary image on top of an N-Patch image.<\/td>\n<\/tr>\n<tr>\n<td><code>FittingMode<\/code><\/td>\n<td><code>FittingModeType<\/code><\/td>\n<td>No<\/td>\n<td>Fitting options used when resizing the images to fit the specified dimensions. The possible values are <code>ShrinkToFit<\/code>, <code>ScaleToFill<\/code>, <code>FitWidth<\/code>, and <code>FitHeight<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>SamplingMode<\/code><\/td>\n<td><code>SamplingModeType<\/code><\/td>\n<td>No<\/td>\n<td>Filtering options used when sampling original pixels to resize images. The possible values are <code>Box<\/code>, <code>Nearest<\/code>, <code>Linear<\/code>, <code>BoxThenNearest<\/code>, <code>BoxThenLinear<\/code>, <code>NoFilter<\/code>, and <code>DontCare<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>DesiredWidth<\/code><\/td>\n<td><code>int<\/code><\/td>\n<td>No<\/td>\n<td>The desired width of the image. The actual image width is used, if no value is specified.<\/td>\n<\/tr>\n<tr>\n<td><code>DesiredHeight<\/code><\/td>\n<td><code>int<\/code><\/td>\n<td>No<\/td>\n<td>The desired height of the image. The actual image height is used, if no value is specified.<\/td>\n<\/tr>\n<tr>\n<td><code>SynchronousLoading<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to load the image synchronously or not. Used for normal quad images only. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>PixelArea<\/code><\/td>\n<td><code>Vector4<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the part of the image that is displayed. The desired area to be plotted is defined by the relative coordinates of the upper left and the bottom right corners. The default value is <code>[0.0, 0.0, 1.0, 1.0]<\/code>, which implies that the whole image is plotted.<\/td>\n<\/tr>\n<tr>\n<td><code>WrapModeU<\/code><br><code>WrapModeV<\/code><\/td>\n<td><code>WrapModeType<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the wrap mode for the U or V coordinate, respectively, and how the texture is sampled when the U or V coordinate exceeds the range of <code>0.0<\/code> to <code>1.0<\/code>. The possible values are <code>Default<\/code>, <code>ClampToEdge<\/code>, <code>Repeat<\/code>, and <code>MirroredRepeat<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>MaskContentScale<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the scale factor to apply to the content image before masking.<\/td>\n<\/tr>\n<tr>\n<td><code>CropToMask<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to crop image to mask or scale mask to fit image.<\/td>\n<\/tr>\n<tr>\n<td><code>AuxiliaryImageAlpha<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>No<\/td>\n<td>An alpha value for mixing between the masked main N-patch image and the auxiliary image.<\/td>\n<\/tr>\n<tr>\n<td><code>ReleasePolicy<\/code><\/td>\n<td><code>ReleasePolicyType<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to release the texture from the cache or to keep it to reduce the loading time. The possible values are <code>Detached<\/code>, <code>Destroyed<\/code>, and <code>Never<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>LoadPolicy<\/code><\/td>\n<td><code>LoadPolicyType<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to load the texture immediately after the source is set or only after the visual is added to the window. The possible values are <code>Immediate<\/code> or <code>Attached<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>OrientationCorrection<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to automatically correct the orientation based on the Exchangeable Image File (EXIF) data. The default value is <code>true<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Atlasing<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to use the texture atlas or not. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to use <code>ImageVisual<\/code>. The image is placed in an <code>images<\/code> subdirectory under the <code>res<\/code> directory. The absolute path to the application shared resource directory can be resolved by <code>Tizen.Applications.Application.Current.DirectoryInfo.Resource<\/code>. For more information, see the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Applications.Application.md/">Tizen.Applications.Application/a> class and the <a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.Applications.DirectoryInfo.md/">Tizen.Applications.DirectoryInfo/a> class:<\/p>\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:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_imageUrl<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Tizen.Applications.Application.Current.DirectoryInfo.Resource <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"images\/"<\/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\">ImageVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_imageVisual<\/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\">ImageVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_imageVisual.URL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"picture.jpg"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_imageVisual.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_imageVisual.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_imageVisual.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Image"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _imageVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//image-visual.png/" alt=\"ImageVisual\" \/><\/p>\n<h3 id=\"content-npatchvisual\"><a href=https://samsungtizenos.com/"#content-npatchvisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>NPatchVisual<\/h3>\n<p>The <code>NPatchVisual<\/code> renders an N-patch or a 9-patch image. It uses non quad geometry. Both geometry and texture are cached to reduce memory consumption, if the same N-patch image is used elsewhere.<\/p>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: NPatchVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>URL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes<\/td>\n<td>The URL of the image.<\/td>\n<\/tr>\n<tr>\n<td><code>BorderOnly<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>If <code>true<\/code> only borders are drawn. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Border<\/code><\/td>\n<td><code>Rectangle<\/code><\/td>\n<td>No<\/td>\n<td>The border of the image in the order: left, right, bottom and top.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following code illustrates how to use the <code>NPatchVisual<\/code>. The absolute path to the image is set as in case of the <a href=https://samsungtizenos.com/"#imagevisual\"><code>ImageVisual<\/code><\/a>:<\/p>\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:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_imageUrl<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Tizen.Applications.Application.Current.DirectoryInfo.Resource <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"images\/"<\/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\">NPatchVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_nPatchVisual<\/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:#005CC5;--shiki-dark:#79B8FF\">null<\/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\">_nPatchVisual <\/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\">NPatchVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.URL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"heartsframe.png"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.3f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomEnd;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.BottomEnd;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"NPatch-Image1"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _nPatchVisual);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual <\/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\">NPatchVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.URL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"heartsframe.png"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.RelativeSize <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.3f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.6f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopCenter;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_nPatchVisual.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopCenter;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"NPatch-Image2"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _nPatchVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code, and setting the <code>_visualView<\/code> background color to gray is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//NPatchVisualExample.png/" alt=\"NPatchVisual\" \/><\/p>\n<h3 id=\"content-svgvisual\"><a href=https://samsungtizenos.com/"#content-svgvisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>SVGVisual<\/h3>\n<p>The <code>SVGVisual<\/code> renders an SVG image into the control.\n<code>SVGVisual<\/code> supports the following features from the <a href=https://samsungtizenos.com/"https:////www.w3.org//TR//SVGTiny12/">SVG Tiny 1.2 Specification<\/a>:<\/p>\n<ul>\n<li>Basic shapes<\/li>\n<li>Paths<\/li>\n<li>Solid color fill<\/li>\n<li>Gradient color fill<\/li>\n<li>Solid color stroke<\/li>\n<\/ul>\n<p>The following features are not supported:<\/p>\n<ul>\n<li>Gradient color stroke<\/li>\n<li>Dash array stroke<\/li>\n<li>View box<\/li>\n<li>Text<\/li>\n<li>Clip path<\/li>\n<\/ul>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: SVGVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>URL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes<\/td>\n<td>The URL of the image.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to use the <code>SVGVisual<\/code>:<\/p>\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:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_imageUrl<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Tizen.Applications.Application.Current.DirectoryInfo.Resource <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"images\/"<\/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\">SVGVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_svgVisual<\/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\">SVGVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_svgVisual.URL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"tiger.svg"<\/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\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"SVG-Image"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _svgVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code, and setting the <code>_visualView<\/code> background color to gray is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//SVGVisualExample.png/" alt=\"SVGVisual\" \/><\/p>\n<h3 id=\"content-animatedimagevisual\"><a href=https://samsungtizenos.com/"#content-animatedimagevisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>AnimatedImageVisual<\/h3>\n<p>The <code>AnimatedImageVisual<\/code> renders an animated image into the control. Currently, only the GIF format is supported.<\/p>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: AnimatedImageVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>URL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes, if <code>URLS<\/code> is not specified<\/td>\n<td>The URL of the image.<\/td>\n<\/tr>\n<tr>\n<td><code>URLS<\/code><\/td>\n<td><code>List<string><\/code><\/td>\n<td>Yes, if <code>URL<\/code> is not specified<\/td>\n<td>The list of URLs of the animated images.<\/td>\n<\/tr>\n<tr>\n<td><code>BatchSize<\/code><\/td>\n<td><code>int<\/code><\/td>\n<td>No<\/td>\n<td>The batch size for pre-loading images in the visual. The default value is <code>1<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>CacheSize<\/code><\/td>\n<td><code>int<\/code><\/td>\n<td>No<\/td>\n<td>The cache size for loading images in the visual. The default value is <code>1<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>FrameDelay<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>No<\/td>\n<td>The number of milliseconds between each frame in the visual. The default value is <code>0.1<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>LoopCount<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>No<\/td>\n<td>The number of iterations in a loop. For values less than <code>0<\/code>, the loop is infinite. The default value is <code>-1<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to use the <code>AnimatedImageVisual<\/code>:<\/p>\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:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_imageUrl<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Tizen.Applications.Application.Current.DirectoryInfo.Resource <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"images\/"<\/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\">AnimatedImageVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_animatedVisual<\/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\">AnimatedImageVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_animatedVisual.URL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"animated-image-visual.gif"<\/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\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Animated-Image"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _animatedVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//animated-image-visual.gif/" alt=\"Animated_Image_Visual\" \/><\/p>\n<h3 id=\"content-meshvisual\"><a href=https://samsungtizenos.com/"#content-meshvisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>MeshVisual<\/h3>\n<p>The <code>MeshVisual<\/code> renders a mesh using an OBJ file, optionally with materials provided in an MTL file and textures stored in the provided directory.<\/p>\n<div class=\"md-alert md-alert-note\">\n<span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"\/><\/svg>Note<\/span>\n<p>Due to a typographical mistake in the source code, it is advised to use <code>MaterialtURL<\/code> instead of <code>MaterialURL<\/code> as the property name.<\/p>\n<\/div>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: MeshVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>ObjectURL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes<\/td>\n<td>The location of the OBJ file.<\/td>\n<\/tr>\n<tr>\n<td><code>MaterialtURL<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>No<\/td>\n<td>The location of the MTL file. Leave blank for a textureless object.<\/td>\n<\/tr>\n<tr>\n<td><code>TexturesPath<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes, if using materials<\/td>\n<td>The path to the directory where the textures including gloss and normal are stored.<\/td>\n<\/tr>\n<tr>\n<td><code>ShadingMode<\/code><\/td>\n<td><code>MeshVisualShadingModeValue<\/code><\/td>\n<td>No<\/td>\n<td>The type of the shading mode that the mesh uses. For more information, see the <a href=https://samsungtizenos.com/"#table_ShadingMode_values\">ShadingMode values table<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><code>UseMipmapping<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to use mipmaps for textures. The default value is <code>true<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>UseSoftNormals<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to average normals at each point to smooth the textures. The default value is <code>true<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>LightPosition<\/code><\/td>\n<td><code>Vector3<\/code><\/td>\n<td>No<\/td>\n<td>The position of the light source, which illuminates the object. All zeros indicate the top-left corner in the visual plane.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The <code>ShadingMode<\/code> property defines the shading mode type used by the mesh.<\/p>\n<p><a name=\"table_ShadingMode_values\"><\/a>\n<strong>Table: ShadingMode values<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Enumeration value<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>TexturelessWithDiffuseLighting<\/code><\/td>\n<td>Uses one color that is lit by ambient and diffuse lighting.<\/td>\n<\/tr>\n<tr>\n<td><code>TexturedWithSpecularLighting<\/code><\/td>\n<td>Uses only the visual image textures provided with specular lighting in addition to ambient and diffuse lighting.<\/td>\n<\/tr>\n<tr>\n<td><code>TexturedWithDetailedSpecularLighting<\/code><\/td>\n<td>Uses all textures provided including a gloss, normal, and texture map along with specular, ambient, and diffuse lighting.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to use the <code>MeshVisual<\/code>. The OBJ, MTL files, and directory with textures use the same path as used for the <a href=https://samsungtizenos.com/"#imagevisual\"><code>ImageVisual<\/code><\/a>:<\/p>\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:#D73A49;--shiki-dark:#F97583\">string<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_imageUrl<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Tizen.Applications.Application.Current.DirectoryInfo.Resource <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"images\/"<\/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\">MeshVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_meshVisual<\/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\">MeshVisual<\/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\">_meshVisual.ObjectURL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Dino.obj"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_meshVisual.MaterialtURL <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Dino.mtl"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_meshVisual.TexturesPath <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _imageUrl <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">+<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"textures\/"<\/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\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Mesh-Image"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _meshVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//MeshVisualExample.png/" alt=\"Mesh visual\" \/><\/p>\n<h3 id=\"content-primitivevisual\"><a href=https://samsungtizenos.com/"#content-primitivevisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>PrimitiveVisual<\/h3>\n<p>The <code>PrimitiveVisual<\/code> renders a simple three-dimensional shape, such as cube or sphere. By default, shapes are generated with clockwise winding and back-face culling.<\/p>\n<div class=\"md-alert md-alert-note\">\n<span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"\/><\/svg>Note<\/span>\n<p>Due to a typographical mistake in the source code, it is advised to use <code>ConicalFrustrum<\/code> instead of <code>ConicalFrustum<\/code> as one of the <code>Shape<\/code> names.<\/p>\n<\/div>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: PrimitiveVisual optional properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Shape to which the property applies<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Shape<\/code><\/td>\n<td><code>PrimitiveVisualShapeType<\/code><\/td>\n<td>all<\/td>\n<td>The shape to render. The default value is <code>Sphere<\/code>. For more information, see the <a href=https://samsungtizenos.com/"#table_Shape_values\">Shape values table<\/a>.<\/td>\n<\/tr>\n<tr>\n<td><code>MixColor<\/code><\/td>\n<td><code>Color<\/code><\/td>\n<td>all<\/td>\n<td>The color of the shape. The default value is <code>[0.5f, 0.5f, 0.5f, 1.0f]<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Slices<\/code><\/td>\n<td><code>int<\/code> in a range 1-255<\/td>\n<td>all<\/td>\n<td>The number of slices going around the shape. The default value is <code>128<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Stacks<\/code><\/td>\n<td><code>int<\/code> in a range 1-255<\/td>\n<td>all<\/td>\n<td>The number of layers going down the shape. The default value is <code>128<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>ScaleTopRadius<\/code><\/td>\n<td><code>float<\/code> greater than or equal to 0<\/td>\n<td><code>ConicalFrustrum<\/code><\/td>\n<td>The scale of the radius of the top circle of the conical frustum. The default value is <code>1.0<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>ScaleBottomRadius<\/code><\/td>\n<td><code>float<\/code> greater than or equal to 0<\/td>\n<td><code>ConicalFrustrum<\/code><br><code>Cone<\/code><\/td>\n<td>The scale of the radius of the bottom circle of the conic. The default value is <code>1.5<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>ScaleHeight<\/code><\/td>\n<td><code>float<\/code> greater than or equal to 0<\/td>\n<td><code>ConicalFrustrum<\/code><br><code>Cone<\/code><br><code>Cylinder<\/code><\/td>\n<td>The scale of the height of the conic. The default value is <code>3.0<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>ScaleRadius<\/code><\/td>\n<td><code>float<\/code> greater than or equal to 0<\/td>\n<td><code>Cylinder<\/code><\/td>\n<td>The scale of the radius of the cylinder. The default value is <code>1.0<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>ScaleDimensions<\/code><\/td>\n<td><code>Vector3<\/code><\/td>\n<td><code>Cube<\/code><br><code>Octahedron<\/code><br><code>BevelledCube<\/code><\/td>\n<td>The dimensions of the cuboid. Scales in the same way as for a 9-patch image. The default value is <code>[1, 1, 1]<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>BevelPercentage<\/code><\/td>\n<td><code>float<\/code> in a range 0-1<\/td>\n<td><code>BevelledCube<\/code><\/td>\n<td>Specifies the degree of bevel of the cuboid, based on the smallest dimension. It determines the ratio of the width of the bevelled part to the width of the cube. The default value is <code>0.0<\/code>, which specifies no bevel.<\/td>\n<\/tr>\n<tr>\n<td><code>BevelSmoothness<\/code><\/td>\n<td><code>float<\/code> in a range 0-1<\/td>\n<td><code>BevelledCube<\/code><\/td>\n<td>Specifies the smoothness of the bevelled edges. The default value is <code>0.0<\/code>, which specifies sharp edges.<\/td>\n<\/tr>\n<tr>\n<td><code>LightPosition<\/code><\/td>\n<td><code>Vector3<\/code><\/td>\n<td>all<\/td>\n<td>The position of the light source, which illuminates the object. All zeros indicate the top-left corner in the visual plane.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p><a name=\"table_Shape_values\"><\/a>\n<strong>Table: Shape values<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Enumeration value<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Sphere<\/code><\/td>\n<td>The default shape.<\/td>\n<\/tr>\n<tr>\n<td><code>ConicalFrustrum<\/code><\/td>\n<td>The area bound between two circles, a cone with the tip removed.<\/td>\n<\/tr>\n<tr>\n<td><code>Cone<\/code><\/td>\n<td>Equivalent to a <code>ConicalFrustrum<\/code> with a top radius of <code>0<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Cylinder<\/code><\/td>\n<td>Equivalent to a <code>ConicalFrustrum<\/code> with equal radii for the top and bottom circles.<\/td>\n<\/tr>\n<tr>\n<td><code>BevelledCube<\/code><\/td>\n<td>A cube or cuboid with all edges flattened to some degree.<\/td>\n<\/tr>\n<tr>\n<td><code>Cube<\/code><\/td>\n<td>Equivalent to a <code>BevelledCube<\/code> with a <code>BevelPercentage<\/code> of <code>0<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Octahedron<\/code><\/td>\n<td>Equivalent to a <code>BevelledCube<\/code> with a <code>BevelPercentage<\/code> of <code>1<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Examples of primitives are as follows:<\/p>\n<ul>\n<li>\n<p><strong>Sphere:<\/strong><\/p>\n<p><img src=https://samsungtizenos.com/"media//sphere.png/" alt=\"Sphere\" \/><\/p>\n<\/li>\n<li>\n<p><strong>Conics:<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Frustum<\/th>\n<th>Cone<\/th>\n<th>Cylinder<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img src=https://samsungtizenos.com/"media//conical-frustrum.png/" alt=\"Frustum\" \/><\/td>\n<td><img src=https://samsungtizenos.com/"media//cone.png/" alt=\"Cone\" \/><\/td>\n<td><img src=https://samsungtizenos.com/"media//cylinder.png/" alt=\"Cylinder\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/li>\n<li>\n<p><strong>Bevel:<\/strong><\/p>\n<p>Figures based on different values of the <code>BevelPercentage<\/code> property:<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>BevelPercentage = 0.0 (cube)<\/th>\n<th>BevelPercentage = 0.3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><img src=https://samsungtizenos.com/"media//cube.png/" alt=\"Cube\" \/><\/td>\n<td><img src=https://samsungtizenos.com/"media//bevelled-cube-low.png/" alt=\"Low bevel\" \/><\/td>\n<\/tr>\n<tr>\n<td><strong>BevelPercentage = 0.7<\/strong><\/td>\n<td><strong>BevelPercentage = 1.0 (octahedron)<\/strong><\/td>\n<\/tr>\n<tr>\n<td><img src=https://samsungtizenos.com/"media//bevelled-cube-high.png/" alt=\"High bevel\" \/><\/td>\n<td><img src=https://samsungtizenos.com/"media//octahedron.png/" alt=\"Octahedron\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/li>\n<li>\n<p><strong>Slices:<\/strong><\/p>\n<p>For spheres and conical frustums, <code>Slices<\/code> define how many divisions there are going around the shape:<\/p>\n<p><img src=https://samsungtizenos.com/"media//slices.png/" alt=\"Slice\" \/><\/p>\n<\/li>\n<li>\n<p><strong>Stacks:<\/strong><\/p>\n<p>For spheres, <code>Stacks<\/code> defines how many layers there are going down the shape:<\/p>\n<p><img src=https://samsungtizenos.com/"media//stacks.png/" alt=\"Stacks\" \/><\/p>\n<\/li>\n<\/ul>\n<p>The following example illustrates how to draw a <code>BevelledCube<\/code>:<\/p>\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\">PrimitiveVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_primitiveVisual<\/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\">PrimitiveVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_primitiveVisual.Shape <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> PrimitiveVisualShapeType.BevelledCube;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_primitiveVisual.MixColor <\/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\">Vector4<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Two initial coordinates indicate the top-left corner; the third one indicates the shift toward the observer<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_primitiveVisual.LightPosition <\/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\">Vector3<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1000<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_primitiveVisual.ScaleDimensions <\/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\">Vector3<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_primitiveVisual.BevelPercentage <\/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.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_primitiveVisual.BevelSmoothness <\/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.0f<\/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\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"BevelledCube"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _primitiveVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//PrimitiveVisualExample_BevelledCube.png/" alt=\"Primitive visual\" \/><\/p>\n<h3 id=\"content-textvisual\"><a href=https://samsungtizenos.com/"#content-textvisual\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>TextVisual<\/h3>\n<p>The <code>TextVisual<\/code> renders text within a control.<\/p>\n<p>The following table lists the supported properties:<\/p>\n<p><strong>Table: TextVisual properties<\/strong><\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property<\/th>\n<th>Type<\/th>\n<th>Required<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Text<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>Yes<\/td>\n<td>The text to display in UTF-8 encoding.<\/td>\n<\/tr>\n<tr>\n<td><code>FontFamily<\/code><\/td>\n<td><code>string<\/code><\/td>\n<td>No<\/td>\n<td>The requested font family to use.<\/td>\n<\/tr>\n<tr>\n<td><code>FontStyle<\/code><\/td>\n<td><code>PropertyMap<\/code><\/td>\n<td>No<\/td>\n<td>The requested font style to use.<\/td>\n<\/tr>\n<tr>\n<td><code>PointSize<\/code><\/td>\n<td><code>float<\/code><\/td>\n<td>Yes<\/td>\n<td>The font size in points.<\/td>\n<\/tr>\n<tr>\n<td><code>MultiLine<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether to use a multi-line layout. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>HorizontalAlignment<\/code><\/td>\n<td><code>HorizontalAlignment<\/code><\/td>\n<td>No<\/td>\n<td>The horizontal line alignment. The possible values are <code>Begin<\/code>, <code>Center<\/code>, and <code>End<\/code>. The default value is <code>Begin<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>VerticalAlignment<\/code><\/td>\n<td><code>VerticalAlignment<\/code><\/td>\n<td>No<\/td>\n<td>The vertical line alignment. The possible values are <code>Top<\/code>, <code>Center<\/code>, and <code>Bottom<\/code>. The default value is <code>Top<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>TextColor<\/code><\/td>\n<td><code>Color<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the text color.<\/td>\n<\/tr>\n<tr>\n<td><code>EnableMarkup<\/code><\/td>\n<td><code>bool<\/code><\/td>\n<td>No<\/td>\n<td>Specifies whether markup processing is enabled. The default value is <code>false<\/code>.<\/td>\n<\/tr>\n<tr>\n<td><code>Shadow<\/code><\/td>\n<td><code>PropertyMap<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the shadow parameters.<\/td>\n<\/tr>\n<tr>\n<td><code>Underline<\/code><\/td>\n<td><code>PropertyMap<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the underline parameters.<\/td>\n<\/tr>\n<tr>\n<td><code>Outline<\/code><\/td>\n<td><code>PropertyMap<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the outline parameters.<\/td>\n<\/tr>\n<tr>\n<td><code>Background<\/code><\/td>\n<td><code>PropertyMap<\/code><\/td>\n<td>No<\/td>\n<td>Specifies the background parameters.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>The following example illustrates how to set the <code>TextVisual<\/code>:<\/p>\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\">TextVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_textVisual<\/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\">TextVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.Text <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"a very long sample text ..."<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.PointSize <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">18<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.MultiLine <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">true<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.TextColor <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Color.Blue;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.FontFamily <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"Arial"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Text centered horizontally within its area<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.HorizontalAlignment <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> HorizontalAlignment.Center;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Text aligned to the top edge of its area<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.VerticalAlignment <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> VerticalAlignment.Top;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Parent's reference point in the top-left corner<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.Origin <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopBegin;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Visual's reference point - top-center<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.AnchorPoint <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Visual.AlignType.TopCenter;<\/span><\/span>\n<span class=\"line\"><span style=\"color:#6A737D;--shiki-dark:#6A737D\">\/\/ Visual's reference point shifted horizontally to the center<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.RelativePosition <\/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\">RelativeVector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.5f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0<\/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\">PropertyMap<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_fontStyle<\/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\">PropertyMap<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_fontStyle.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"weight"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"extrabold"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_fontStyle.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"width"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"ultracondensed"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_fontStyle.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Add<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"slant"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"italic"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.FontStyle <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _fontStyle;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PropertyMap<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_underline<\/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\">PropertyMap<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_underline.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Insert<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"enable"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"true"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_underline.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Insert<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"color"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(Color.Black));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_underline.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Insert<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"height"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"10"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.Underline <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _underline;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">PropertyMap<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> <\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">_shadow<\/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\">PropertyMap<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">();<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_shadow.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Insert<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"color"<\/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\">PropertyValue<\/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\">Color<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">0.4f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, <\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">1.0f<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_shadow.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Insert<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"offset"<\/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\">PropertyValue<\/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\">Vector2<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">5<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">,<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">5<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">)));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_shadow.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">Insert<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"blurRadius"<\/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\">PropertyValue<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#005CC5;--shiki-dark:#79B8FF\">3<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">));<\/span><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_textVisual.Shadow <\/span><span style=\"color:#D73A49;--shiki-dark:#F97583\">=<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\"> _shadow;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">_visualView.<\/span><span style=\"color:#6F42C1;--shiki-dark:#B392F0\">AddVisual<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">(<\/span><span style=\"color:#032F62;--shiki-dark:#9ECBFF\">"sample_text"<\/span><span style=\"color:#24292E;--shiki-dark:#E1E4E8\">, _textVisual);<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre>\n<p>The final output after implementing the preceding code, and setting the <code>_visualView<\/code> background color to gray is as follows:<\/p>\n<p><img src=https://samsungtizenos.com/"media//visuals//TextVisualExample.png/" alt=\"Text visual\" \/><\/p>\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 4.0 and Higher<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-visuals\">Visuals<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-create-visual\">Create visual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-use-visualview\">Use VisualView<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-visualmap-properties\">VisualMap properties<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-reference-points\">Reference points<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-visual-types-provided-by-nui\">Visual types provided by NUI<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-bordervisual\">BorderVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-colorvisual\">ColorVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-gradientvisual\">GradientVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-imagevisual\">ImageVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-npatchvisual\">NPatchVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-svgvisual\">SVGVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-animatedimagevisual\">AnimatedImageVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-meshvisual\">MeshVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-primitivevisual\">PrimitiveVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-textvisual\">TextVisual<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-information\">Related information<\/a><\/li>\n<\/ul>\n","title":"Visuals","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"lpAslTJ0WlDQ0e61fQye","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/user-interface\/nui\/visuals","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"ca70a6f4d2fd42e5bc9712e3136d686f18653d7631165425d9a5bfc4791b2f25"}" wire:effects="[]" wire:id="lpAslTJ0WlDQ0e61fQye" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdmlzdWFsc1wiPjxhIGhyZWY9XCIjY29udGVudC12aXN1YWxzXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5WaXN1YWxzPFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPlZpc3VhbHMgYXJlIHRoZSBtYWluIGJ1aWxkaW5nIGJsb2NrcyBmb3IgVUkgY29tcG9uZW50cy4gVGhleSBwcm92aWRlIHJldXNhYmxlIHJlbmRlcmluZyBsb2dpYyB0aGF0IGlzIGNvbnRyb2xsZWQgYnkgdXNpbmcgcHJvcGVydGllcyBhbmQgY2FuIGJlIHVzZWQgYnkgYWxsIGNvbXBvbmVudHMuIFRoZXkgYWxzbyByZXNwb25kIHRvIHZpZXcgc2l6ZSBhbmQgY29sb3IgY2hhbmdlcyBhbmQgY2FuIHBlcmZvcm0gY2xpcHBpbmcgYXQgdGhlIHJlbmRlcmVyIGxldmVsLjxcL3A+XG48cD5UaGUgcHJvcGVydGllcyBzcGVjaWZpYyB0byBlYWNoIHZpc3VhbCBhcmUgZW5jYXBzdWxhdGVkIGluIHRoZSBjb3JyZXNwb25kaW5nIGNsYXNzLCBzdWNoIGFzIGEgPGNvZGU+Qm9yZGVyPFwvY29kZT4gdmlzdWFsIGlzIGRlZmluZWQgaW4gYSA8Y29kZT5Cb3JkZXJWaXN1YWw8XC9jb2RlPiBjbGFzcywgYSA8Y29kZT5Db2xvcjxcL2NvZGU+IHZpc3VhbCBpbiBhIDxjb2RlPkNvbG9yVmlzdWFsPFwvY29kZT4gY2xhc3MsIGFuZCBzbyBvbi4gVGhlIHByb3BlcnRpZXMgdGhhdCBhcmUgY29tbW9uIGZvciBhbGwgdmlzdWFsIHR5cGVzIGFyZSBpbmhlcml0ZWQgZnJvbSB0aGUgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTlVJLlZpc3VhbE1hcC5tZFwiPlRpemVuLk5VSS5WaXN1YWxNYXA8XC9hPiBjbGFzcy4gVG8gcmVuZGVyIGEgdmlzdWFsLCBpdCBoYXMgdG8gYmUgYWRkZWQgdG8gYSBjb250cm9sLiBBIGNvbnRhaW5lciBjbGFzcyA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5OVUkuQmFzZUNvbXBvbmVudHMuVmlzdWFsVmlldy5tZFwiPlRpemVuLk5VSS5CYXNlQ29tcG9uZW50cy5WaXN1YWxWaWV3PFwvYT4gY29udHJvbHMgYW55IHZpc3VhbCB0aGF0IHlvdSBhZGQuPFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtY3JlYXRlLXZpc3VhbFwiPjxhIGhyZWY9XCIjY29udGVudC1jcmVhdGUtdmlzdWFsXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5DcmVhdGUgdmlzdWFsPFwvaDI+XG48cD5UbyBjcmVhdGUgYSB2aXN1YWwgdXNpbmcgPGNvZGU+Qm9yZGVyVmlzdWFsPFwvY29kZT4gY2xhc3MsIGZvbGxvdyB0aGVzZSBzdGVwczo8XC9wPlxuPG9sPlxuPGxpPlxuPHA+Q3JlYXRlIGEgdmlzdWFsIG9iamVjdCBvZiBhIGRlc2lyYWJsZSB0eXBlOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Qm9yZGVyVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fYm9yZGVyVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkJvcmRlclZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxcL2xpPlxuPGxpPlxuPHA+U3BlY2lmeSB0aGUgbWFuZGF0b3J5IHByb3BlcnRpZXMgcmVxdWlyZWQgZm9yIHRoZSB2aXN1YWwgdHlwZTo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gU2V0IHRoZSBib3JkZXIgdGhpY2tuZXNzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5Cb3JkZXJTaXplIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTAuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFRoZSBib3JkZXIgY29sb3I8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fYm9yZGVyVmlzdWFsLkNvbG9yIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IENvbG9yLkJsdWU7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxcL2xpPlxuPGxpPlxuPHA+WW91IGNhbiBzcGVjaWZ5IHRoZSBvcHRpb25hbCBwcm9wZXJ0aWVzIG9mIGEgZ2l2ZW4gdmlzdWFsLCBhbmQgYWxzbyBzcGVjaWZ5IHRoZSBwcm9wZXJ0aWVzIHRoYXQgYXJlIGNvbW1vbiBmb3IgYWxsIHZpc3VhbCB0eXBlczo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gVGhlIHNpemUgb2YgYSB2aXN1YWwgZ2l2ZW4gYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBzaXplIG9mIHRoZSBwYXJlbnQ8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fYm9yZGVyVmlzdWFsLlJlbGF0aXZlU2l6ZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVsYXRpdmVWZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC41ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFRoZSBwYXJlbnQmIzM5O3MgcmVmZXJlbmNlIHBvaW50PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5PcmlnaW4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmlzdWFsLkFsaWduVHlwZS5Ub3BCZWdpbjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFRoZSBWaXN1YWwmIzM5O3MgcmVmZXJlbmNlIHBvaW50PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5BbmNob3JQb2ludCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWwuQWxpZ25UeXBlLlRvcEJlZ2luOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gU2hpZnQgYmV0d2VlbiBPcmlnaW4gYW5kIEFuY2hvclBvaW50IGdpdmVuIGFzIGEgcGVyY2VudGFnZSBvZiBhIHBhcmVudCBzaXplIDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9ib3JkZXJWaXN1YWwuUmVsYXRpdmVQb3NpdGlvbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVsYXRpdmVWZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjI1ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuMjVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48XC9saT5cbjxsaT5cbjxwPlRvIGFkZCBhIHZpc3VhbCB0byBhbiBhbHJlYWR5IGV4aXN0aW5nIDxjb2RlPlZpc3VhbFZpZXc8XC9jb2RlPiwgdXNlIDxjb2RlPkFkZFZpc3VhbCgpPFwvY29kZT4gYXMgZm9sbG93czo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtuYW1lX29mX3RoZV92aXN1YWwmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgX2JvcmRlclZpc3VhbCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxcL2xpPlxuPFwvb2w+XG48aDIgaWQ9XCJjb250ZW50LXVzZS12aXN1YWx2aWV3XCI+PGEgaHJlZj1cIiNjb250ZW50LXVzZS12aXN1YWx2aWV3XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5Vc2UgVmlzdWFsVmlldzxcL2gyPlxuPHA+PGNvZGU+VmlzdWFsVmlldzxcL2NvZGU+IGlzIGEgY2xhc3MgdGhhdCBpbmhlcml0cyB0aGUgPGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTlVJLkJhc2VDb21wb25lbnRzLlZpZXcubWRcIj5UaXplbi5OVUkuQmFzZUNvbXBvbmVudHMuVmlldzxcL2E+IGNsYXNzLiBJdHMgcHJvcGVydGllcyBjYW4gYmUgdXNlZCB0byBzcGVjaWZ5IHRoZSA8Y29kZT5WaXN1YWxWaWV3PFwvY29kZT4uPFwvcD5cbjwhLS0gVE8gQkUgRE9ORTpcbih0aGUgZnVsbCBsaXN0IG9mIGEgYFZpZXdgJ3MgcHJvcGVydGllcyBjYW4gYmUgZm91bmQgaW4gdGhlIFtWaWV3IHNlY3Rpb25dKC5cL3ZpZXcubWQpKVxuLS0+XG48cD5BIDxjb2RlPlZpc3VhbFZpZXc8XC9jb2RlPiBzdG9yZXMgdGhlIGhhbmRsZXMgdG8gdmlzdWFscyBhbmQgbWFwcyBvZiB0aGVpciBwcm9wZXJ0aWVzLiBZb3UgY2FuIGZpbmQgdGhlIHRvdGFsIG51bWJlciBvZiB2aXN1YWxzIHRoYXQgYXJlIGFkZGVkIHRvIHRoZSA8Y29kZT5WaXN1YWxWaWV3PFwvY29kZT4gdXNpbmcgdGhlIDxjb2RlPk51bWJlck9mVmlzdWFsczxcL2NvZGU+IHByb3BlcnR5LiBUaGUgZm9sbG93aW5nIGFyZSBzb21lIG9mIHRoZSB1c2VmdWwgbWV0aG9kcyBmb3Igd29ya2luZyB3aXRoIHZpc3VhbHM6PFwvcD5cbjx1bD5cbjxsaT5cbjxwPlRvIGFkZCBhIHZpc3VhbCB0byB0aGUgPGNvZGU+VmlzdWFsVmlldzxcL2NvZGU+LCB1c2UgdGhlIDxjb2RlPkFkZFZpc3VhbChzdHJpbmcsIFZpc3VhbE1hcCk8XC9jb2RlPi4gVGhlIG1ldGhvZCBleHBlY3RzIHRoZSBmb2xsb3dpbmcgdHdvIHBhcmFtZXRlcnM6PFwvcD5cbjx1bD5cbjxsaT48Y29kZT5zdHJpbmc8XC9jb2RlPjogc3BlY2lmaWVzIHRoZSBuYW1lIG9mIHRoZSB2aXN1YWwsIGJ5IHdoaWNoIGl0IGlzIGlkZW50aWZpZWQgd2l0aGluIGEgZ2l2ZW4gPGNvZGU+VmlzdWFsVmlldzxcL2NvZGU+LjxcL2xpPlxuPGxpPjxjb2RlPlZpc3VhbE1hcDxcL2NvZGU+OiBzcGVjaWZpZXMgdGhlIHZpc3VhbCwgdGhhdCBpcyBhZGRlZCB0byB0aGUgPGNvZGU+VmlzdWFsVmlldzxcL2NvZGU+LiBJZiB0aGUgdmlzdWFsIHdpdGggYSBnaXZlbiBuYW1lIGFscmVhZHkgZXhpc3RzIGluIHRoZSA8Y29kZT5WaXN1YWxWaWV3PFwvY29kZT4sIGl0IGlzIHVwZGF0ZWQgaW5zdGVhZCBvZiBnZXR0aW5nIGFkZGVkLjxcL2xpPlxuPFwvdWw+XG48XC9saT5cbjxsaT5cbjxwPlRvIHJlbW92ZSBhIHZpc3VhbCBmcm9tIGEgPGNvZGU+VmlzdWFsVmlldzxcL2NvZGU+LCB1c2UgdGhlIDxjb2RlPlJlbW92ZVZpc3VhbChzdHJpbmcpPFwvY29kZT4uIEl0cyBvbmx5IHBhcmFtZXRlciBzcGVjaWZpZXMgdGhlIG5hbWUgb2YgdGhlIHZpc3VhbC48XC9wPlxuPFwvbGk+XG48bGk+XG48cD5UbyByZW1vdmUgYWxsIHRoZSB2aXN1YWxzIGZyb20gYSA8Y29kZT5WaXN1YWxWaWV3PFwvY29kZT4sIHVzZSA8Y29kZT5SZW1vdmVBbGwoKTxcL2NvZGU+LjxcL3A+XG48XC9saT5cbjxcL3VsPlxuPHA+VGhlIGZvbGxvd2luZyBleGFtcGxlIGlsbHVzdHJhdGVzIGhvdyB0byBjcmVhdGUgYSA8Y29kZT5WaXN1YWxWaWV3PFwvY29kZT4sIHNldCBzb21lIG9mIHRoZSBwcm9wZXJ0aWVzLCBhbmQgdXNlIGFsbCBvZiB0aGUgbWVudGlvbmVkIG1ldGhvZHM6PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIENyZWF0ZSBWaXN1YWxWaWV3PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmlzdWFsVmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X3Zpc3VhbFZpZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmlzdWFsVmlldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBTZXQgdGhlIGJhY2tncm91bmQgY29sb3I8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy5CYWNrZ3JvdW5kQ29sb3IgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gQ29sb3IuQmx1ZTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFNldCB0aGUgYWJzb2x1dGUgc2l6ZSBvZiB0aGUgVmlzdWFsVmlldzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LlNpemUyRCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+U2l6ZTJEPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4zMDA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4zMDA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBUaGUgcGFyZW50JiMzOTtzIHJlZmVyZW5jZSBwb2ludDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LlBhcmVudE9yaWdpbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBQYXJlbnRPcmlnaW4uVG9wUmlnaHQ7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBNdXN0IGJlICYjMzk7dHJ1ZSYjMzk7IGluIG9yZGVyIHRvIHVzZSB0aGUgUGl2b3RQb2ludDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LlBvc2l0aW9uVXNlc1Bpdm90UG9pbnQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj50cnVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBUaGUgVmlzdWFsVmlldyByZWZlcmVuY2UgcG9pbnQ8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy5QaXZvdFBvaW50IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFBpdm90UG9pbnQuVG9wUmlnaHQ7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBTaGlmdGluZyBiZXR3ZWVuIFBhcmVudE9yaWdpbiBhbmQgUGl2b3RQb2ludCBpbiBhYnNvbHV0ZSB1bml0czxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LlBvc2l0aW9uMkQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZlY3RvcjI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPi08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjEwPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gQ3JlYXRlIHZpc3VhbCAxPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Q29sb3JWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9jb2xvclZpc3VhbF8xPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNvbG9yVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMS5NaXhDb2xvciA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBDb2xvci5HcmVlbjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMS5SZWxhdGl2ZVNpemUgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlJlbGF0aXZlVmVjdG9yMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC43ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNmY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzEuT3JpZ2luIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuQm90dG9tRW5kOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9jb2xvclZpc3VhbF8xLkFuY2hvclBvaW50IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuQm90dG9tRW5kOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIEFkZCB2aXN1YWwgMSB0byBWaXN1YWxWaWV3PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3Zpc3VhbFZpZXcuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O2NvbG9yVmlzdWFsXzEmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgX2NvbG9yVmlzdWFsXzEpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIENyZWF0ZSB2aXN1YWwgMjxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNvbG9yVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fY29sb3JWaXN1YWxfMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db2xvclZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzIuTWl4Q29sb3IgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gQ29sb3IuTWFnZW50YTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMi5SZWxhdGl2ZVNpemUgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlJlbGF0aXZlVmVjdG9yMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4yZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuM2Y8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzIuT3JpZ2luIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuQ2VudGVyOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9jb2xvclZpc3VhbF8yLkFuY2hvclBvaW50IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuVG9wQmVnaW47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gQWRkIHZpc3VhbCAyIHRvIFZpc3VhbFZpZXc8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7Y29sb3JWaXN1YWxfMiZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCBfY29sb3JWaXN1YWxfMik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gUmVtb3ZlIHZpc3VhbCAxIC0gaWRlbnRpZmllZCBieSBpdHMgbmFtZTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVtb3ZlVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtjb2xvclZpc3VhbF8xJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFJlbW92ZSBhbGwgdmlzdWFscyBpZiBhbnkgbGVmdDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPmlmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gKF92aXN1YWxWaWV3Lk51bWJlck9mVmlzdWFscyA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPiZndDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gICAgX3Zpc3VhbFZpZXcuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5SZW1vdmVBbGw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGlzIGFzIGZvbGxvd3M6PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPk9yaWdpbmFsIFZpc3VhbFZpZXc8XC90aD5cbjx0aCBhbGlnbj1cImNlbnRlclwiPkFmdGVyIDxjb2RlPlJlbW92ZVZpc3VhbCgpPFwvY29kZT4gaXMgY2FsbGVkPFwvdGg+XG48dGg+QWZ0ZXIgPGNvZGU+UmVtb3ZlQWxsKCk8XC9jb2RlPiBpcyBjYWxsZWQ8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGltZyBzcmM9XCJtZWRpYVwvdmlzdWFsc1wvVmlzdWFsVmlld09yaWdpbmFsLnBuZ1wiIGFsdD1cIlZpc3VhbFZpZXdPcmlnaW5hbFwiIFwvPjxcL3RkPlxuPHRkIGFsaWduPVwiY2VudGVyXCI+PGltZyBzcmM9XCJtZWRpYVwvdmlzdWFsc1wvVmlzdWFsVmlld1JlbW92ZS5wbmdcIiBhbHQ9XCJWaXN1YWxWaWV3UmVtb3ZlXCIgXC8+PFwvdGQ+XG48dGQ+PGltZyBzcmM9XCJtZWRpYVwvdmlzdWFsc1wvVmlzdWFsVmlld1JlbW92ZUFsbC5wbmdcIiBhbHQ9XCJWaXN1YWxWaWV3UmVtb3ZlQWxsXCIgXC8+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGgyIGlkPVwiY29udGVudC12aXN1YWxtYXAtcHJvcGVydGllc1wiPjxhIGhyZWY9XCIjY29udGVudC12aXN1YWxtYXAtcHJvcGVydGllc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VmlzdWFsTWFwIHByb3BlcnRpZXM8XC9oMj5cbjxwPlRoZSA8Y29kZT5WaXN1YWxNYXA8XC9jb2RlPiBpcyBhIGJhc2UgY2xhc3MgZm9yIGFsbCB2aXN1YWxzIHRoYXQgZW5jYXBzdWxhdGVzIGFsbCB0aGUgY29tbW9uIHByb3BlcnRpZXMgb2YgdGhlIHZpc3VhbHMuPFwvcD5cbjxwPjxzdHJvbmc+VGFibGU6IFZpc3VhbE1hcCBvcHRpb25hbCBwcm9wZXJ0aWVzPFwvc3Ryb25nPjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5Qcm9wZXJ0eTxcL3RoPlxuPHRoPlR5cGU8XC90aD5cbjx0aD5EZWZhdWx0IFZhbHVlPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+U2l6ZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+U2l6ZTJEPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT4oMSwgMSk8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSBzaXplIG9mIHRoZSB2aXN1YWwgaW50ZXJwcmV0ZWQgYXMgdGhlIHJlbGF0aXZlIG9yIHRoZSBhYnNvbHV0ZSBzaXplLCBkZXBlbmRpbmcgb24gdGhlIDxjb2RlPlNpemVQb2xpY3k8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlJlbGF0aXZlU2l6ZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UmVsYXRpdmVWZWN0b3IyPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT4oMS4wZiwgMS4wZik8XC9jb2RlPjxcL3RkPlxuPHRkPlNwZWNpZmllcyB0aGUgcmVsYXRpdmUgc2l6ZSBvZiB0aGUgdmlzdWFsLCBnaXZlbiBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHNpemUgb2YgdGhlIHBhcmVudC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNpemVQb2xpY3k8XC9jb2RlPjxicj48Y29kZT5TaXplUG9saWN5V2lkdGg8XC9jb2RlPjxicj48Y29kZT5TaXplUG9saWN5SGVpZ2h0PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5WaXN1YWxUcmFuc2Zvcm1Qb2xpY3lUeXBlPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5SZWxhdGl2ZTxcL2NvZGU+PFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHdoZXRoZXIgdGhlIHZpc3VhbCBzaXplLCBvciB0aGUgdmlzdWFsIHdpZHRoLCBvciB0aGUgdmlzdWFsIGhlaWdodCBpcyByZWxhdGl2ZSBvciBhYnNvbHV0ZS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBhcmUgPGNvZGU+UmVsYXRpdmU8XC9jb2RlPiBvciA8Y29kZT5BYnNvbHV0ZTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+UG9zaXRpb248XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlZlY3RvcjI8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPigwLjBmLCAwLjBmKTxcL2NvZGU+PFwvdGQ+XG48dGQ+VGhlIHZpc3VhbCBvZmZzZXQgc3BlY2lmaWVkIGFzIHRoZSBzaGlmdCBvZiB0aGUgdmlzdWFsIHJlZmVyZW5jZSBwb2ludCB3aXRoIHJlc3BlY3QgdG8gdGhlIHBhcmVudCdzIHJlZmVyZW5jZSBwb2ludC4gVGhlIHZhbHVlcyBhcmUgaW50ZXJwcmV0ZWQgYXMgdGhlIHJlbGF0aXZlIG9yIHRoZSBhYnNvbHV0ZSwgZGVwZW5kaW5nIG9uIHRoZSA8Y29kZT5Qb3NpdGlvblBvbGljeTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+UmVsYXRpdmVQb3NpdGlvbjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UmVsYXRpdmVWZWN0b3IyPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT4oMC4wZiwgMC4wZik8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSB2aXN1YWwgb2Zmc2V0IHNwZWNpZmllZCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHNpemUgb2YgdGhlIHBhcmVudC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlBvc2l0aW9uUG9saWN5PFwvY29kZT48YnI+PGNvZGU+UG9zaXRpb25Qb2xpY3lYPFwvY29kZT48YnI+PGNvZGU+UG9zaXRpb25Qb2xpY3lZPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5WaXN1YWxUcmFuc2Zvcm1Qb2xpY3lUeXBlPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5SZWxhdGl2ZTxcL2NvZGU+PFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHdoZXRoZXIgdGhlIHggYW5kXC9vciB5IG9mZnNldHMgYXJlIHJlbGF0aXZlIG9yIGFic29sdXRlLiBUaGUgcG9zc2libGUgdmFsdWVzIGFyZSA8Y29kZT5SZWxhdGl2ZTxcL2NvZGU+IG9yIDxjb2RlPkFic29sdXRlPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5PcmlnaW48XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlZpc3VhbC5BbGlnblR5cGU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPkNlbnRlcjxcL2NvZGU+PFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSByZWZlcmVuY2UgcG9pbnQgd2l0aGluIHRoZSBwYXJlbnQncyBhcmVhLiBUaGUgcG9zc2libGUgdmFsdWVzIGFyZSA8Y29kZT5Ub3BCZWdpbjxcL2NvZGU+LCA8Y29kZT5Ub3BDZW50ZXI8XC9jb2RlPiwgPGNvZGU+VG9wRW5kPFwvY29kZT4sIDxjb2RlPkNlbnRlckJlZ2luPFwvY29kZT4sIDxjb2RlPkNlbnRlcjxcL2NvZGU+LCA8Y29kZT5DZW50ZXJFbmQ8XC9jb2RlPiwgPGNvZGU+Qm90dG9tQmVnaW48XC9jb2RlPiwgPGNvZGU+Qm90dG9tQ2VudGVyPFwvY29kZT4sIGFuZCA8Y29kZT5Cb3R0b21FbmQ8XC9jb2RlPi4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSA8YSBocmVmPVwiI3JlZmVyZW5jZS1wb2ludHNcIj5SZWZlcmVuY2UgcG9pbnRzPFwvYT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5BbmNob3JQb2ludDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+VmlzdWFsLkFsaWduVHlwZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Q2VudGVyPFwvY29kZT48XC90ZD5cbjx0ZD5TcGVjaWZpZXMgdGhlIHJlZmVyZW5jZSBwb2ludCB3aXRoaW4gdGhlIHZpc3VhbCdzIGFyZWEuIFRoZSBwb3NzaWJsZSB2YWx1ZXMgYXJlIDxjb2RlPlRvcEJlZ2luPFwvY29kZT4sIDxjb2RlPlRvcENlbnRlcjxcL2NvZGU+LCA8Y29kZT5Ub3BFbmQ8XC9jb2RlPiwgPGNvZGU+Q2VudGVyQmVnaW48XC9jb2RlPiwgPGNvZGU+Q2VudGVyPFwvY29kZT4sIDxjb2RlPkNlbnRlckVuZDxcL2NvZGU+LCA8Y29kZT5Cb3R0b21CZWdpbjxcL2NvZGU+LCA8Y29kZT5Cb3R0b21DZW50ZXI8XC9jb2RlPiwgYW5kIDxjb2RlPkJvdHRvbUVuZDxcL2NvZGU+LiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIDxhIGhyZWY9XCIjcmVmZXJlbmNlLXBvaW50c1wiPlJlZmVyZW5jZSBwb2ludHM8XC9hPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkRlcHRoSW5kZXg8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmludDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+MDxcL2NvZGU+PFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSBvcmRlciBpbiB3aGljaCB2aXN1YWxzIG92ZXJsYXAgd2l0aGluIHRoZSBwYXJlbnQuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5NaXhDb2xvcjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Q29sb3I8XC9jb2RlPjxcL3RkPlxuPHRkPi08XC90ZD5cbjx0ZD5UaGUgYmxlbmQgY29sb3IgZm9yIHRoZSB2aXN1YWwuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5PcGFjaXR5PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5mbG9hdDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+MS4wZjxcL2NvZGU+PFwvdGQ+XG48dGQ+VGhlIGFscGhhIHZhbHVlIGZyb20gdGhlIDxjb2RlPk1peENvbG9yPFwvY29kZT4gcHJvcGVydHkuIFZhbHVlIDxjb2RlPjAuMGY8XC9jb2RlPiBpbmRpY2F0ZXMgY29tcGxldGUgdHJhbnNwYXJlbmN5LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+UHJlbXVsdGlwbGllZEFscGhhPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5ib29sPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5mYWxzZTxcL2NvZGU+PFwvdGQ+XG48dGQ+RW5hYmxlcyBvciBkaXNhYmxlcyB0aGUgcHJlbXVsdGlwbGllZCBhbHBoYSBmb3IgPGNvZGU+dHJ1ZTxcL2NvZGU+IG9yIDxjb2RlPmZhbHNlPFwvY29kZT4gdmFsdWVzIHJlc3BlY3RpdmVseS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlZpc3VhbEZpdHRpbmdNb2RlPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5WaXN1YWxGaXR0aW5nTW9kZVR5cGU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPkZpdEtlZXBBc3BlY3RSYXRpbzxcL2NvZGU+IC0gZm9yIEFuaW1hdGVkSW1hZ2VWaXN1YWwsIE1lc2hWaXN1YWwsIFByaW1pdGl2ZVZpc3VhbCwgVGV4dFZpc3VhbDxicj48Y29kZT5GaWxsPFwvY29kZT4gLSBvdGhlcndpc2U8XC90ZD5cbjx0ZD5TcGVjaWZpZXMgdGhlIHZpc3VhbCBmaXR0aW5nIG1vZGUuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIDxhIGhyZWY9XCIjdGFibGVfVmlzdWFsRml0dGluZ01vZGVfdmFsdWVzXCI+VmlzdWFsRml0dGluZ01vZGUgdmFsdWVzIHRhYmxlPFwvYT4uPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+PGEgbmFtZT1cInRhYmxlX1Zpc3VhbEZpdHRpbmdNb2RlX3ZhbHVlc1wiPjxcL2E+XG48c3Ryb25nPlRhYmxlOiBWaXN1YWxGaXR0aW5nTW9kZSB2YWx1ZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlZhbHVlPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+Rml0S2VlcEFzcGVjdFJhdGlvPFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgdmlzdWFsIGlzIHNjYWxlZCB0byBmaXQsIHdoaWxlIHByZXNlcnZpbmcgdGhlIGFzcGVjdCByYXRpby48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkZpbGw8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSB2aXN1YWwgaXMgc3RyZXRjaGVkIHRvIGZpbGwsIHdoaWxlIG5vdCBwcmVzZXJ2aW5nIHRoZSBhc3BlY3QgcmF0aW8uPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGgzIGlkPVwiY29udGVudC1yZWZlcmVuY2UtcG9pbnRzXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlZmVyZW5jZS1wb2ludHNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlZmVyZW5jZSBwb2ludHM8XC9oMz5cbjxwPlRoZSA8Y29kZT5PcmlnaW48XC9jb2RlPiBhbmQgPGNvZGU+QW5jaG9yUG9pbnQ8XC9jb2RlPiBwcm9wZXJ0aWVzIGFsbG93IGRldGVybWluaW5nIHRoZSBwb3NpdGlvbiBvZiBhIHZpc3VhbCBpbiB0aGUgYXJlYSBvZiB0aGUgY29udHJvbC4gVGhlIHZpc3VhbCBhbmQgdGhlIGNvbnRyb2wgYXJlIHR3by1kaW1lbnNpb25hbCBvYmplY3RzLCB0aGVyZWZvcmUgaXQgaXMgbmVjZXNzYXJ5IHRvIGRlZmluZSBhIHJlZmVyZW5jZSBwb2ludCBmb3IgZWFjaCBvZiB0aGVtLjxcL3A+XG48cD5UaGUgZm9sbG93aW5nIGZpZ3VyZSBpbGx1c3RyYXRlcyB0aGUgcG9zc2libGUgcmVmZXJlbmNlIHBvaW50IHBvc2l0aW9ucyBmb3IgYm90aCB0aGUgdmlzdWFsIGFuZCB0aGUgY29udHJvbDo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvdmlzdWFsc1wvVmlzdWFsQWxpZ25UeXBlcy5wbmdcIiBhbHQ9XCJWaXN1YWxBbGlnblR5cGVzXCIgXC8+PFwvcD5cbjxwPlRoZSBwb3NpdGlvbiBvZiB0aGUgdmlzdWFsIGlzIGRlZmluZWQgYXMgdGhlIDxjb2RlPkFuY2hvclBvaW50PFwvY29kZT4gb2Zmc2V0IHJlbGF0aXZlIHRvIHRoZSA8Y29kZT5PcmlnaW48XC9jb2RlPiBpbiB0aGUgcmVmZXJlbmNlIGZyYW1lLCB3aGljaCBpcyBob29rZWQgdG8gdGhlIHVwcGVyIGxlZnQgY29ybmVyLiBUaGUgeCBhbmQgdGhlIHktYXhpcyBhcmUgZGlyZWN0ZWQgdG8gdGhlIHJpZ2h0IGFuZCB0aGUgYm90dG9tLCByZXNwZWN0aXZlbHkuIEV4YW1wbGVzIG9mIHRoZSB2YXJpb3VzIGFycmFuZ2VtZW50cyBvZiB0aGUgdmlzdWFscyB3aXRoaW4gdGhlIGNvbnRyb2wgYXJlIGFzIGZvbGxvd3M6PFwvcD5cbjxwPkNhc2UgMTo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3Lk9yaWdpbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWwuQWxpZ25UeXBlLkNlbnRlcjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy5BbmNob3JQb2ludCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWwuQWxpZ25UeXBlLlRvcEJlZ2luOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LlJlbGF0aXZlUG9zaXRpb24gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlJlbGF0aXZlVmVjdG9yMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3Zpc3VhbHNcL1Zpc3VhbEFsaWduVHlwZV9DYXNlMS5wbmdcIiBhbHQ9XCJWaXN1YWxBbGlnblR5cGVfQ2FzZTFcIiBcLz48XC9wPlxuPHA+Q2FzZSAyOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3Zpc3VhbFZpZXcuT3JpZ2luIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuVG9wRW5kOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LkFuY2hvclBvaW50IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuQ2VudGVyOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LlJlbGF0aXZlUG9zaXRpb24gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlJlbGF0aXZlVmVjdG9yMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC41ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPi08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuMjVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9WaXN1YWxBbGlnblR5cGVfQ2FzZTIucG5nXCIgYWx0PVwiVmlzdWFsQWxpZ25UeXBlX0Nhc2UyXCIgXC8+PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtdmlzdWFsLXR5cGVzLXByb3ZpZGVkLWJ5LW51aVwiPjxhIGhyZWY9XCIjY29udGVudC12aXN1YWwtdHlwZXMtcHJvdmlkZWQtYnktbnVpXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5WaXN1YWwgdHlwZXMgcHJvdmlkZWQgYnkgTlVJPFwvaDI+XG48cD5UaGUgZm9sbG93aW5nIHZpc3VhbCB0eXBlcyBhcmUgYXZhaWxhYmxlIGluIE5VSTpcbjxhIGhyZWY9XCIjYm9yZGVydmlzdWFsXCI+Qm9yZGVyPFwvYT4sXG48YSBocmVmPVwiI2NvbG9ydmlzdWFsXCI+Q29sb3I8XC9hPixcbjxhIGhyZWY9XCIjZ3JhZGllbnR2aXN1YWxcIj5HcmFkaWVudDxcL2E+LFxuPGEgaHJlZj1cIiNpbWFnZXZpc3VhbFwiPkltYWdlPFwvYT4sXG48YSBocmVmPVwiI25wYXRjaHZpc3VhbFwiPk5QYXRjaDxcL2E+LFxuPGEgaHJlZj1cIiNzdmd2aXN1YWxcIj5TVkc8XC9hPixcbjxhIGhyZWY9XCIjYW5pbWF0ZWRpbWFnZXZpc3VhbFwiPkFuaW1hdGVkSW1hZ2U8XC9hPixcbjxhIGhyZWY9XCIjbWVzaHZpc3VhbFwiPk1lc2g8XC9hPixcbjxhIGhyZWY9XCIjcHJpbWl0aXZldmlzdWFsXCI+UHJpbWl0aXZlPFwvYT4sIGFuZFxuPGEgaHJlZj1cIiN0ZXh0dmlzdWFsXCI+VGV4dDxcL2E+LjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LWJvcmRlcnZpc3VhbFwiPjxhIGhyZWY9XCIjY29udGVudC1ib3JkZXJ2aXN1YWxcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkJvcmRlclZpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPkJvcmRlclZpc3VhbDxcL2NvZGU+IHJlbmRlcnMgYSByZWN0YW5ndWxhciBmcmFtZSB3aXRoIGEgZ2l2ZW4gdGhpY2tuZXNzLiBUaGUgd2hvbGUgZnJhbWUgaXMgcGxvdHRlZCBpbnNpZGUgdGhlIGFyZWEgZGVzaWduYXRlZCBieSB0aGUgPGNvZGU+Qm9yZGVyVmlzdWFsPFwvY29kZT4gc2l6ZSBhcyBsb25nIGFzIGl0IGlzIHBvc3NpYmxlLjxcL3A+XG48cD5UaGUgZm9sbG93aW5nIGV4YW1wbGVzIGRlc2NyaWJlIHRoZSA8Y29kZT5Cb3JkZXJWaXN1YWw8XC9jb2RlPiBvZiBkaWZmZXJlbnQgc2l6ZXM6PFwvcD5cbjx1bD5cbjxsaT5JZiB0aGUgPGNvZGU+Qm9yZGVyVmlzdWFsPFwvY29kZT4gc2l6ZSBpcyAyMDB4MjAwLCBhbmQgdGhlIGJvcmRlciB3aWR0aCBpcyAxMDAsIGl0IGFwcGVhcnMgYXMgYSBzcXVhcmUgb2YgdGhlIHNpemUgb2YgMjAweDIwMCwgaGF2aW5nIHRoZSBzYW1lIGNvbG9yIGFzIHRoYXQgb2YgdGhlIGJvcmRlci48XC9saT5cbjxsaT5JZiB0aGUgPGNvZGU+Qm9yZGVyVmlzdWFsPFwvY29kZT4gc2l6ZSBpcyAxMDB4MjAwLCBhbmQgdGhlIGJvcmRlciB3aWR0aCBpcyAyMDAsIHRoZSBmcmFtZSBkb2VzIG5vdCBmaXQgaW5zaWRlIHRoZSBnaXZlbiBzaXplLCBhbmQgaXQgYXBwZWFycyBhcyBhIHJlY3RhbmdsZSBvZiB0aGUgc2l6ZSBvZiAzMDB4MjAwLCBoYXZpbmcgdGhlIHNhbWUgY29sb3IgYXMgdGhhdCBvZiB0aGUgZnJhbWUuPFwvbGk+XG48XC91bD5cbjxwPlRoZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgdGhlIHN1cHBvcnRlZCBwcm9wZXJ0aWVzOjxcL3A+XG48cD48c3Ryb25nPlRhYmxlOiBCb3JkZXJWaXN1YWwgcHJvcGVydGllczxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+UHJvcGVydHk8XC90aD5cbjx0aD5UeXBlPFwvdGg+XG48dGg+UmVxdWlyZWQ8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5Db2xvcjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Q29sb3I8XC9jb2RlPjxcL3RkPlxuPHRkPlllczxcL3RkPlxuPHRkPlRoZSBjb2xvciBvZiB0aGUgYm9yZGVyLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Qm9yZGVyU2l6ZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+ZmxvYXQ8XC9jb2RlPjxcL3RkPlxuPHRkPlllczxcL3RkPlxuPHRkPlRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyIGluIHBpeGVscy48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkFudGlBbGlhc2luZzxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Ym9vbDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5TcGVjaWZpZXMgd2hldGhlciBhbnRpYWxpYXNpbmcgb2YgdGhlIGJvcmRlciBpcyByZXF1aXJlZC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+ZmFsc2U8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGUgZm9sbG93aW5nIGV4YW1wbGUgaWxsdXN0cmF0ZXMgaG93IHRvIHVzZSBhIDxjb2RlPkJvcmRlclZpc3VhbDxcL2NvZGU+OjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Qm9yZGVyVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fYm9yZGVyVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkJvcmRlclZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gT2JsaWdhdG9yeSBwcm9wZXJ0aWVzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5Db2xvciA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBDb2xvci5SZWQ7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5Cb3JkZXJTaXplIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+NS4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIE9wdGlvbmFsIHByb3BlcnRpZXM6PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyB0aGUgc2l6ZSBvZiB0aGUgYm9yZGVyIGlzIGludGVycHJldGVkIGFzIHJlbGF0aXZlPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5TaXplUG9saWN5IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbFRyYW5zZm9ybVBvbGljeVR5cGUuUmVsYXRpdmU7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBUaGUgdmlzdWFsIHNpemUgaXMgZXF1YWwgaGFsZiBvZiB0aGUgcGFyZW50IHNpemU8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fYm9yZGVyVmlzdWFsLlJlbGF0aXZlU2l6ZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVsYXRpdmVWZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC41ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFBvc2l0aW9uIGludGVycHJldGVkIGluIGFic29sdXRlIHVuaXRzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5Qb3NpdGlvblBvbGljeSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWxUcmFuc2Zvcm1Qb2xpY3lUeXBlLkFic29sdXRlOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gVGhlIHJlZmVyZW5jZSBwb2ludCBvZiB0aGUgVmlzdWFsIGlzIHNoaWZ0ZWQgNTAgcGl4ZWxzIHJpZ2h0IGFuZCAxMDAgcGl4ZWxzIHVwIGZyb20gdGhlIHBhcmVudCYjMzk7cyByZWZlcmVuY2UgcG9pbnQ8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fYm9yZGVyVmlzdWFsLlBvc2l0aW9uIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj41MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPi08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjEwMC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFRoZSBwYXJlbnQmIzM5O3MgcmVmZXJlbmNlIHBvaW50PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5PcmlnaW4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmlzdWFsLkFsaWduVHlwZS5Cb3R0b21CZWdpbjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFBvaW50IG9uIHRoZSBwYXJlbnQgd2l0aCByZXNwZWN0IHRvIHdoaWNoIHRoZSB2aXN1YWwgaXMgcGxhY2VkPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2JvcmRlclZpc3VhbC5BbmNob3JQb2ludCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWwuQWxpZ25UeXBlLkJvdHRvbUJlZ2luOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIF92aXN1YWxWaWV3IGlzIGEgcHJldmlvdXNseSBjcmVhdGVkIFZpc3VhbFZpZXc8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7bmFtZU9mQm9yZGVyVmlzdWFsJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9ib3JkZXJWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGFmdGVyIGltcGxlbWVudGluZyB0aGUgcHJlY2VkaW5nIGNvZGUsIGFuZCBzZXR0aW5nIHRoZSA8Y29kZT5fdmlzdWFsVmlldzxcL2NvZGU+IGJhY2tncm91bmQgY29sb3IgdG8gZ3JheSBpcyBhcyBmb2xsb3dzOjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9Cb3JkZXJWaXN1YWxFeGFtcGxlLnBuZ1wiIGFsdD1cIkJvcmRlclZpc3VhbFwiIFwvPjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LWNvbG9ydmlzdWFsXCI+PGEgaHJlZj1cIiNjb250ZW50LWNvbG9ydmlzdWFsXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5Db2xvclZpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPkNvbG9yVmlzdWFsPFwvY29kZT4gcmVuZGVycyBhIHNvbGlkIHJlY3RhbmdsZS48XC9wPlxuPHA+VGhlIGZvbGxvd2luZyB0YWJsZSBsaXN0cyB0aGUgc3VwcG9ydGVkIHByb3BlcnRpZXM6PFwvcD5cbjxwPjxzdHJvbmc+VGFibGU6IENvbG9yVmlzdWFsIHByb3BlcnRpZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlByb3BlcnR5PFwvdGg+XG48dGg+VHlwZTxcL3RoPlxuPHRoPlJlcXVpcmVkPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+Q29sb3I8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPkNvbG9yPFwvY29kZT48XC90ZD5cbjx0ZD5ZZXM8XC90ZD5cbjx0ZD5UaGUgY29sb3Igb2YgdGhlIHZpc3VhbC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlJlbmRlcklmVHJhbnNwYXJlbnQ8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmJvb2w8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHdoZXRoZXIgdG8gcmVuZGVyIHRoZSB2aXN1YWwsIGlmIHRoZSA8Y29kZT5NaXhDb2xvcjxcL2NvZGU+IGlzIHRyYW5zcGFyZW50LiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT5mYWxzZTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoZSBmb2xsb3dpbmcgZXhhbXBsZSBpbGx1c3RyYXRlcyBob3cgdG8gdXNlIGEgPGNvZGU+Q29sb3JWaXN1YWw8XC9jb2RlPjo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNvbG9yVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fY29sb3JWaXN1YWxfMTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db2xvclZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gT2JsaWdhdG9yeSBwcm9wZXJ0aWVzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzEuQ29sb3IgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gQ29sb3IuUmVkOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIE9wdGlvbmFsIHByb3BlcnRpZXM6PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzEuU2l6ZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+U2l6ZTJEPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj40MDA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjQwMDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMS5EZXB0aEluZGV4IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+NTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7UmVkUmVjdGFuZ2xlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9jb2xvclZpc3VhbF8xKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Q29sb3JWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9jb2xvclZpc3VhbF8yPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNvbG9yVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBPYmxpZ2F0b3J5IHByb3BlcnRpZXM8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMi5Db2xvciA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Q29sb3I8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MS4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuOGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gT3B0aW9uYWwgcHJvcGVydGllczo8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMi5TaXplIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5TaXplMkQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjMwMDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MzAwPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9jb2xvclZpc3VhbF8yLk9yaWdpbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWwuQWxpZ25UeXBlLkJvdHRvbUVuZDs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fY29sb3JWaXN1YWxfMi5BbmNob3JQb2ludCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBWaXN1YWwuQWxpZ25UeXBlLkJvdHRvbUVuZDs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFNoaWZ0aW5nIHRoZSB2aXN1YWwgbGVmdCBhbmQgdXAgPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzIuUmVsYXRpdmVQb3NpdGlvbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVsYXRpdmVWZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4tPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjFmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+LTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4xZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFNldHRpbmcgYSB2YWx1ZSBsb3dlciB0aGFuIGZvciB0aGUgcHJldmlvdXMgb2JqZWN0IGNhdXNlcyBpdCB0byBiZSBjb3ZlcmVkPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBXaXRob3V0IGNoYW5naW5nIHRoaXMgdmFsdWUsIHRoZSBvYmplY3RzIGFyZSBkcmF3biBpbiB0aGUgb3JkZXIgdGhleSB3ZXJlIGFkZGVkPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2NvbG9yVmlzdWFsXzIuRGVwdGhJbmRleCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBfY29sb3JWaXN1YWxfMS5EZXB0aEluZGV4IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+LTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7Qmx1ZVJlY3RhbmdsZSZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCBfY29sb3JWaXN1YWxfMik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPlRoZSBmaW5hbCBvdXRwdXQgYWZ0ZXIgaW1wbGVtZW50aW5nIHRoZSBwcmVjZWRpbmcgY29kZSwgYW5kIHNldHRpbmcgdGhlIDxjb2RlPl92aXN1YWxWaWV3PFwvY29kZT4gYmFja2dyb3VuZCBjb2xvciB0byBncmF5IGlzIGFzIGZvbGxvd3M6PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRlcHRoSW5kZXggZGVmYXVsdCB2YWx1ZXM8XC90aD5cbjx0aD5EZXB0aEluZGV4IGNoYW5nZWQgdmFsdWVzPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxpbWcgc3JjPVwibWVkaWFcL3Zpc3VhbHNcL0NvbG9yVmlzdWFsRXhhbXBsZS5wbmdcIiBhbHQ9XCJDb2xvclZpc3VhbFwiIFwvPjxcL3RkPlxuPHRkPjxpbWcgc3JjPVwibWVkaWFcL3Zpc3VhbHNcL0NvbG9yVmlzdWFsRXhhbXBsZV9EZXBodEluZGV4LnBuZ1wiIGFsdD1cIkNvbG9yVmlzdWFsRGVwdGhcIiBcLz48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aDMgaWQ9XCJjb250ZW50LWdyYWRpZW50dmlzdWFsXCI+PGEgaHJlZj1cIiNjb250ZW50LWdyYWRpZW50dmlzdWFsXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5HcmFkaWVudFZpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPkdyYWRpZW50VmlzdWFsPFwvY29kZT4gcmVuZGVycyBhIHNtb290aCB0cmFuc2l0aW9uIG9mIGNvbG9ycy4gTlVJIHN1cHBvcnRzIGJvdGggbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzLjxcL3A+XG48cD5UaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIHRoZSBzdXBwb3J0ZWQgcHJvcGVydGllczo8XC9wPlxuPHA+PHN0cm9uZz5UYWJsZTogR3JhZGllbnRWaXN1YWwgcHJvcGVydGllczxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+UHJvcGVydHk8XC90aD5cbjx0aD5UeXBlPFwvdGg+XG48dGg+UmVxdWlyZWQ8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5TdGFydFBvc2l0aW9uPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5WZWN0b3IyPFwvY29kZT48XC90ZD5cbjx0ZD5Gb3IgbGluZWFyIG9ubHk8XC90ZD5cbjx0ZD5UaGUgc3RhcnQgcG9zaXRpb24gb2YgdGhlIGxpbmVhciBncmFkaWVudC4gVGhlIGNvb3JkaW5hdGUgc3lzdGVtIGRlcGVuZHMgb24gdGhlIDxjb2RlPlVuaXRzPFwvY29kZT4gdmFsdWUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5FbmRQb3NpdGlvbjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+VmVjdG9yMjxcL2NvZGU+PFwvdGQ+XG48dGQ+Rm9yIGxpbmVhciBvbmx5PFwvdGQ+XG48dGQ+VGhlIGVuZCBwb3NpdGlvbiBvZiB0aGUgbGluZWFyIGdyYWRpZW50LiBUaGUgY29vcmRpbmF0ZSBzeXN0ZW0gZGVwZW5kcyBvbiB0aGUgPGNvZGU+VW5pdHM8XC9jb2RlPiB2YWx1ZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkNlbnRlcjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+VmVjdG9yMjxcL2NvZGU+PFwvdGQ+XG48dGQ+Rm9yIHJhZGlhbCBvbmx5PFwvdGQ+XG48dGQ+VGhlIGNlbnRlciBwb2ludCBvZiB0aGUgcmFkaWFsIGdyYWRpZW50LiBUaGUgY29vcmRpbmF0ZSBzeXN0ZW0gZGVwZW5kcyBvbiB0aGUgPGNvZGU+VW5pdHM8XC9jb2RlPiB2YWx1ZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlJhZGl1czxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+ZmxvYXQ8XC9jb2RlPjxcL3RkPlxuPHRkPkZvciByYWRpYWwgb25seTxcL3RkPlxuPHRkPlRoZSBzaXplIG9mIHRoZSByYWRpYWwgZ3JhZGllbnQgcmFkaXVzLiBUaGUgY29vcmRpbmF0ZSBzeXN0ZW0gZGVwZW5kcyBvbiB0aGUgPGNvZGU+VW5pdHM8XC9jb2RlPiB2YWx1ZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlN0b3BDb2xvcjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UHJvcGVydHlBcnJheTxcL2NvZGU+IG9mIDxjb2RlPkNvbG9yPFwvY29kZT48XC90ZD5cbjx0ZD5ZZXM8XC90ZD5cbjx0ZD5UaGUgY29sb3IgYXQgdGhlIHN0b3Agb2Zmc2V0cy4gQXQgbGVhc3QgdHdvIGNvbG9ycyBhcmUgcmVxdWlyZWQgdG8gc2hvdyBhIGdyYWRpZW50LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+U3RvcE9mZnNldDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UHJvcGVydHlBcnJheTxcL2NvZGU+IG9mIDxjb2RlPmZsb2F0czxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgc3RvcCBvZmZzZXRzIGluIHJlbGF0aXZlIHVuaXRzLiBUbyBzZWUgYWxsIHRoZSBjb2xvcnMgZnJvbSB0aGUgPGNvZGU+U3RvcENvbG9yPFwvY29kZT4sIHRoZSBsZW5ndGhzIG9mIHRoZSA8Y29kZT5TdG9wQ29sb3I8XC9jb2RlPiBhbmQgdGhlIDxjb2RlPlN0b3BPZmZzZXQ8XC9jb2RlPiBhcnJheXMgbXVzdCBiZSB0aGUgc2FtZS4gVGhlIGRlZmF1bHQgdmFsdWVzIGFyZSA8Y29kZT4wLjA8XC9jb2RlPiBhbmQgPGNvZGU+MS4wPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Vbml0czxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+R3JhZGllbnRWaXN1YWxVbml0c1R5cGU8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+RGVmaW5lcyB0aGUgY29vcmRpbmF0ZSBzeXN0ZW0gZm9yIHRoZSBhdHRyaWJ1dGVzOiBzdGFydCBhbmQgZW5kIHBvaW50cyBmb3IgYSBsaW5lYXIgZ3JhZGllbnQsIGNlbnRlciBwb2ludCBhbmQgcmFkaXVzIGZvciBhIHJhZGlhbCBncmFkaWVudC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+T2JqZWN0Qm91bmRpbmdCb3g8XC9jb2RlPi4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgPGEgaHJlZj1cIiN0YWJsZV9Vbml0c192YWx1ZXNcIj5Vbml0cyB2YWx1ZXMgdGFibGU8XC9hPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNwcmVhZE1ldGhvZDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+R3JhZGllbnRWaXN1YWxTcHJlYWRNZXRob2RUeXBlPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPkluZGljYXRlcyB3aGF0IG9jY3VycyBpZiBhIGdyYWRpZW50IHN0YXJ0cyBvciBlbmRzIGluc2lkZSBib3VuZHMuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPlBhZDxcL2NvZGU+LiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSA8YSBocmVmPVwiI3RhYmxlX1NwcmVhZE1ldGhvZF92YWx1ZXNcIj5TcHJlYWRNZXRob2QgdmFsdWVzIHRhYmxlPFwvYT4uPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+PGEgbmFtZT1cInRhYmxlX1VuaXRzX3ZhbHVlc1wiPjxcL2E+XG48c3Ryb25nPlRhYmxlOiBVbml0cyB2YWx1ZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlZhbHVlPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+T2JqZWN0Qm91bmRpbmdCb3g8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSByZWZlcmVuY2UgZnJhbWUgaW4gd2hpY2ggdGhlIHRvcC1sZWZ0IGNvcm5lciBoYXMgdGhlIGNvb3JkaW5hdGVzICgtMC41LCAtMC41KSBhbmQgdGhlIGJvdHRvbS1yaWdodCAoMC41LCAwLjUpLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+VXNlclNwYWNlPFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgcmVmZXJlbmNlIGZyYW1lIHdpdGggdGhlIHRvcC1sZWZ0IGNvcm5lciBoYXZpbmcgdGhlIGNvb3JkaW5hdGVzICgwLCAwKSBhbmQgdGhlIGNvb3JkaW5hdGVzIG9mIHRoZSBib3R0b20tcmlnaHQgY29ybmVyIGFyZSBpbmRpY2F0ZWQgYnkgdGhlIGNvbnRyb2wgd2lkdGggYW5kIGhlaWdodC48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD48YSBuYW1lPVwidGFibGVfU3ByZWFkTWV0aG9kX3ZhbHVlc1wiPjxcL2E+XG48c3Ryb25nPlRhYmxlOiBTcHJlYWRNZXRob2QgdmFsdWVzPFwvc3Ryb25nPjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5WYWx1ZTxcL3RoPlxuPHRoPkRlc2NyaXB0aW9uPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxjb2RlPlBhZDxcL2NvZGU+PFwvdGQ+XG48dGQ+VXNlcyB0aGUgdGVybWluYWwgY29sb3JzIG9mIHRoZSBncmFkaWVudCB0byBmaWxsIHRoZSByZW1haW5kZXIgb2YgdGhlIGFyZWEuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5SZWZsZWN0PFwvY29kZT48XC90ZD5cbjx0ZD5SZWZsZWN0cyB0aGUgZ3JhZGllbnQgcGF0dGVybiBzdGFydC10by1lbmQsIGVuZC10by1zdGFydCwgc3RhcnQtdG8tZW5kLCBhbmQgc28gb24sIHVudGlsIHRoZSBhcmVhIGlzIGZpbGxlZC48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlJlcGVhdDxcL2NvZGU+PFwvdGQ+XG48dGQ+UmVwZWF0cyB0aGUgZ3JhZGllbnQgcGF0dGVybiBzdGFydC10by1lbmQsIHN0YXJ0LXRvLWVuZCwgc3RhcnQtdG8tZW5kLCBhbmQgc28gb24sIHVudGlsIHRoZSBhcmVhIGlzIGZpbGxlZC48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD5Zb3UgbXVzdCBrbm93IHRoZSBkaWZmZXJlbmNlIGluIHRoZSByYWRpYWwgZ3JhZGllbnRzIGRyYXduIGZvciBkaWZmZXJlbnQgPGNvZGU+VW5pdHM8XC9jb2RlPiB2YWx1ZXMuIEluIHRoZSBjYXNlIG9mIHRoZSA8Y29kZT5PYmplY3RCb3VuZGluZ0JveDxcL2NvZGU+IHZhbHVlLCB0aGUgZ2l2ZW4gcmFkaXVzIHZhbHVlIGlzIHRyZWF0ZWQgaW5kZXBlbmRlbnRseSBpbiB0aGUgdmVydGljYWwgYW5kIGhvcml6b250YWwgZGlyZWN0aW9ucy4gRm9yIG5vbi1zcXVhcmVkIHZpc3VhbHMsIHRoZSByZXN1bHRpbmcgZ3JhZGllbnQgdGFrZXMgdGhlIHNoYXBlIG9mIGFuIGVsbGlwc2UsIGFzIHNob3duIGluIGNhc2UgMS4gRm9yIHRoZSA8Y29kZT5Vc2VyU3BhY2U8XC9jb2RlPiB2YWx1ZSwgdGhlIGdpdmVuIHJhZGl1cyBpcyBhcHBsaWVkIGluIGFsbCBkaW1lbnNpb25zLCBhbmQgaXQgYWx3YXlzIHRha2VzIHRoZSBzaGFwZSBvZiBjb25jZW50cmljIGNpcmNsZXMsIGFzIHNob3duIGluIGNhc2UgMi48XC9wPlxuPHA+VGhlIGZvbGxvd2luZyBleGFtcGxlcyBpbGx1c3RyYXRlIGhvdyB0byBzZXQgcmFkaWFsIGFuZCBsaW5lYXIgPGNvZGU+R3JhZGllbnRWaXN1YWw8XC9jb2RlPjo8XC9wPlxuPHA+Q2FzZSAxOiBUaGUgcmFkaWFsIDxjb2RlPkdyYWRpZW50VmlzdWFsPFwvY29kZT4gaW4gdGhlIHJlbGF0aXZlIGNvb3JkaW5hdGUgc3lzdGVtOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+R3JhZGllbnRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9yYWRpYWxHcmFkaWVudFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5HcmFkaWVudFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gT2JsaWdhdG9yeSBwcm9wZXJ0aWVzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBHcmFkaWVudCBjZW50ZXJlZCB0byB0aGUgY2VudGVyIG9mIHRoZSBhcmVhPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3JhZGlhbEdyYWRpZW50VmlzdWFsLkNlbnRlciA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmVjdG9yMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPik7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBSYWRpdXMgc2V0IHRvIDkwJSBvZiB0aGUgdmlzdWFsIHNpemUgLSBmb3IgcmVjdGFuZ3VsYXIgdmlzdWFsIHNpemUgdGhlIHJlc3VsdCBpcyBlbGxpcHNlPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3JhZGlhbEdyYWRpZW50VmlzdWFsLlJhZGl1cyA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuOWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBPcHRpb25hbCBwcm9wZXJ0aWVzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBDb29yZGluYXRlIHN5c3RlbTogdG9wLWxlZnQgLSAoLTAuNSwtMC41KTsgYm90dG9tLXJpZ2h0IC0gKDAuNSwwLjUpPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3JhZGlhbEdyYWRpZW50VmlzdWFsLlVuaXRzIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IEdyYWRpZW50VmlzdWFsVW5pdHNUeXBlLk9iamVjdEJvdW5kaW5nQm94OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gQ29sb3JzIG9mIHRoZSBncmFkaWVudDxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5QXJyYXk8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9zdG9wQ29sb3I8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlBcnJheTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3N0b3BDb2xvci48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oQ29sb3IuWWVsbG93KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3N0b3BDb2xvci48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oQ29sb3IuQmx1ZSkpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9zdG9wQ29sb3IuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db2xvcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjE8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSkpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9zdG9wQ29sb3IuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WZWN0b3I0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xMjAuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MjU1LjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MjU1LjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+XC88XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjI1NS4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3JhZGlhbEdyYWRpZW50VmlzdWFsLlN0b3BDb2xvciA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBfc3RvcENvbG9yOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gQ29sb3IgbGltaXRzIGluIGEgcmVsYXRpdmUgY29vcmRpbmF0ZSBzeXN0ZW08XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eUFycmF5PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fc3RvcE9mZnNldDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eUFycmF5PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fc3RvcE9mZnNldC48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fc3RvcE9mZnNldC48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjI1ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3N0b3BPZmZzZXQuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC41ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3N0b3BPZmZzZXQuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC43NWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9yYWRpYWxHcmFkaWVudFZpc3VhbC5TdG9wT2Zmc2V0IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9zdG9wT2Zmc2V0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7UmFkaWFsX0dyYWRpZW50JnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9yYWRpYWxHcmFkaWVudFZpc3VhbCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPkNhc2UgMjogVGhlIHJhZGlhbCA8Y29kZT5HcmFkaWVudFZpc3VhbDxcL2NvZGU+IGluIHRoZSBhYnNvbHV0ZSBjb29yZGluYXRlIHN5c3RlbSwgd2l0aCB0aGUgdmFyaWFibGVzIGRlY2xhcmF0aW9uIGluZGVwZW5kZW50IGFzIHRoYXQgb2YgY2FzZSAxOjxcL3A+XG48cHJlIGNsYXNzPVwic2hpa2kgc2hpa2ktdGhlbWVzIGdpdGh1Yi1saWdodCBnaXRodWItZGFya1wiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmOy0tc2hpa2ktZGFyay1iZzojMjQyOTJlO2NvbG9yOiMyNDI5MmU7LS1zaGlraS1kYXJrOiNlMWU0ZTg7XCI+PGNvZGU+PHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+R3JhZGllbnRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9yYWRpYWxHcmFkaWVudFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5HcmFkaWVudFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gT2JsaWdhdG9yeSBwcm9wZXJ0aWVzPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3JhZGlhbEdyYWRpZW50VmlzdWFsLkNlbnRlciA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmVjdG9yMjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjUwLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9yYWRpYWxHcmFkaWVudFZpc3VhbC5SYWRpdXMgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj41MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIE9wdGlvbmFsIHByb3BlcnRpZXM8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fcmFkaWFsR3JhZGllbnRWaXN1YWwuVW5pdHMgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gR3JhZGllbnRWaXN1YWxVbml0c1R5cGUuVXNlclNwYWNlOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9yYWRpYWxHcmFkaWVudFZpc3VhbC5TcHJlYWRNZXRob2QgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gR3JhZGllbnRWaXN1YWxTcHJlYWRNZXRob2RUeXBlLlJlZmxlY3Q7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlBcnJheTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+c3RvcENvbG9yPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5QXJyYXk8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPnN0b3BDb2xvci48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkNvbG9yPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC44ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+c3RvcENvbG9yLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5VmFsdWU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+Q29sb3I8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC44ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjE8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikpKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5zdG9wQ29sb3IuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db2xvcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNmY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjhmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSkpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9yYWRpYWxHcmFkaWVudFZpc3VhbC5TdG9wQ29sb3IgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gc3RvcENvbG9yOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5QXJyYXk8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPnN0b3BPZmZzZXQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlBcnJheTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+c3RvcE9mZnNldC48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5zdG9wT2Zmc2V0LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5VmFsdWU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPnN0b3BPZmZzZXQuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MS4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3JhZGlhbEdyYWRpZW50VmlzdWFsLlN0b3BPZmZzZXQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gc3RvcE9mZnNldDs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3Zpc3VhbFZpZXcuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O1JhZGlhbF9HcmFkaWVudCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCBfcmFkaWFsR3JhZGllbnRWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5JbiB0aGUgY2FzZSBvZiB0aGUgbGluZWFyIGdyYWRpZW50LCB0aGUgc3RhcnQgYW5kIGVuZCBwb2ludHMgZGVmaW5lIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGdyYWRpZW50LCBhbmQgdGhlIGNvbG9ycyBhcmUgcGxvdHRlZCBwZXJwZW5kaWN1bGFyIHRvIHRoaXMgbGluZS4gSW4gdGhlIGZvbGxvd2luZyBleGFtcGxlLCB0aGUgPGNvZGU+U3ByZWFkTWV0aG9kPFwvY29kZT4gaXMgc2V0IHRvIDxjb2RlPlJlcGVhdDxcL2NvZGU+LiBBcyBhIHJlc3VsdCwgb3RoZXIgY29sb3JzIGFyZSBwbG90dGVkIGluIHRoZSBjb3JuZXJzIGJlbG93IGFuZCBhYm92ZSB0aGUgbGluZXMgcGFzc2luZyB0aHJvdWdoIHRoZSBzdGFydCBhbmQgdGhlIGVuZCBwb2ludHM6PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5HcmFkaWVudFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X2xpbmVhckdyYWRpZW50VmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkdyYWRpZW50VmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBPYmxpZ2F0b3J5IHByb3BlcnRpZXM8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFR3byBwb2ludHMgZGVmaW5pbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZ3JhZGllbnQ7IHRoZSBjb2xvcnMgYXJlIHBsb3R0ZWQgcGVycGVuZGljdWxhcjxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9saW5lYXJHcmFkaWVudFZpc3VhbC5TdGFydFBvc2l0aW9uIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC41ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fbGluZWFyR3JhZGllbnRWaXN1YWwuRW5kUG9zaXRpb24gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZlY3RvcjI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4tPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIE9wdGlvbmFsIHByb3BlcnRpZXM8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fbGluZWFyR3JhZGllbnRWaXN1YWwuU3RvcENvbG9yIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eUFycmF5PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fbGluZWFyR3JhZGllbnRWaXN1YWwuU3RvcENvbG9yLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5VmFsdWU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPihDb2xvci5HcmVlbikpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9saW5lYXJHcmFkaWVudFZpc3VhbC5TdG9wQ29sb3IuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KENvbG9yLkJsdWUpKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2xpbmVhckdyYWRpZW50VmlzdWFsLk9wYWNpdHkgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjRmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2xpbmVhckdyYWRpZW50VmlzdWFsLlNwcmVhZE1ldGhvZCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBHcmFkaWVudFZpc3VhbFNwcmVhZE1ldGhvZFR5cGUuUmVwZWF0OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7TGluZWFyX0dyYWRpZW50JnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9saW5lYXJHcmFkaWVudFZpc3VhbCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPlRoZSBmaW5hbCBvdXRwdXQgYWZ0ZXIgaW1wbGVtZW50aW5nIHRoZSBwcmVjZWRpbmcgY29kZSBpcyBhcyBmb2xsb3dzOjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aCBhbGlnbj1cImNlbnRlclwiPlJhZGlhbCBncmFkaWVudCAtIENhc2UgMTxcL3RoPlxuPHRoIGFsaWduPVwiY2VudGVyXCI+UmFkaWFsIGdyYWRpZW50IC0gQ2FzZSAyPFwvdGg+XG48dGggYWxpZ249XCJjZW50ZXJcIj5MaW5lYXIgZ3JhZGllbnQ8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQgYWxpZ249XCJjZW50ZXJcIj48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9SYWRpYWxHcmFkaWVudFZpc3VhbEV4YW1wbGVfUmVsYXRpdmUucG5nXCIgYWx0PVwiXCIgXC8+PFwvdGQ+XG48dGQgYWxpZ249XCJjZW50ZXJcIj48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9SYWRpYWxHcmFkaWVudFZpc3VhbEV4YW1wbGVfQWJzb2x1dGUucG5nXCIgYWx0PVwiXCIgXC8+PFwvdGQ+XG48dGQgYWxpZ249XCJjZW50ZXJcIj48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9MaW5lYXJHcmFkaWVudFZpc3VhbEV4YW1wbGUucG5nXCIgYWx0PVwiXCIgXC8+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGgzIGlkPVwiY29udGVudC1pbWFnZXZpc3VhbFwiPjxhIGhyZWY9XCIjY29udGVudC1pbWFnZXZpc3VhbFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+SW1hZ2VWaXN1YWw8XC9oMz5cbjxwPlRoZSA8Y29kZT5JbWFnZVZpc3VhbDxcL2NvZGU+IHJlbmRlcnMgYSByYXN0ZXIgaW1hZ2UsIHN1Y2ggYXMgSlBHIG9yIFBORyBpbnRvIHRoZSBjb250cm9sLjxcL3A+XG48cD5UaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIHRoZSBzdXBwb3J0ZWQgcHJvcGVydGllczo8XC9wPlxuPHA+PHN0cm9uZz5UYWJsZTogSW1hZ2VWaXN1YWwgcHJvcGVydGllczxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+UHJvcGVydHk8XC90aD5cbjx0aD5UeXBlPFwvdGg+XG48dGg+UmVxdWlyZWQ8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5VUkw8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPnN0cmluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+WWVzPFwvdGQ+XG48dGQ+VGhlIFVSTCBvZiB0aGUgaW1hZ2UuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5BbHBoYU1hc2tVUkw8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPnN0cmluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgVVJMIG9mIHRoZSBhbHBoYSBtYXNrLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+QXV4aWxpYXJ5SW1hZ2VVUkw8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPnN0cmluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgVVJMIG9mIHRoZSBhdXhpbGlhcnkgaW1hZ2Ugb24gdG9wIG9mIGFuIE4tUGF0Y2ggaW1hZ2UuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5GaXR0aW5nTW9kZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Rml0dGluZ01vZGVUeXBlPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPkZpdHRpbmcgb3B0aW9ucyB1c2VkIHdoZW4gcmVzaXppbmcgdGhlIGltYWdlcyB0byBmaXQgdGhlIHNwZWNpZmllZCBkaW1lbnNpb25zLiBUaGUgcG9zc2libGUgdmFsdWVzIGFyZSA8Y29kZT5TaHJpbmtUb0ZpdDxcL2NvZGU+LCA8Y29kZT5TY2FsZVRvRmlsbDxcL2NvZGU+LCA8Y29kZT5GaXRXaWR0aDxcL2NvZGU+LCBhbmQgPGNvZGU+Rml0SGVpZ2h0PFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5TYW1wbGluZ01vZGU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlNhbXBsaW5nTW9kZVR5cGU8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+RmlsdGVyaW5nIG9wdGlvbnMgdXNlZCB3aGVuIHNhbXBsaW5nIG9yaWdpbmFsIHBpeGVscyB0byByZXNpemUgaW1hZ2VzLiBUaGUgcG9zc2libGUgdmFsdWVzIGFyZSA8Y29kZT5Cb3g8XC9jb2RlPiwgPGNvZGU+TmVhcmVzdDxcL2NvZGU+LCA8Y29kZT5MaW5lYXI8XC9jb2RlPiwgPGNvZGU+Qm94VGhlbk5lYXJlc3Q8XC9jb2RlPiwgPGNvZGU+Qm94VGhlbkxpbmVhcjxcL2NvZGU+LCA8Y29kZT5Ob0ZpbHRlcjxcL2NvZGU+LCBhbmQgPGNvZGU+RG9udENhcmU8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkRlc2lyZWRXaWR0aDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+aW50PFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlRoZSBkZXNpcmVkIHdpZHRoIG9mIHRoZSBpbWFnZS4gVGhlIGFjdHVhbCBpbWFnZSB3aWR0aCBpcyB1c2VkLCBpZiBubyB2YWx1ZSBpcyBzcGVjaWZpZWQuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5EZXNpcmVkSGVpZ2h0PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5pbnQ8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIGRlc2lyZWQgaGVpZ2h0IG9mIHRoZSBpbWFnZS4gVGhlIGFjdHVhbCBpbWFnZSBoZWlnaHQgaXMgdXNlZCwgaWYgbm8gdmFsdWUgaXMgc3BlY2lmaWVkLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+U3luY2hyb25vdXNMb2FkaW5nPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5ib29sPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlNwZWNpZmllcyB3aGV0aGVyIHRvIGxvYWQgdGhlIGltYWdlIHN5bmNocm9ub3VzbHkgb3Igbm90LiBVc2VkIGZvciBub3JtYWwgcXVhZCBpbWFnZXMgb25seS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+ZmFsc2U8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlBpeGVsQXJlYTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+VmVjdG9yNDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5TcGVjaWZpZXMgdGhlIHBhcnQgb2YgdGhlIGltYWdlIHRoYXQgaXMgZGlzcGxheWVkLiBUaGUgZGVzaXJlZCBhcmVhIHRvIGJlIHBsb3R0ZWQgaXMgZGVmaW5lZCBieSB0aGUgcmVsYXRpdmUgY29vcmRpbmF0ZXMgb2YgdGhlIHVwcGVyIGxlZnQgYW5kIHRoZSBib3R0b20gcmlnaHQgY29ybmVycy4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+WzAuMCwgMC4wLCAxLjAsIDEuMF08XC9jb2RlPiwgd2hpY2ggaW1wbGllcyB0aGF0IHRoZSB3aG9sZSBpbWFnZSBpcyBwbG90dGVkLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+V3JhcE1vZGVVPFwvY29kZT48YnI+PGNvZGU+V3JhcE1vZGVWPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5XcmFwTW9kZVR5cGU8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSB3cmFwIG1vZGUgZm9yIHRoZSBVIG9yIFYgY29vcmRpbmF0ZSwgcmVzcGVjdGl2ZWx5LCBhbmQgaG93IHRoZSB0ZXh0dXJlIGlzIHNhbXBsZWQgd2hlbiB0aGUgVSBvciBWIGNvb3JkaW5hdGUgZXhjZWVkcyB0aGUgcmFuZ2Ugb2YgPGNvZGU+MC4wPFwvY29kZT4gdG8gPGNvZGU+MS4wPFwvY29kZT4uIFRoZSBwb3NzaWJsZSB2YWx1ZXMgYXJlIDxjb2RlPkRlZmF1bHQ8XC9jb2RlPiwgPGNvZGU+Q2xhbXBUb0VkZ2U8XC9jb2RlPiwgPGNvZGU+UmVwZWF0PFwvY29kZT4sIGFuZCA8Y29kZT5NaXJyb3JlZFJlcGVhdDxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+TWFza0NvbnRlbnRTY2FsZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+ZmxvYXQ8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSBzY2FsZSBmYWN0b3IgdG8gYXBwbHkgdG8gdGhlIGNvbnRlbnQgaW1hZ2UgYmVmb3JlIG1hc2tpbmcuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Dcm9wVG9NYXNrPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5ib29sPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlNwZWNpZmllcyB3aGV0aGVyIHRvIGNyb3AgaW1hZ2UgdG8gbWFzayBvciBzY2FsZSBtYXNrIHRvIGZpdCBpbWFnZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkF1eGlsaWFyeUltYWdlQWxwaGE8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmZsb2F0PFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPkFuIGFscGhhIHZhbHVlIGZvciBtaXhpbmcgYmV0d2VlbiB0aGUgbWFza2VkIG1haW4gTi1wYXRjaCBpbWFnZSBhbmQgdGhlIGF1eGlsaWFyeSBpbWFnZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlJlbGVhc2VQb2xpY3k8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlJlbGVhc2VQb2xpY3lUeXBlPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlNwZWNpZmllcyB3aGV0aGVyIHRvIHJlbGVhc2UgdGhlIHRleHR1cmUgZnJvbSB0aGUgY2FjaGUgb3IgdG8ga2VlcCBpdCB0byByZWR1Y2UgdGhlIGxvYWRpbmcgdGltZS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBhcmUgPGNvZGU+RGV0YWNoZWQ8XC9jb2RlPiwgPGNvZGU+RGVzdHJveWVkPFwvY29kZT4sIGFuZCA8Y29kZT5OZXZlcjxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+TG9hZFBvbGljeTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+TG9hZFBvbGljeVR5cGU8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHdoZXRoZXIgdG8gbG9hZCB0aGUgdGV4dHVyZSBpbW1lZGlhdGVseSBhZnRlciB0aGUgc291cmNlIGlzIHNldCBvciBvbmx5IGFmdGVyIHRoZSB2aXN1YWwgaXMgYWRkZWQgdG8gdGhlIHdpbmRvdy4gVGhlIHBvc3NpYmxlIHZhbHVlcyBhcmUgPGNvZGU+SW1tZWRpYXRlPFwvY29kZT4gb3IgPGNvZGU+QXR0YWNoZWQ8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPk9yaWVudGF0aW9uQ29ycmVjdGlvbjxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Ym9vbDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5TcGVjaWZpZXMgd2hldGhlciB0byBhdXRvbWF0aWNhbGx5IGNvcnJlY3QgdGhlIG9yaWVudGF0aW9uIGJhc2VkIG9uIHRoZSBFeGNoYW5nZWFibGUgSW1hZ2UgRmlsZSAoRVhJRikgZGF0YS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+dHJ1ZTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+QXRsYXNpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmJvb2w8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHdoZXRoZXIgdG8gdXNlIHRoZSB0ZXh0dXJlIGF0bGFzIG9yIG5vdC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+ZmFsc2U8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGUgZm9sbG93aW5nIGV4YW1wbGUgaWxsdXN0cmF0ZXMgaG93IHRvIHVzZSA8Y29kZT5JbWFnZVZpc3VhbDxcL2NvZGU+LiBUaGUgaW1hZ2UgaXMgcGxhY2VkIGluIGFuIDxjb2RlPmltYWdlczxcL2NvZGU+IHN1YmRpcmVjdG9yeSB1bmRlciB0aGUgPGNvZGU+cmVzPFwvY29kZT4gZGlyZWN0b3J5LiBUaGUgYWJzb2x1dGUgcGF0aCB0byB0aGUgYXBwbGljYXRpb24gc2hhcmVkIHJlc291cmNlIGRpcmVjdG9yeSBjYW4gYmUgcmVzb2x2ZWQgYnkgPGNvZGU+VGl6ZW4uQXBwbGljYXRpb25zLkFwcGxpY2F0aW9uLkN1cnJlbnQuRGlyZWN0b3J5SW5mby5SZXNvdXJjZTxcL2NvZGU+LiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSA8YSBocmVmPVwiXC9hcHBsaWNhdGlvblwvZG90bmV0XC9hcGlcL1RpemVuRlhcL2xhdGVzdFwvYXBpXC9UaXplbi5BcHBsaWNhdGlvbnMuQXBwbGljYXRpb24ubWRcIj5UaXplbi5BcHBsaWNhdGlvbnMuQXBwbGljYXRpb248XC9hPiBjbGFzcyBhbmQgdGhlIDxhIGhyZWY9XCJcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2FwaVwvVGl6ZW5GWFwvbGF0ZXN0XC9hcGlcL1RpemVuLkFwcGxpY2F0aW9ucy5EaXJlY3RvcnlJbmZvLm1kXCI+VGl6ZW4uQXBwbGljYXRpb25zLkRpcmVjdG9yeUluZm88XC9hPiBjbGFzczo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnN0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X2ltYWdlVXJsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVGl6ZW4uQXBwbGljYXRpb25zLkFwcGxpY2F0aW9uLkN1cnJlbnQuRGlyZWN0b3J5SW5mby5SZXNvdXJjZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O2ltYWdlc1wvJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkltYWdlVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5faW1hZ2VWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW1hZ2VWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9pbWFnZVZpc3VhbC5VUkwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gX2ltYWdlVXJsIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+KzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7cGljdHVyZS5qcGcmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5faW1hZ2VWaXN1YWwuUmVsYXRpdmVTaXplIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5SZWxhdGl2ZVZlY3RvcjI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjE8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9pbWFnZVZpc3VhbC5PcmlnaW4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmlzdWFsLkFsaWduVHlwZS5Ub3BCZWdpbjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5faW1hZ2VWaXN1YWwuQW5jaG9yUG9pbnQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmlzdWFsLkFsaWduVHlwZS5Ub3BCZWdpbjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3Zpc3VhbFZpZXcuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O0ltYWdlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9pbWFnZVZpc3VhbCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPlRoZSBmaW5hbCBvdXRwdXQgYWZ0ZXIgaW1wbGVtZW50aW5nIHRoZSBwcmVjZWRpbmcgY29kZSBpcyBhcyBmb2xsb3dzOjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9pbWFnZS12aXN1YWwucG5nXCIgYWx0PVwiSW1hZ2VWaXN1YWxcIiBcLz48XC9wPlxuPGgzIGlkPVwiY29udGVudC1ucGF0Y2h2aXN1YWxcIj48YSBocmVmPVwiI2NvbnRlbnQtbnBhdGNodmlzdWFsXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5OUGF0Y2hWaXN1YWw8XC9oMz5cbjxwPlRoZSA8Y29kZT5OUGF0Y2hWaXN1YWw8XC9jb2RlPiByZW5kZXJzIGFuIE4tcGF0Y2ggb3IgYSA5LXBhdGNoIGltYWdlLiBJdCB1c2VzIG5vbiBxdWFkIGdlb21ldHJ5LiBCb3RoIGdlb21ldHJ5IGFuZCB0ZXh0dXJlIGFyZSBjYWNoZWQgdG8gcmVkdWNlIG1lbW9yeSBjb25zdW1wdGlvbiwgaWYgdGhlIHNhbWUgTi1wYXRjaCBpbWFnZSBpcyB1c2VkIGVsc2V3aGVyZS48XC9wPlxuPHA+VGhlIGZvbGxvd2luZyB0YWJsZSBsaXN0cyB0aGUgc3VwcG9ydGVkIHByb3BlcnRpZXM6PFwvcD5cbjxwPjxzdHJvbmc+VGFibGU6IE5QYXRjaFZpc3VhbCBwcm9wZXJ0aWVzPFwvc3Ryb25nPjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5Qcm9wZXJ0eTxcL3RoPlxuPHRoPlR5cGU8XC90aD5cbjx0aD5SZXF1aXJlZDxcL3RoPlxuPHRoPkRlc2NyaXB0aW9uPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxjb2RlPlVSTDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+c3RyaW5nPFwvY29kZT48XC90ZD5cbjx0ZD5ZZXM8XC90ZD5cbjx0ZD5UaGUgVVJMIG9mIHRoZSBpbWFnZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkJvcmRlck9ubHk8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmJvb2w8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+SWYgPGNvZGU+dHJ1ZTxcL2NvZGU+IG9ubHkgYm9yZGVycyBhcmUgZHJhd24uIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPmZhbHNlPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Cb3JkZXI8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlJlY3RhbmdsZTxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgYm9yZGVyIG9mIHRoZSBpbWFnZSBpbiB0aGUgb3JkZXI6IGxlZnQsIHJpZ2h0LCBib3R0b20gYW5kIHRvcC48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD5UaGUgZm9sbG93aW5nIGNvZGUgaWxsdXN0cmF0ZXMgaG93IHRvIHVzZSB0aGUgPGNvZGU+TlBhdGNoVmlzdWFsPFwvY29kZT4uIFRoZSBhYnNvbHV0ZSBwYXRoIHRvIHRoZSBpbWFnZSBpcyBzZXQgYXMgaW4gY2FzZSBvZiB0aGUgPGEgaHJlZj1cIiNpbWFnZXZpc3VhbFwiPjxjb2RlPkltYWdlVmlzdWFsPFwvY29kZT48XC9hPjo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnN0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X2ltYWdlVXJsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVGl6ZW4uQXBwbGljYXRpb25zLkFwcGxpY2F0aW9uLkN1cnJlbnQuRGlyZWN0b3J5SW5mby5SZXNvdXJjZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O2ltYWdlc1wvJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPk5QYXRjaFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X25QYXRjaFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+bnVsbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fblBhdGNoVmlzdWFsIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5OUGF0Y2hWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuVVJMIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9pbWFnZVVybCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O2hlYXJ0c2ZyYW1lLnBuZyZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuUmVsYXRpdmVTaXplIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5SZWxhdGl2ZVZlY3RvcjI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjEuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjNmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuT3JpZ2luIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuQm90dG9tRW5kOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuQW5jaG9yUG9pbnQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmlzdWFsLkFsaWduVHlwZS5Cb3R0b21FbmQ7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtOUGF0Y2gtSW1hZ2UxJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9uUGF0Y2hWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fblBhdGNoVmlzdWFsIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5OUGF0Y2hWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuVVJMIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9pbWFnZVVybCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O2hlYXJ0c2ZyYW1lLnBuZyZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuUmVsYXRpdmVTaXplIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5SZWxhdGl2ZVZlY3RvcjI8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuM2Y8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjZmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuT3JpZ2luIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuVG9wQ2VudGVyOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9uUGF0Y2hWaXN1YWwuQW5jaG9yUG9pbnQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmlzdWFsLkFsaWduVHlwZS5Ub3BDZW50ZXI7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtOUGF0Y2gtSW1hZ2UyJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9uUGF0Y2hWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGFmdGVyIGltcGxlbWVudGluZyB0aGUgcHJlY2VkaW5nIGNvZGUsIGFuZCBzZXR0aW5nIHRoZSA8Y29kZT5fdmlzdWFsVmlldzxcL2NvZGU+IGJhY2tncm91bmQgY29sb3IgdG8gZ3JheSBpcyBhcyBmb2xsb3dzOjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9OUGF0Y2hWaXN1YWxFeGFtcGxlLnBuZ1wiIGFsdD1cIk5QYXRjaFZpc3VhbFwiIFwvPjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LXN2Z3Zpc3VhbFwiPjxhIGhyZWY9XCIjY29udGVudC1zdmd2aXN1YWxcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlNWR1Zpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPlNWR1Zpc3VhbDxcL2NvZGU+IHJlbmRlcnMgYW4gU1ZHIGltYWdlIGludG8gdGhlIGNvbnRyb2wuXG48Y29kZT5TVkdWaXN1YWw8XC9jb2RlPiBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGZlYXR1cmVzIGZyb20gdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnczLm9yZ1wvVFJcL1NWR1RpbnkxMlwiPlNWRyBUaW55IDEuMiBTcGVjaWZpY2F0aW9uPFwvYT46PFwvcD5cbjx1bD5cbjxsaT5CYXNpYyBzaGFwZXM8XC9saT5cbjxsaT5QYXRoczxcL2xpPlxuPGxpPlNvbGlkIGNvbG9yIGZpbGw8XC9saT5cbjxsaT5HcmFkaWVudCBjb2xvciBmaWxsPFwvbGk+XG48bGk+U29saWQgY29sb3Igc3Ryb2tlPFwvbGk+XG48XC91bD5cbjxwPlRoZSBmb2xsb3dpbmcgZmVhdHVyZXMgYXJlIG5vdCBzdXBwb3J0ZWQ6PFwvcD5cbjx1bD5cbjxsaT5HcmFkaWVudCBjb2xvciBzdHJva2U8XC9saT5cbjxsaT5EYXNoIGFycmF5IHN0cm9rZTxcL2xpPlxuPGxpPlZpZXcgYm94PFwvbGk+XG48bGk+VGV4dDxcL2xpPlxuPGxpPkNsaXAgcGF0aDxcL2xpPlxuPFwvdWw+XG48cD5UaGUgZm9sbG93aW5nIHRhYmxlIGxpc3RzIHRoZSBzdXBwb3J0ZWQgcHJvcGVydGllczo8XC9wPlxuPHA+PHN0cm9uZz5UYWJsZTogU1ZHVmlzdWFsIHByb3BlcnRpZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlByb3BlcnR5PFwvdGg+XG48dGg+VHlwZTxcL3RoPlxuPHRoPlJlcXVpcmVkPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+VVJMPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5zdHJpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPlllczxcL3RkPlxuPHRkPlRoZSBVUkwgb2YgdGhlIGltYWdlLjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoZSBmb2xsb3dpbmcgZXhhbXBsZSBpbGx1c3RyYXRlcyBob3cgdG8gdXNlIHRoZSA8Y29kZT5TVkdWaXN1YWw8XC9jb2RlPjo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPnN0cmluZzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X2ltYWdlVXJsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVGl6ZW4uQXBwbGljYXRpb25zLkFwcGxpY2F0aW9uLkN1cnJlbnQuRGlyZWN0b3J5SW5mby5SZXNvdXJjZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O2ltYWdlc1wvJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlNWR1Zpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X3N2Z1Zpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5TVkdWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9zdmdWaXN1YWwuVVJMIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9pbWFnZVVybCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O3RpZ2VyLnN2ZyZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7U1ZHLUltYWdlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9zdmdWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGFmdGVyIGltcGxlbWVudGluZyB0aGUgcHJlY2VkaW5nIGNvZGUsIGFuZCBzZXR0aW5nIHRoZSA8Y29kZT5fdmlzdWFsVmlldzxcL2NvZGU+IGJhY2tncm91bmQgY29sb3IgdG8gZ3JheSBpcyBhcyBmb2xsb3dzOjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC92aXN1YWxzXC9TVkdWaXN1YWxFeGFtcGxlLnBuZ1wiIGFsdD1cIlNWR1Zpc3VhbFwiIFwvPjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LWFuaW1hdGVkaW1hZ2V2aXN1YWxcIj48YSBocmVmPVwiI2NvbnRlbnQtYW5pbWF0ZWRpbWFnZXZpc3VhbFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+QW5pbWF0ZWRJbWFnZVZpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPkFuaW1hdGVkSW1hZ2VWaXN1YWw8XC9jb2RlPiByZW5kZXJzIGFuIGFuaW1hdGVkIGltYWdlIGludG8gdGhlIGNvbnRyb2wuIEN1cnJlbnRseSwgb25seSB0aGUgR0lGIGZvcm1hdCBpcyBzdXBwb3J0ZWQuPFwvcD5cbjxwPlRoZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgdGhlIHN1cHBvcnRlZCBwcm9wZXJ0aWVzOjxcL3A+XG48cD48c3Ryb25nPlRhYmxlOiBBbmltYXRlZEltYWdlVmlzdWFsIHByb3BlcnRpZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlByb3BlcnR5PFwvdGg+XG48dGg+VHlwZTxcL3RoPlxuPHRoPlJlcXVpcmVkPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+VVJMPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5zdHJpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPlllcywgaWYgPGNvZGU+VVJMUzxcL2NvZGU+IGlzIG5vdCBzcGVjaWZpZWQ8XC90ZD5cbjx0ZD5UaGUgVVJMIG9mIHRoZSBpbWFnZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlVSTFM8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPkxpc3QmbHQ7c3RyaW5nJmd0OzxcL2NvZGU+PFwvdGQ+XG48dGQ+WWVzLCBpZiA8Y29kZT5VUkw8XC9jb2RlPiBpcyBub3Qgc3BlY2lmaWVkPFwvdGQ+XG48dGQ+VGhlIGxpc3Qgb2YgVVJMcyBvZiB0aGUgYW5pbWF0ZWQgaW1hZ2VzLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+QmF0Y2hTaXplPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5pbnQ8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIGJhdGNoIHNpemUgZm9yIHByZS1sb2FkaW5nIGltYWdlcyBpbiB0aGUgdmlzdWFsLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4xPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5DYWNoZVNpemU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmludDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgY2FjaGUgc2l6ZSBmb3IgbG9hZGluZyBpbWFnZXMgaW4gdGhlIHZpc3VhbC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+MTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+RnJhbWVEZWxheTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+ZmxvYXQ8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgYmV0d2VlbiBlYWNoIGZyYW1lIGluIHRoZSB2aXN1YWwuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPjAuMTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+TG9vcENvdW50PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5mbG9hdDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgbnVtYmVyIG9mIGl0ZXJhdGlvbnMgaW4gYSBsb29wLiBGb3IgdmFsdWVzIGxlc3MgdGhhbiA8Y29kZT4wPFwvY29kZT4sIHRoZSBsb29wIGlzIGluZmluaXRlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4tMTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRoZSBmb2xsb3dpbmcgZXhhbXBsZSBpbGx1c3RyYXRlcyBob3cgdG8gdXNlIHRoZSA8Y29kZT5BbmltYXRlZEltYWdlVmlzdWFsPFwvY29kZT46PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5zdHJpbmc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9pbWFnZVVybDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFRpemVuLkFwcGxpY2F0aW9ucy5BcHBsaWNhdGlvbi5DdXJyZW50LkRpcmVjdG9yeUluZm8uUmVzb3VyY2UgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtpbWFnZXNcLyZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BbmltYXRlZEltYWdlVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fYW5pbWF0ZWRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QW5pbWF0ZWRJbWFnZVZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X2FuaW1hdGVkVmlzdWFsLlVSTCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBfaW1hZ2VVcmwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDthbmltYXRlZC1pbWFnZS12aXN1YWwuZ2lmJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtBbmltYXRlZC1JbWFnZSZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCBfYW5pbWF0ZWRWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGFmdGVyIGltcGxlbWVudGluZyB0aGUgcHJlY2VkaW5nIGNvZGUgaXMgYXMgZm9sbG93czo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvYW5pbWF0ZWQtaW1hZ2UtdmlzdWFsLmdpZlwiIGFsdD1cIkFuaW1hdGVkX0ltYWdlX1Zpc3VhbFwiIFwvPjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LW1lc2h2aXN1YWxcIj48YSBocmVmPVwiI2NvbnRlbnQtbWVzaHZpc3VhbFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+TWVzaFZpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPk1lc2hWaXN1YWw8XC9jb2RlPiByZW5kZXJzIGEgbWVzaCB1c2luZyBhbiBPQkogZmlsZSwgb3B0aW9uYWxseSB3aXRoIG1hdGVyaWFscyBwcm92aWRlZCBpbiBhbiBNVEwgZmlsZSBhbmQgdGV4dHVyZXMgc3RvcmVkIGluIHRoZSBwcm92aWRlZCBkaXJlY3RvcnkuPFwvcD5cbjxkaXYgY2xhc3M9XCJtZC1hbGVydCBtZC1hbGVydC1ub3RlXCI+XG48c3Bhbj48c3ZnIHhtbG5zPVwiaHR0cDpcL1wvd3d3LnczLm9yZ1wvMjAwMFwvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPjxwYXRoIGQ9XCJNMCA4YTggOCAwIDEgMSAxNiAwQTggOCAwIDAgMSAwIDhabTgtNi41YTYuNSA2LjUgMCAxIDAgMCAxMyA2LjUgNi41IDAgMCAwIDAtMTNaTTYuNSA3Ljc1QS43NS43NSAwIDAgMSA3LjI1IDdoMWEuNzUuNzUgMCAwIDEgLjc1Ljc1djIuNzVoLjI1YS43NS43NSAwIDAgMSAwIDEuNWgtMmEuNzUuNzUgMCAwIDEgMC0xLjVoLjI1di0yaC0uMjVhLjc1Ljc1IDAgMCAxLS43NS0uNzVaTTggNmExIDEgMCAxIDEgMC0yIDEgMSAwIDAgMSAwIDJaXCJcLz48XC9zdmc+Tm90ZTxcL3NwYW4+XG48cD5EdWUgdG8gYSB0eXBvZ3JhcGhpY2FsIG1pc3Rha2UgaW4gdGhlIHNvdXJjZSBjb2RlLCBpdCBpcyBhZHZpc2VkIHRvIHVzZSA8Y29kZT5NYXRlcmlhbHRVUkw8XC9jb2RlPiBpbnN0ZWFkIG9mIDxjb2RlPk1hdGVyaWFsVVJMPFwvY29kZT4gYXMgdGhlIHByb3BlcnR5IG5hbWUuPFwvcD5cbjxcL2Rpdj5cbjxwPlRoZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgdGhlIHN1cHBvcnRlZCBwcm9wZXJ0aWVzOjxcL3A+XG48cD48c3Ryb25nPlRhYmxlOiBNZXNoVmlzdWFsIHByb3BlcnRpZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlByb3BlcnR5PFwvdGg+XG48dGg+VHlwZTxcL3RoPlxuPHRoPlJlcXVpcmVkPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+T2JqZWN0VVJMPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5zdHJpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPlllczxcL3RkPlxuPHRkPlRoZSBsb2NhdGlvbiBvZiB0aGUgT0JKIGZpbGUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5NYXRlcmlhbHRVUkw8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPnN0cmluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5UaGUgbG9jYXRpb24gb2YgdGhlIE1UTCBmaWxlLiBMZWF2ZSBibGFuayBmb3IgYSB0ZXh0dXJlbGVzcyBvYmplY3QuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5UZXh0dXJlc1BhdGg8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPnN0cmluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+WWVzLCBpZiB1c2luZyBtYXRlcmlhbHM8XC90ZD5cbjx0ZD5UaGUgcGF0aCB0byB0aGUgZGlyZWN0b3J5IHdoZXJlIHRoZSB0ZXh0dXJlcyBpbmNsdWRpbmcgZ2xvc3MgYW5kIG5vcm1hbCBhcmUgc3RvcmVkLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+U2hhZGluZ01vZGU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPk1lc2hWaXN1YWxTaGFkaW5nTW9kZVZhbHVlPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlRoZSB0eXBlIG9mIHRoZSBzaGFkaW5nIG1vZGUgdGhhdCB0aGUgbWVzaCB1c2VzLiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSA8YSBocmVmPVwiI3RhYmxlX1NoYWRpbmdNb2RlX3ZhbHVlc1wiPlNoYWRpbmdNb2RlIHZhbHVlcyB0YWJsZTxcL2E+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+VXNlTWlwbWFwcGluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Ym9vbDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5TcGVjaWZpZXMgd2hldGhlciB0byB1c2UgbWlwbWFwcyBmb3IgdGV4dHVyZXMuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPnRydWU8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlVzZVNvZnROb3JtYWxzPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5ib29sPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlNwZWNpZmllcyB3aGV0aGVyIHRvIGF2ZXJhZ2Ugbm9ybWFscyBhdCBlYWNoIHBvaW50IHRvIHNtb290aCB0aGUgdGV4dHVyZXMuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPnRydWU8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkxpZ2h0UG9zaXRpb248XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlZlY3RvcjM8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIHBvc2l0aW9uIG9mIHRoZSBsaWdodCBzb3VyY2UsIHdoaWNoIGlsbHVtaW5hdGVzIHRoZSBvYmplY3QuIEFsbCB6ZXJvcyBpbmRpY2F0ZSB0aGUgdG9wLWxlZnQgY29ybmVyIGluIHRoZSB2aXN1YWwgcGxhbmUuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhlIDxjb2RlPlNoYWRpbmdNb2RlPFwvY29kZT4gcHJvcGVydHkgZGVmaW5lcyB0aGUgc2hhZGluZyBtb2RlIHR5cGUgdXNlZCBieSB0aGUgbWVzaC48XC9wPlxuPHA+PGEgbmFtZT1cInRhYmxlX1NoYWRpbmdNb2RlX3ZhbHVlc1wiPjxcL2E+XG48c3Ryb25nPlRhYmxlOiBTaGFkaW5nTW9kZSB2YWx1ZXM8XC9zdHJvbmc+PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkVudW1lcmF0aW9uIHZhbHVlPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+VGV4dHVyZWxlc3NXaXRoRGlmZnVzZUxpZ2h0aW5nPFwvY29kZT48XC90ZD5cbjx0ZD5Vc2VzIG9uZSBjb2xvciB0aGF0IGlzIGxpdCBieSBhbWJpZW50IGFuZCBkaWZmdXNlIGxpZ2h0aW5nLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+VGV4dHVyZWRXaXRoU3BlY3VsYXJMaWdodGluZzxcL2NvZGU+PFwvdGQ+XG48dGQ+VXNlcyBvbmx5IHRoZSB2aXN1YWwgaW1hZ2UgdGV4dHVyZXMgcHJvdmlkZWQgd2l0aCBzcGVjdWxhciBsaWdodGluZyBpbiBhZGRpdGlvbiB0byBhbWJpZW50IGFuZCBkaWZmdXNlIGxpZ2h0aW5nLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+VGV4dHVyZWRXaXRoRGV0YWlsZWRTcGVjdWxhckxpZ2h0aW5nPFwvY29kZT48XC90ZD5cbjx0ZD5Vc2VzIGFsbCB0ZXh0dXJlcyBwcm92aWRlZCBpbmNsdWRpbmcgYSBnbG9zcywgbm9ybWFsLCBhbmQgdGV4dHVyZSBtYXAgYWxvbmcgd2l0aCBzcGVjdWxhciwgYW1iaWVudCwgYW5kIGRpZmZ1c2UgbGlnaHRpbmcuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhlIGZvbGxvd2luZyBleGFtcGxlIGlsbHVzdHJhdGVzIGhvdyB0byB1c2UgdGhlIDxjb2RlPk1lc2hWaXN1YWw8XC9jb2RlPi4gVGhlIE9CSiwgTVRMIGZpbGVzLCBhbmQgZGlyZWN0b3J5IHdpdGggdGV4dHVyZXMgdXNlIHRoZSBzYW1lIHBhdGggYXMgdXNlZCBmb3IgdGhlIDxhIGhyZWY9XCIjaW1hZ2V2aXN1YWxcIj48Y29kZT5JbWFnZVZpc3VhbDxcL2NvZGU+PFwvYT46PFwvcD5cbjxwcmUgY2xhc3M9XCJzaGlraSBzaGlraS10aGVtZXMgZ2l0aHViLWxpZ2h0IGdpdGh1Yi1kYXJrXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7LS1zaGlraS1kYXJrLWJnOiMyNDI5MmU7Y29sb3I6IzI0MjkyZTstLXNoaWtpLWRhcms6I2UxZTRlODtcIj48Y29kZT48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5zdHJpbmc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9pbWFnZVVybDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFRpemVuLkFwcGxpY2F0aW9ucy5BcHBsaWNhdGlvbi5DdXJyZW50LkRpcmVjdG9yeUluZm8uUmVzb3VyY2UgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj4rPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtpbWFnZXNcLyZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5NZXNoVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fbWVzaFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5NZXNoVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X21lc2hWaXN1YWwuT2JqZWN0VVJMICAgIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9pbWFnZVVybCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O0Rpbm8ub2JqJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X21lc2hWaXN1YWwuTWF0ZXJpYWx0VVJMIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9pbWFnZVVybCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O0Rpbm8ubXRsJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X21lc2hWaXN1YWwuVGV4dHVyZXNQYXRoIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9pbWFnZVVybCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPis8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O3RleHR1cmVzXC8mcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3Zpc3VhbFZpZXcuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O01lc2gtSW1hZ2UmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgX21lc2hWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGFmdGVyIGltcGxlbWVudGluZyB0aGUgcHJlY2VkaW5nIGNvZGUgaXMgYXMgZm9sbG93czo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvdmlzdWFsc1wvTWVzaFZpc3VhbEV4YW1wbGUucG5nXCIgYWx0PVwiTWVzaCB2aXN1YWxcIiBcLz48XC9wPlxuPGgzIGlkPVwiY29udGVudC1wcmltaXRpdmV2aXN1YWxcIj48YSBocmVmPVwiI2NvbnRlbnQtcHJpbWl0aXZldmlzdWFsXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5QcmltaXRpdmVWaXN1YWw8XC9oMz5cbjxwPlRoZSA8Y29kZT5QcmltaXRpdmVWaXN1YWw8XC9jb2RlPiByZW5kZXJzIGEgc2ltcGxlIHRocmVlLWRpbWVuc2lvbmFsIHNoYXBlLCBzdWNoIGFzIGN1YmUgb3Igc3BoZXJlLiBCeSBkZWZhdWx0LCBzaGFwZXMgYXJlIGdlbmVyYXRlZCB3aXRoIGNsb2Nrd2lzZSB3aW5kaW5nIGFuZCBiYWNrLWZhY2UgY3VsbGluZy48XC9wPlxuPGRpdiBjbGFzcz1cIm1kLWFsZXJ0IG1kLWFsZXJ0LW5vdGVcIj5cbjxzcGFuPjxzdmcgeG1sbnM9XCJodHRwOlwvXC93d3cudzMub3JnXC8yMDAwXC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCI+PHBhdGggZD1cIk0wIDhhOCA4IDAgMSAxIDE2IDBBOCA4IDAgMCAxIDAgOFptOC02LjVhNi41IDYuNSAwIDEgMCAwIDEzIDYuNSA2LjUgMCAwIDAgMC0xM1pNNi41IDcuNzVBLjc1Ljc1IDAgMCAxIDcuMjUgN2gxYS43NS43NSAwIDAgMSAuNzUuNzV2Mi43NWguMjVhLjc1Ljc1IDAgMCAxIDAgMS41aC0yYS43NS43NSAwIDAgMSAwLTEuNWguMjV2LTJoLS4yNWEuNzUuNzUgMCAwIDEtLjc1LS43NVpNOCA2YTEgMSAwIDEgMSAwLTIgMSAxIDAgMCAxIDAgMlpcIlwvPjxcL3N2Zz5Ob3RlPFwvc3Bhbj5cbjxwPkR1ZSB0byBhIHR5cG9ncmFwaGljYWwgbWlzdGFrZSBpbiB0aGUgc291cmNlIGNvZGUsIGl0IGlzIGFkdmlzZWQgdG8gdXNlIDxjb2RlPkNvbmljYWxGcnVzdHJ1bTxcL2NvZGU+IGluc3RlYWQgb2YgPGNvZGU+Q29uaWNhbEZydXN0dW08XC9jb2RlPiBhcyBvbmUgb2YgdGhlIDxjb2RlPlNoYXBlPFwvY29kZT4gbmFtZXMuPFwvcD5cbjxcL2Rpdj5cbjxwPlRoZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgdGhlIHN1cHBvcnRlZCBwcm9wZXJ0aWVzOjxcL3A+XG48cD48c3Ryb25nPlRhYmxlOiBQcmltaXRpdmVWaXN1YWwgb3B0aW9uYWwgcHJvcGVydGllczxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+UHJvcGVydHk8XC90aD5cbjx0aD5UeXBlPFwvdGg+XG48dGg+U2hhcGUgdG8gd2hpY2ggdGhlIHByb3BlcnR5IGFwcGxpZXM8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5TaGFwZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UHJpbWl0aXZlVmlzdWFsU2hhcGVUeXBlPFwvY29kZT48XC90ZD5cbjx0ZD5hbGw8XC90ZD5cbjx0ZD5UaGUgc2hhcGUgdG8gcmVuZGVyLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT5TcGhlcmU8XC9jb2RlPi4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgPGEgaHJlZj1cIiN0YWJsZV9TaGFwZV92YWx1ZXNcIj5TaGFwZSB2YWx1ZXMgdGFibGU8XC9hPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPk1peENvbG9yPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5Db2xvcjxcL2NvZGU+PFwvdGQ+XG48dGQ+YWxsPFwvdGQ+XG48dGQ+VGhlIGNvbG9yIG9mIHRoZSBzaGFwZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+WzAuNWYsIDAuNWYsIDAuNWYsIDEuMGZdPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5TbGljZXM8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmludDxcL2NvZGU+IGluIGEgcmFuZ2UgMS0yNTU8XC90ZD5cbjx0ZD5hbGw8XC90ZD5cbjx0ZD5UaGUgbnVtYmVyIG9mIHNsaWNlcyBnb2luZyBhcm91bmQgdGhlIHNoYXBlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4xMjg8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlN0YWNrczxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+aW50PFwvY29kZT4gaW4gYSByYW5nZSAxLTI1NTxcL3RkPlxuPHRkPmFsbDxcL3RkPlxuPHRkPlRoZSBudW1iZXIgb2YgbGF5ZXJzIGdvaW5nIGRvd24gdGhlIHNoYXBlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4xMjg8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNjYWxlVG9wUmFkaXVzPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5mbG9hdDxcL2NvZGU+IGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwPFwvdGQ+XG48dGQ+PGNvZGU+Q29uaWNhbEZydXN0cnVtPFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgc2NhbGUgb2YgdGhlIHJhZGl1cyBvZiB0aGUgdG9wIGNpcmNsZSBvZiB0aGUgY29uaWNhbCBmcnVzdHVtLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4xLjA8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNjYWxlQm90dG9tUmFkaXVzPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5mbG9hdDxcL2NvZGU+IGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwPFwvdGQ+XG48dGQ+PGNvZGU+Q29uaWNhbEZydXN0cnVtPFwvY29kZT48YnI+PGNvZGU+Q29uZTxcL2NvZGU+PFwvdGQ+XG48dGQ+VGhlIHNjYWxlIG9mIHRoZSByYWRpdXMgb2YgdGhlIGJvdHRvbSBjaXJjbGUgb2YgdGhlIGNvbmljLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4xLjU8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNjYWxlSGVpZ2h0PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5mbG9hdDxcL2NvZGU+IGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwPFwvdGQ+XG48dGQ+PGNvZGU+Q29uaWNhbEZydXN0cnVtPFwvY29kZT48YnI+PGNvZGU+Q29uZTxcL2NvZGU+PGJyPjxjb2RlPkN5bGluZGVyPFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgc2NhbGUgb2YgdGhlIGhlaWdodCBvZiB0aGUgY29uaWMuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPjMuMDxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+U2NhbGVSYWRpdXM8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmZsb2F0PFwvY29kZT4gZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDA8XC90ZD5cbjx0ZD48Y29kZT5DeWxpbmRlcjxcL2NvZGU+PFwvdGQ+XG48dGQ+VGhlIHNjYWxlIG9mIHRoZSByYWRpdXMgb2YgdGhlIGN5bGluZGVyLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyA8Y29kZT4xLjA8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNjYWxlRGltZW5zaW9uczxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+VmVjdG9yMzxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Q3ViZTxcL2NvZGU+PGJyPjxjb2RlPk9jdGFoZWRyb248XC9jb2RlPjxicj48Y29kZT5CZXZlbGxlZEN1YmU8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSBkaW1lbnNpb25zIG9mIHRoZSBjdWJvaWQuIFNjYWxlcyBpbiB0aGUgc2FtZSB3YXkgYXMgZm9yIGEgOS1wYXRjaCBpbWFnZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+WzEsIDEsIDFdPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5CZXZlbFBlcmNlbnRhZ2U8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmZsb2F0PFwvY29kZT4gaW4gYSByYW5nZSAwLTE8XC90ZD5cbjx0ZD48Y29kZT5CZXZlbGxlZEN1YmU8XC9jb2RlPjxcL3RkPlxuPHRkPlNwZWNpZmllcyB0aGUgZGVncmVlIG9mIGJldmVsIG9mIHRoZSBjdWJvaWQsIGJhc2VkIG9uIHRoZSBzbWFsbGVzdCBkaW1lbnNpb24uIEl0IGRldGVybWluZXMgdGhlIHJhdGlvIG9mIHRoZSB3aWR0aCBvZiB0aGUgYmV2ZWxsZWQgcGFydCB0byB0aGUgd2lkdGggb2YgdGhlIGN1YmUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPjAuMDxcL2NvZGU+LCB3aGljaCBzcGVjaWZpZXMgbm8gYmV2ZWwuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5CZXZlbFNtb290aG5lc3M8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmZsb2F0PFwvY29kZT4gaW4gYSByYW5nZSAwLTE8XC90ZD5cbjx0ZD48Y29kZT5CZXZlbGxlZEN1YmU8XC9jb2RlPjxcL3RkPlxuPHRkPlNwZWNpZmllcyB0aGUgc21vb3RobmVzcyBvZiB0aGUgYmV2ZWxsZWQgZWRnZXMuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPjAuMDxcL2NvZGU+LCB3aGljaCBzcGVjaWZpZXMgc2hhcnAgZWRnZXMuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5MaWdodFBvc2l0aW9uPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5WZWN0b3IzPFwvY29kZT48XC90ZD5cbjx0ZD5hbGw8XC90ZD5cbjx0ZD5UaGUgcG9zaXRpb24gb2YgdGhlIGxpZ2h0IHNvdXJjZSwgd2hpY2ggaWxsdW1pbmF0ZXMgdGhlIG9iamVjdC4gQWxsIHplcm9zIGluZGljYXRlIHRoZSB0b3AtbGVmdCBjb3JuZXIgaW4gdGhlIHZpc3VhbCBwbGFuZS48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD48YSBuYW1lPVwidGFibGVfU2hhcGVfdmFsdWVzXCI+PFwvYT5cbjxzdHJvbmc+VGFibGU6IFNoYXBlIHZhbHVlczxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RW51bWVyYXRpb24gdmFsdWU8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5TcGhlcmU8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSBkZWZhdWx0IHNoYXBlLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Q29uaWNhbEZydXN0cnVtPFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgYXJlYSBib3VuZCBiZXR3ZWVuIHR3byBjaXJjbGVzLCBhIGNvbmUgd2l0aCB0aGUgdGlwIHJlbW92ZWQuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Db25lPFwvY29kZT48XC90ZD5cbjx0ZD5FcXVpdmFsZW50IHRvIGEgPGNvZGU+Q29uaWNhbEZydXN0cnVtPFwvY29kZT4gd2l0aCBhIHRvcCByYWRpdXMgb2YgPGNvZGU+MDxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Q3lsaW5kZXI8XC9jb2RlPjxcL3RkPlxuPHRkPkVxdWl2YWxlbnQgdG8gYSA8Y29kZT5Db25pY2FsRnJ1c3RydW08XC9jb2RlPiB3aXRoIGVxdWFsIHJhZGlpIGZvciB0aGUgdG9wIGFuZCBib3R0b20gY2lyY2xlcy48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkJldmVsbGVkQ3ViZTxcL2NvZGU+PFwvdGQ+XG48dGQ+QSBjdWJlIG9yIGN1Ym9pZCB3aXRoIGFsbCBlZGdlcyBmbGF0dGVuZWQgdG8gc29tZSBkZWdyZWUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5DdWJlPFwvY29kZT48XC90ZD5cbjx0ZD5FcXVpdmFsZW50IHRvIGEgPGNvZGU+QmV2ZWxsZWRDdWJlPFwvY29kZT4gd2l0aCBhIDxjb2RlPkJldmVsUGVyY2VudGFnZTxcL2NvZGU+IG9mIDxjb2RlPjA8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPk9jdGFoZWRyb248XC9jb2RlPjxcL3RkPlxuPHRkPkVxdWl2YWxlbnQgdG8gYSA8Y29kZT5CZXZlbGxlZEN1YmU8XC9jb2RlPiB3aXRoIGEgPGNvZGU+QmV2ZWxQZXJjZW50YWdlPFwvY29kZT4gb2YgPGNvZGU+MTxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkV4YW1wbGVzIG9mIHByaW1pdGl2ZXMgYXJlIGFzIGZvbGxvd3M6PFwvcD5cbjx1bD5cbjxsaT5cbjxwPjxzdHJvbmc+U3BoZXJlOjxcL3N0cm9uZz48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvc3BoZXJlLnBuZ1wiIGFsdD1cIlNwaGVyZVwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPjxzdHJvbmc+Q29uaWNzOjxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RnJ1c3R1bTxcL3RoPlxuPHRoPkNvbmU8XC90aD5cbjx0aD5DeWxpbmRlcjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48aW1nIHNyYz1cIm1lZGlhXC9jb25pY2FsLWZydXN0cnVtLnBuZ1wiIGFsdD1cIkZydXN0dW1cIiBcLz48XC90ZD5cbjx0ZD48aW1nIHNyYz1cIm1lZGlhXC9jb25lLnBuZ1wiIGFsdD1cIkNvbmVcIiBcLz48XC90ZD5cbjx0ZD48aW1nIHNyYz1cIm1lZGlhXC9jeWxpbmRlci5wbmdcIiBhbHQ9XCJDeWxpbmRlclwiIFwvPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxcL2xpPlxuPGxpPlxuPHA+PHN0cm9uZz5CZXZlbDo8XC9zdHJvbmc+PFwvcD5cbjxwPkZpZ3VyZXMgYmFzZWQgb24gZGlmZmVyZW50IHZhbHVlcyBvZiB0aGUgPGNvZGU+QmV2ZWxQZXJjZW50YWdlPFwvY29kZT4gcHJvcGVydHk6PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkJldmVsUGVyY2VudGFnZSA9IDAuMCAoY3ViZSk8XC90aD5cbjx0aD5CZXZlbFBlcmNlbnRhZ2UgPSAwLjM8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGltZyBzcmM9XCJtZWRpYVwvY3ViZS5wbmdcIiBhbHQ9XCJDdWJlXCIgXC8+PFwvdGQ+XG48dGQ+PGltZyBzcmM9XCJtZWRpYVwvYmV2ZWxsZWQtY3ViZS1sb3cucG5nXCIgYWx0PVwiTG93IGJldmVsXCIgXC8+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48c3Ryb25nPkJldmVsUGVyY2VudGFnZSA9IDAuNzxcL3N0cm9uZz48XC90ZD5cbjx0ZD48c3Ryb25nPkJldmVsUGVyY2VudGFnZSA9IDEuMCAob2N0YWhlZHJvbik8XC9zdHJvbmc+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48aW1nIHNyYz1cIm1lZGlhXC9iZXZlbGxlZC1jdWJlLWhpZ2gucG5nXCIgYWx0PVwiSGlnaCBiZXZlbFwiIFwvPjxcL3RkPlxuPHRkPjxpbWcgc3JjPVwibWVkaWFcL29jdGFoZWRyb24ucG5nXCIgYWx0PVwiT2N0YWhlZHJvblwiIFwvPjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxcL2xpPlxuPGxpPlxuPHA+PHN0cm9uZz5TbGljZXM6PFwvc3Ryb25nPjxcL3A+XG48cD5Gb3Igc3BoZXJlcyBhbmQgY29uaWNhbCBmcnVzdHVtcywgPGNvZGU+U2xpY2VzPFwvY29kZT4gZGVmaW5lIGhvdyBtYW55IGRpdmlzaW9ucyB0aGVyZSBhcmUgZ29pbmcgYXJvdW5kIHRoZSBzaGFwZTo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvc2xpY2VzLnBuZ1wiIGFsdD1cIlNsaWNlXCIgXC8+PFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+PHN0cm9uZz5TdGFja3M6PFwvc3Ryb25nPjxcL3A+XG48cD5Gb3Igc3BoZXJlcywgPGNvZGU+U3RhY2tzPFwvY29kZT4gZGVmaW5lcyBob3cgbWFueSBsYXllcnMgdGhlcmUgYXJlIGdvaW5nIGRvd24gdGhlIHNoYXBlOjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9zdGFja3MucG5nXCIgYWx0PVwiU3RhY2tzXCIgXC8+PFwvcD5cbjxcL2xpPlxuPFwvdWw+XG48cD5UaGUgZm9sbG93aW5nIGV4YW1wbGUgaWxsdXN0cmF0ZXMgaG93IHRvIGRyYXcgYSA8Y29kZT5CZXZlbGxlZEN1YmU8XC9jb2RlPjo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByaW1pdGl2ZVZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X3ByaW1pdGl2ZVZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5QcmltaXRpdmVWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9wcmltaXRpdmVWaXN1YWwuU2hhcGUgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gUHJpbWl0aXZlVmlzdWFsU2hhcGVUeXBlLkJldmVsbGVkQ3ViZTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fcHJpbWl0aXZlVmlzdWFsLk1peENvbG9yIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WZWN0b3I0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjRmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC40ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjEuMGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gVHdvIGluaXRpYWwgY29vcmRpbmF0ZXMgaW5kaWNhdGUgdGhlIHRvcC1sZWZ0IGNvcm5lcjsgdGhlIHRoaXJkIG9uZSBpbmRpY2F0ZXMgdGhlIHNoaWZ0IHRvd2FyZCB0aGUgb2JzZXJ2ZXI8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fcHJpbWl0aXZlVmlzdWFsLkxpZ2h0UG9zaXRpb24gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlZlY3RvcjM8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MTAwMDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fcHJpbWl0aXZlVmlzdWFsLlNjYWxlRGltZW5zaW9ucyA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+VmVjdG9yMzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MS4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNWY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xLjRmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9wcmltaXRpdmVWaXN1YWwuQmV2ZWxQZXJjZW50YWdlIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC41ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9wcmltaXRpdmVWaXN1YWwuQmV2ZWxTbW9vdGhuZXNzIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdmlzdWFsVmlldy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkFkZFZpc3VhbDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7QmV2ZWxsZWRDdWJlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIF9wcmltaXRpdmVWaXN1YWwpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+PFwvY29kZT48XC9wcmU+XG48cD5UaGUgZmluYWwgb3V0cHV0IGFmdGVyIGltcGxlbWVudGluZyB0aGUgcHJlY2VkaW5nIGNvZGUgaXMgYXMgZm9sbG93czo8XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvdmlzdWFsc1wvUHJpbWl0aXZlVmlzdWFsRXhhbXBsZV9CZXZlbGxlZEN1YmUucG5nXCIgYWx0PVwiUHJpbWl0aXZlIHZpc3VhbFwiIFwvPjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LXRleHR2aXN1YWxcIj48YSBocmVmPVwiI2NvbnRlbnQtdGV4dHZpc3VhbFwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+VGV4dFZpc3VhbDxcL2gzPlxuPHA+VGhlIDxjb2RlPlRleHRWaXN1YWw8XC9jb2RlPiByZW5kZXJzIHRleHQgd2l0aGluIGEgY29udHJvbC48XC9wPlxuPHA+VGhlIGZvbGxvd2luZyB0YWJsZSBsaXN0cyB0aGUgc3VwcG9ydGVkIHByb3BlcnRpZXM6PFwvcD5cbjxwPjxzdHJvbmc+VGFibGU6IFRleHRWaXN1YWwgcHJvcGVydGllczxcL3N0cm9uZz48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+UHJvcGVydHk8XC90aD5cbjx0aD5UeXBlPFwvdGg+XG48dGg+UmVxdWlyZWQ8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5UZXh0PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5zdHJpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPlllczxcL3RkPlxuPHRkPlRoZSB0ZXh0IHRvIGRpc3BsYXkgaW4gVVRGLTggZW5jb2RpbmcuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Gb250RmFtaWx5PFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5zdHJpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIHJlcXVlc3RlZCBmb250IGZhbWlseSB0byB1c2UuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Gb250U3R5bGU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlByb3BlcnR5TWFwPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlRoZSByZXF1ZXN0ZWQgZm9udCBzdHlsZSB0byB1c2UuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Qb2ludFNpemU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmZsb2F0PFwvY29kZT48XC90ZD5cbjx0ZD5ZZXM8XC90ZD5cbjx0ZD5UaGUgZm9udCBzaXplIGluIHBvaW50cy48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPk11bHRpTGluZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+Ym9vbDxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5TcGVjaWZpZXMgd2hldGhlciB0byB1c2UgYSBtdWx0aS1saW5lIGxheW91dC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+ZmFsc2U8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkhvcml6b250YWxBbGlnbm1lbnQ8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPkhvcml6b250YWxBbGlnbm1lbnQ8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIGhvcml6b250YWwgbGluZSBhbGlnbm1lbnQuIFRoZSBwb3NzaWJsZSB2YWx1ZXMgYXJlIDxjb2RlPkJlZ2luPFwvY29kZT4sIDxjb2RlPkNlbnRlcjxcL2NvZGU+LCBhbmQgPGNvZGU+RW5kPFwvY29kZT4uIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPkJlZ2luPFwvY29kZT4uPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5WZXJ0aWNhbEFsaWdubWVudDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+VmVydGljYWxBbGlnbm1lbnQ8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+VGhlIHZlcnRpY2FsIGxpbmUgYWxpZ25tZW50LiBUaGUgcG9zc2libGUgdmFsdWVzIGFyZSA8Y29kZT5Ub3A8XC9jb2RlPiwgPGNvZGU+Q2VudGVyPFwvY29kZT4sIGFuZCAgPGNvZGU+Qm90dG9tPFwvY29kZT4uIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDxjb2RlPlRvcDxcL2NvZGU+LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+VGV4dENvbG9yPFwvY29kZT48XC90ZD5cbjx0ZD48Y29kZT5Db2xvcjxcL2NvZGU+PFwvdGQ+XG48dGQ+Tm88XC90ZD5cbjx0ZD5TcGVjaWZpZXMgdGhlIHRleHQgY29sb3IuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5FbmFibGVNYXJrdXA8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPmJvb2w8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHdoZXRoZXIgbWFya3VwIHByb2Nlc3NpbmcgaXMgZW5hYmxlZC4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgPGNvZGU+ZmFsc2U8XC9jb2RlPi48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNoYWRvdzxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UHJvcGVydHlNYXA8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSBzaGFkb3cgcGFyYW1ldGVycy48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlVuZGVybGluZTxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UHJvcGVydHlNYXA8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSB1bmRlcmxpbmUgcGFyYW1ldGVycy48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPk91dGxpbmU8XC9jb2RlPjxcL3RkPlxuPHRkPjxjb2RlPlByb3BlcnR5TWFwPFwvY29kZT48XC90ZD5cbjx0ZD5ObzxcL3RkPlxuPHRkPlNwZWNpZmllcyB0aGUgb3V0bGluZSBwYXJhbWV0ZXJzLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+QmFja2dyb3VuZDxcL2NvZGU+PFwvdGQ+XG48dGQ+PGNvZGU+UHJvcGVydHlNYXA8XC9jb2RlPjxcL3RkPlxuPHRkPk5vPFwvdGQ+XG48dGQ+U3BlY2lmaWVzIHRoZSBiYWNrZ3JvdW5kIHBhcmFtZXRlcnMuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhlIGZvbGxvd2luZyBleGFtcGxlIGlsbHVzdHJhdGVzIGhvdyB0byBzZXQgdGhlIDxjb2RlPlRleHRWaXN1YWw8XC9jb2RlPjo8XC9wPlxuPHByZSBjbGFzcz1cInNoaWtpIHNoaWtpLXRoZW1lcyBnaXRodWItbGlnaHQgZ2l0aHViLWRhcmtcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZjstLXNoaWtpLWRhcmstYmc6IzI0MjkyZTtjb2xvcjojMjQyOTJlOy0tc2hpa2ktZGFyazojZTFlNGU4O1wiPjxjb2RlPjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlRleHRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl90ZXh0VmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlRleHRWaXN1YWw8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl90ZXh0VmlzdWFsLlRleHQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDthIHZlcnkgbG9uZyBzYW1wbGUgdGV4dCAuLi4mcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdGV4dFZpc3VhbC5Qb2ludFNpemUgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xODxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+OzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl90ZXh0VmlzdWFsLk11bHRpTGluZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPnRydWU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdGV4dFZpc3VhbC5UZXh0Q29sb3IgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gQ29sb3IuQmx1ZTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdGV4dFZpc3VhbC5Gb250RmFtaWx5IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7QXJpYWwmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPjs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2QTczN0Q7LS1zaGlraS1kYXJrOiM2QTczN0RcIj5cL1wvIFRleHQgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHdpdGhpbiBpdHMgYXJlYTxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl90ZXh0VmlzdWFsLkhvcml6b250YWxBbGlnbm1lbnQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gSG9yaXpvbnRhbEFsaWdubWVudC5DZW50ZXI7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBUZXh0IGFsaWduZWQgdG8gdGhlIHRvcCBlZGdlIG9mIGl0cyBhcmVhPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3RleHRWaXN1YWwuVmVydGljYWxBbGlnbm1lbnQgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gVmVydGljYWxBbGlnbm1lbnQuVG9wOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gUGFyZW50JiMzOTtzIHJlZmVyZW5jZSBwb2ludCBpbiB0aGUgdG9wLWxlZnQgY29ybmVyPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3RleHRWaXN1YWwuT3JpZ2luIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuVG9wQmVnaW47PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkE3MzdEOy0tc2hpa2ktZGFyazojNkE3MzdEXCI+XC9cLyBWaXN1YWwmIzM5O3MgcmVmZXJlbmNlIHBvaW50IC0gdG9wLWNlbnRlcjxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl90ZXh0VmlzdWFsLkFuY2hvclBvaW50IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IFZpc3VhbC5BbGlnblR5cGUuVG9wQ2VudGVyOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZBNzM3RDstLXNoaWtpLWRhcms6IzZBNzM3RFwiPlwvXC8gVmlzdWFsJiMzOTtzIHJlZmVyZW5jZSBwb2ludCBzaGlmdGVkIGhvcml6b250YWxseSB0byB0aGUgY2VudGVyPFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3RleHRWaXN1YWwuUmVsYXRpdmVQb3NpdGlvbiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UmVsYXRpdmVWZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4wLjVmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlNYXA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPl9mb250U3R5bGU8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlNYXA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPigpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9mb250U3R5bGUuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O3dlaWdodCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7ZXh0cmFib2xkJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fZm9udFN0eWxlLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDt3aWR0aCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7dWx0cmFjb25kZW5zZWQmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9mb250U3R5bGUuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5BZGQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O3NsYW50JnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtpdGFsaWMmcXVvdDs8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPikpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl90ZXh0VmlzdWFsLkZvbnRTdHlsZSA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPj08XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiBfZm9udFN0eWxlOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eU1hcDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+X3VuZGVybGluZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eU1hcDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3VuZGVybGluZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkluc2VydDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7ZW5hYmxlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDt0cnVlJnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fdW5kZXJsaW5lLjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW5zZXJ0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtjb2xvciZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KENvbG9yLkJsYWNrKSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3VuZGVybGluZS48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkluc2VydDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7aGVpZ2h0JnF1b3Q7PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Qcm9wZXJ0eVZhbHVlPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDsxMCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3RleHRWaXN1YWwuVW5kZXJsaW5lIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF91bmRlcmxpbmU7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5TWFwPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5fc2hhZG93PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj49PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiNENzNBNDk7LS1zaGlraS1kYXJrOiNGOTc1ODNcIj5uZXc8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPlByb3BlcnR5TWFwPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oKTs8XC9zcGFuPjxcL3NwYW4+XG48c3BhbiBjbGFzcz1cImxpbmVcIj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj5fc2hhZG93LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+SW5zZXJ0PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtjb2xvciZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5Db2xvcjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MC40ZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAwNUNDNTstLXNoaWtpLWRhcms6Izc5QjhGRlwiPjAuNGY8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPiwgPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj4xLjBmPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sIDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MS4wZjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSkpOzxcL3NwYW4+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl9zaGFkb3cuPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5JbnNlcnQ8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPig8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzAzMkY2MjstLXNoaWtpLWRhcms6IzlFQ0JGRlwiPiZxdW90O29mZnNldCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+bmV3PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4gPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiM2RjQyQzE7LS1zaGlraS1kYXJrOiNCMzkyRjBcIj5WZWN0b3IyPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj41PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4sPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMDVDQzU7LS1zaGlraS1kYXJrOiM3OUI4RkZcIj41PFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4pKSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3NoYWRvdy48XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6IzZGNDJDMTstLXNoaWtpLWRhcms6I0IzOTJGMFwiPkluc2VydDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDMyRjYyOy0tc2hpa2ktZGFyazojOUVDQkZGXCI+JnF1b3Q7Ymx1clJhZGl1cyZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCA8XC9zcGFuPjxzcGFuIHN0eWxlPVwiY29sb3I6I0Q3M0E0OTstLXNoaWtpLWRhcms6I0Y5NzU4M1wiPm5ldzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+UHJvcGVydHlWYWx1ZTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMDA1Q0M1Oy0tc2hpa2ktZGFyazojNzlCOEZGXCI+MzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+KSk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+X3RleHRWaXN1YWwuU2hhZG93IDxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojRDczQTQ5Oy0tc2hpa2ktZGFyazojRjk3NTgzXCI+PTxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+IF9zaGFkb3c7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj5cbjxzcGFuIGNsYXNzPVwibGluZVwiPjxzcGFuIHN0eWxlPVwiY29sb3I6IzI0MjkyRTstLXNoaWtpLWRhcms6I0UxRTRFOFwiPl92aXN1YWxWaWV3LjxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojNkY0MkMxOy0tc2hpa2ktZGFyazojQjM5MkYwXCI+QWRkVmlzdWFsPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMyNDI5MkU7LS1zaGlraS1kYXJrOiNFMUU0RThcIj4oPFwvc3Bhbj48c3BhbiBzdHlsZT1cImNvbG9yOiMwMzJGNjI7LS1zaGlraS1kYXJrOiM5RUNCRkZcIj4mcXVvdDtzYW1wbGVfdGV4dCZxdW90OzxcL3NwYW4+PHNwYW4gc3R5bGU9XCJjb2xvcjojMjQyOTJFOy0tc2hpa2ktZGFyazojRTFFNEU4XCI+LCBfdGV4dFZpc3VhbCk7PFwvc3Bhbj48XC9zcGFuPlxuPHNwYW4gY2xhc3M9XCJsaW5lXCI+PFwvc3Bhbj48XC9jb2RlPjxcL3ByZT5cbjxwPlRoZSBmaW5hbCBvdXRwdXQgYWZ0ZXIgaW1wbGVtZW50aW5nIHRoZSBwcmVjZWRpbmcgY29kZSwgYW5kIHNldHRpbmcgdGhlIDxjb2RlPl92aXN1YWxWaWV3PFwvY29kZT4gYmFja2dyb3VuZCBjb2xvciB0byBncmF5IGlzIGFzIGZvbGxvd3M6PFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3Zpc3VhbHNcL1RleHRWaXN1YWxFeGFtcGxlLnBuZ1wiIGFsdD1cIlRleHQgdmlzdWFsXCIgXC8+PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1yZWxhdGVkLWluZm9ybWF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5SZWxhdGVkIGluZm9ybWF0aW9uPFwvaDI+XG48dWw+XG48bGk+RGVwZW5kZW5jaWVzXG48dWw+XG48bGk+VGl6ZW4gNC4wIGFuZCBIaWdoZXI8XC9saT5cbjxcL3VsPlxuPFwvbGk+XG48XC91bD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC12aXN1YWxzXCI+VmlzdWFsczxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWNyZWF0ZS12aXN1YWxcIj5DcmVhdGUgdmlzdWFsPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtdXNlLXZpc3VhbHZpZXdcIj5Vc2UgVmlzdWFsVmlldzxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXZpc3VhbG1hcC1wcm9wZXJ0aWVzXCI+VmlzdWFsTWFwIHByb3BlcnRpZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZWZlcmVuY2UtcG9pbnRzXCI+UmVmZXJlbmNlIHBvaW50czxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXZpc3VhbC10eXBlcy1wcm92aWRlZC1ieS1udWlcIj5WaXN1YWwgdHlwZXMgcHJvdmlkZWQgYnkgTlVJPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtYm9yZGVydmlzdWFsXCI+Qm9yZGVyVmlzdWFsPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtY29sb3J2aXN1YWxcIj5Db2xvclZpc3VhbDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWdyYWRpZW50dmlzdWFsXCI+R3JhZGllbnRWaXN1YWw8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1pbWFnZXZpc3VhbFwiPkltYWdlVmlzdWFsPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtbnBhdGNodmlzdWFsXCI+TlBhdGNoVmlzdWFsPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtc3ZndmlzdWFsXCI+U1ZHVmlzdWFsPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtYW5pbWF0ZWRpbWFnZXZpc3VhbFwiPkFuaW1hdGVkSW1hZ2VWaXN1YWw8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1tZXNodmlzdWFsXCI+TWVzaFZpc3VhbDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXByaW1pdGl2ZXZpc3VhbFwiPlByaW1pdGl2ZVZpc3VhbDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXRleHR2aXN1YWxcIj5UZXh0VmlzdWFsPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtcmVsYXRlZC1pbmZvcm1hdGlvblwiPlJlbGF0ZWQgaW5mb3JtYXRpb248XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlZpc3VhbHMiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJMbVB3Z0g5NEUyZERhMmlOUzdCSSIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2d1aWRlc1wvdXNlci1pbnRlcmZhY2VcL251aVwvdmlzdWFscyIsIm1ldGhvZCI6IkdFVCIsInJlbGVhc2UiOiJhLWEtYSJ9LCJjaGVja3N1bSI6ImM2Nzg0MzUzM2JhYWFkMzFkM2QxZWNjNDdkNGFhMzhkOThlMWU5YWY0YjgzZmE0YzRiZDFkZWE4NTQyN2M5Y2MifQ==')" >