Added, Thing Edit form: thing class is now displayed.

Added, Game configurations: added "thingclasshelp" property. It's used to open a website when thing class name is clicked in the Thing Edit form.
Changed, "Raise/Lower sector to nearest" action: 3d floors are now taken into account when using the action on things.
Updated documentation.
This commit is contained in:
MaxED 2015-03-17 12:28:42 +00:00
parent 2d02e9b539
commit fa4dd4e399
34 changed files with 864 additions and 672 deletions

View file

@ -15,6 +15,9 @@ common
// Action special help (mxd)
actionspecialhelp = "http://www.zdoom.org/wiki/index.php?title=%K";
// Thing class help (mxd)
thingclasshelp = "http://www.zdoom.org/wiki/Classes:%K";
// Default nodebuilder configurations
defaultsavecompiler = "zdbsp_normal";

View file

@ -338,6 +338,14 @@
<param name="Name" value="Draw Grid mode">
<param name="Local" value="gzdb\features\classic_modes\mode_drawgrid.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Sound Propagation Mode">
<param name="Local" value="gzdb\features\classic_modes\mode_soundpropagation.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Sound Environment Mode">
<param name="Local" value="gzdb\features\classic_modes\mode_soundenvironment.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Randomize mode">
<param name="Local" value="gzdb\features\all_modes\jitter.html">
@ -364,7 +372,7 @@
<param name="Local" value="gzdb\features\things_mode\multiple_thing_types.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="&quot;Point Thing to cursor&quot; action">
<param name="Name" value="&quot;Point Thing to Cursor&quot; action">
<param name="Local" value="gzdb\features\things_mode\pointthing.html">
</OBJECT>
</UL>
@ -429,14 +437,6 @@
<param name="Name" value="TEXTURES support">
<param name="Local" value="gzdb\textures.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="New settings in program's Preferences">
<param name="Local" value="gzdb\preferences.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="New settings in game configurations">
<param name="Local" value="gzdb\gamecfg_settings.html">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Frequently asked questions">
<param name="Local" value="gzdb\faq.html">

View file

@ -159,3 +159,22 @@ a img
font-size: 1.1em;
}
.red
{
color: #990000;
font-weight: bold;
}
.blue
{
color: #0066FF;
font-weight: bold;
}
.big
{
color: #515151;
font-size: large;
font-weight: bold;
}

View file

@ -21,8 +21,18 @@
<b class="fat">type</b> (string)<br />
This indicates the type of configuration to prevent accedential use of a different configuration. Must always be the string "Doom Builder 2 Game Configuration".<br />
<br />
<b class="fat">game</b> (string)<br />
<b class="fat">game</b> (string)<br />
The name that is displayed in Doom Buider for your Game Configuration.<br />
<br />
<b class="fat">enabledbydefault</b> (boolean) - <span class="red">GZDB only</span>.<br />
This game configuration is available by default. You can enable and disable game configurations using <a href="w_gameconfigurations.html">Game Configurations window</a>.<br />
The default value is <b>false</b>.<br />
<br />
<b class="fat">basegame</b> (0 .. 4) (integer) - <span class="red">GZDB only</span>.<br />
Indicates which game the current configuration is based on. Used to load game-specific GLDEFS lumps (DOOMDEFS, HTICDEFS, HEXNDEFS or STRFDEFS).
<br /><b>Possible values:</b> 1 (DOOM), 2 (HERETIC), 3 (HEXEN) or 4 (STRIFE).<br />
The default value is <b>0</b> (don't load game-specific lumps).<br />
<br />
<b class="fat">engine</b> (string)<br />
Game engine/sourceport name. This is used as the UDMF namespace for UDMF map format interface. It currently has no other function.<br />
@ -34,7 +44,8 @@
Default parameters used to launch the test game engine. See <a href="w_gameconfigurations.html">Game Configurations window</a> for the available parameter placeholders.<br />
<br />
<b class="fat">testshortpaths</b> (boolean)<br />
Set to <b>true</b> to use MSDOS 8.3 format paths and filenames by default. Default is <b>false</b>. The user can still change this in the <a href="w_gameconfigurations.html">Game Configurations window</a>.<br />
Set to <b>true</b> to use MSDOS 8.3 format paths and filenames by default. The user can still change this in the <a href="w_gameconfigurations.html">Game Configurations window</a>.<br />
The default value is <b>false</b>.<br />
<br />
<b class="fat">defaultsavecompiler</b> (string)<br />
Name of the Nodebuilder Compiler Configuration structure to use as the default settings for the compiler that is used when saving the map. The user can still change this in the <a href="w_gameconfigurations.html">Game Configurations window</a>.<br />
@ -42,6 +53,9 @@
<b class="fat">defaulttestcompiler</b> (string)<br />
Name of the Nodebuilder Compiler Configuration structure to use as the default settings for the compiler that is used when testing the map. The user can still change this in the <a href="w_gameconfigurations.html">Game Configurations window</a>.<br />
<br />
<b class="fat">defaultscriptcompiler</b> (string) - <span class="red">GZDB only</span>.<br />
Name of the Script Compiler Configuration file to use as the default settings for the script compiler that is used when compiling map scripts. The user can still change this in the <a href="w_mapoptions.html">Map Options window</a>.<br />
<br />
<b class="fat">skills</b> (structure)<br />
This defines the skill options the user has available with this game engine/project. The settings in this structure are expected to be numbers with string values (the descriptive name for the skill level).<br />
<br />
@ -58,7 +72,7 @@ skills
</pre>
<br />
<b class="fat">linetagindicatesectors</b> (boolean)<br />
When <b>true</b>, Doom Builder will highlight sectors associated with the same tag number when a line is highlighted. This is only really useful for Doom format maps, because Hexen format and UDMF format has no single tag on linedefs (in those formats, the arguments of the linedef's action can be tags, which also works to highlight sectors). The default is <b>false</b>.<br />
When <b>true</b>, Doom Builder will highlight sectors associated with the same tag number when a line is highlighted. This is only really useful for Doom format maps, because Hexen format and UDMF format has no single tag on linedefs (in those formats, the arguments of the linedef's action can be tags, which also works to highlight sectors).<br />The default is <b>false</b>.<br />
<br />
<b class="fat">soundlinedefflag</b> (integer or string)<br />
This lets Doom Builder know the <a href="gc_linedefflags.html">linedef flag</a> that indicates where sound should be blocked. Doom Builder uses this to give the line a special color and plugins can use this information to perform operations related to blocking sound lines. For map formats that use numeric flags (Doom and Hexen) this must be an integer specifying the flag value of the Block Sound flag. For map formats that use named flags (UDMF), this must be a string indicating the name of the Block Sound flag.<br />
@ -82,7 +96,7 @@ skills
Arguments for the linedef action number to put on the lines when making a door.<br />
<br />
<b class="fat">doomlightlevels</b> (boolean)<br />
Set this to <b>false</b> to use linear lighting in Doom Builder. Normally Doom Builder uses a simulation of Doom's light levels. Default value is <b>true</b>.<br />
Set this to <b>false</b> to use linear lighting in Doom Builder. Normally Doom Builder uses a simulation of Doom's light levels.<br />Default value is <b>true</b>.<br />
<br />
<b class="fat">start3dmode</b> (integer)<br />
Thing type number that Doom Builder will use to keep your Visual Mode camera position stored in the map. Doom Builder will place a single thing of this type in your map and move it along as you move in Visual Mode.<br />
@ -90,8 +104,8 @@ skills
<b class="fat">skyflatname</b> (string)<br />
Name of the flat that is interpreted as sky (meaning there is no ceiling). Doom Builder and plugins can use this information for various purposes.<br />
<br />
<b class="fat">maxtexturenamelength</b> (integer)<br />
Maximum length of texture names in characters. This is used by Doom Builder to limit the input fields in the user interface and to check the validity of texture names in resources. This does NOT determine the actual limitation on the texture names in the map file format. Default value is 8.<br />
<b class="fat">longtexturenames</b> (boolean) - <span class="red">GZDB only</span>.<br />
Enables support for long (> 8 chars) texture names. This is used by GZDoom Builder to limit the input fields in the user interface and to check the validity of texture names in resources. This setting should only be enabled for UDMF game configurations. Enabling this setting will make maps incompatible with Doom Builder 2 and can lead to problems in Slade 3 This does NOT determine the actual limitation on the texture names in the map file format.<br />Default value is <b>false</b>.<br />
<br />

View file

@ -18,7 +18,8 @@
<div id="contents">
<p>
<b class="fat">generalizedlinedefs</b> (boolean)<br />
<span class="big">General settings:</span><br /><br />
<b class="fat">generalizedlinedefs</b> (boolean)<br />
Set to <b>true</b> to support generalized linedef actions. This makes the <b>gen_linedeftypes</b> structure mandatory. Default value is <b>false</b>.<br />
<br />
<b class="fat">linedefflags</b> (structure)<br />
@ -95,8 +96,30 @@ linedefflagstranslation
</pre>
<br />
<span class="big">Linedef definitions:</span><br /><br />
<b class="fat">default</b> (integer) - <span class="red">GZDB only</span>.<br />
Sets the default value for a Thing or Linedef argument definition.<br />
<strong>Example:</strong>
<pre>9038
{
title = "ColorSetter";
arg0
{
title = "Red";
<span class="blue">default = 255;</span>
}
}</pre>
<br />
<b class="fat">requiresactivation</b> (boolean) - <span class="red">GZDB only</span>.<br />
this linedef action requires activation flag(s). When this property is set to true, a warning will be shown when a user selects this linedef action and no activation flags are set.<br />
The default value is <strong>true</strong>.<br />
<strong>Example:</strong>
<pre>1
{
title = "Polyobj Start Line";
<span class="blue">requiresactivation = false;</span>
}
</pre>
</p>
</div>
</body>

View file

@ -18,7 +18,11 @@
<div id="contents">
<p>
<b class="fat">defaultthingflags</b> (structure)<br />
<span class="big">General settings:</span><br /><br />
<b class="fat">thingclasshelp</b> (string) - <span class="red">GZDB only</span>.<br />
URL to to open when thing class name is clicked in the Thing Edit form.<br />
<br />
<b class="fat">defaultthingflags</b> (structure)<br />
This defines what the default flags should be first the first new thing when inserted. In map formats that use numeric thing flags, the settings in this structure should be the numeric flags to set. In map formats that use named flags, the settings must be the names of the flags to set. The value of the settings is optional and is ignored by Doom Builder.<br />
<br />
Example for numeric flags:
@ -44,8 +48,30 @@ defaultthingflags
}
</pre>
<br />
<span class="big">Thing definitions:</span><br />
<br />
<b class="fat">default</b> (integer) - <span class="red">GZDB only</span>.<br />
Sets the default value for a Thing or Linedef argument definition.<br />
<strong>Example:</strong>
<pre>9038
{
title = "ColorSetter";
arg0
{
title = "Red";
<span class="blue">default = 255;</span>
}
}</pre>
<br />
<b class="fat">class</b> (string) - <span class="red">GZDB only</span>.<br />
Sets DECORATE class name, which corresponds to this thing. Used internally to attach models and dynamic lights to given thing and when looking for an actor class to inherit from in DECORATE parser.<br />
<strong>Example:</strong>
<pre>3001
{
title = "Imp";
sprite = "TROOA2A8";
<span class="blue">class = "DoomImp";</span>
}</pre>
</p>
</div>
</body>

View file

@ -30,8 +30,6 @@
<li><a href="gzdb/gldefs.html">MODELDEF and GLDEFS</a> support.</li>
<li><a href="gzdb/mapinfo.html">(Z)MAPINFO</a> support.</li>
<li><a href="gzdb/textures.html">TEXTURES</a> support.</li>
<li><a href="gzdb/preferences.html">New settings in program's Preferences</a>.</li>
<li><a href="gzdb/gamecfg_settings.html">New settings in game configurations</a>.</li>
<li><a href="gzdb/faq.html">Frequently asked questions</a>.</li>
</ul>
<p>Also, you can generate the list of all GZDB actions by using <strong>Help -&gt; Keyboard Shortcuts Reference</strong> menu command.</p>

View file

@ -17,11 +17,15 @@
<div id="contents">
<p>Event lines can be toggled using the icon on the <a href="../general/rendering_toolbar.html">Rendering toolbar</a> or using the "<strong>Toggle Event lines</strong>" action.<br />
The Color of the event lines can be changed in Preferences -> <a href="../../preferences.html#appearance">Appearance.</a></p>
The Color of the event lines can be changed in <strong>Preferences -> Appearance</strong>.</p>
<p>Several things will happen when event lines are enabled:</p>
<p>1. Arrows will be drawn to all action targets for currently highlighted item in 2D modes:<br />
<img src="event_lines1.jpg" /></p>
<p>2. Order, in which patrol points and interpolation points are connected will be shown in Classic and Visual modes:<br />
<img src="event_lines2.jpg" /></p>
1. Arrows will be drawn to all action targets for currently highlighted item in 2D modes:
<input class="spoilerbutton" type="button" onclick="ToggleSpoiler(this);" href="javascript:void(0);" value="Show image"/>
<div style="display: none; margin: 0px; padding: 6px; border: 1px inset;"><img src="event_lines1.jpg" alt="" /></div>
<br /> 2. Order, in which patrol points and interpolation points are connected will be shown in Classic and Visual modes:
<input class="spoilerbutton" type="button" onclick="ToggleSpoiler(this);" href="javascript:void(0);" value="Show image"/>
<div style="display: none; margin: 0px; padding: 6px; border: 1px inset;"><img src="event_lines2.jpg" alt="" /></div>
<br />3. Corresponding Polyobject Start Spots and Polyobject Anchors will be connected in 2D modes.
</div>
</body>

View file

@ -27,6 +27,6 @@
<p><img src="synch_cam3.jpg" alt="" width="740" height="515" /></p>
<p>If you leave Visual mode now, the map will be centered at Visual camera's location:</p>
<p><img src="synch_cam4.jpg" alt="" width="736" height="512" /></p>
<p>If you don't like this behaviour, you can disable it in <a href="../../preferences.html#synch_camera">Preferences</a>.</p>
<p>If you don't like this behaviour, you can disable it in the <a href="../../../w_preferences.html">Preferences window</a>.</p>
</div>
</body>

View file

@ -18,6 +18,6 @@
</div>
<div id="contents">
<p>You can retain any selection made in the Linedefs, Sectors and Things modes while moving from 2D editing to Visual mode (and back). To do this, hold <strong>Shift</strong> while going to/from Visual mode (that will be <strong>Shift-Q</strong> by default). You can also invert this behavior by enabling<strong> Preferences -&gt; Editing -&gt; &quot;<a href="../../preferences.html#synch_selection">Synchronize selection between Visual and Classic modes</a>&quot;</strong> setting. When this setting is enabled, holding <strong>Shift</strong> will ignore selection.</p>
<p>You can retain any selection made in the Linedefs, Sectors and Things modes while moving from 2D editing to Visual mode (and back). To do this, hold <strong>Shift</strong> while going to/from Visual mode (that will be <strong>Shift-Q</strong> by default). You can also invert this behavior by enabling<strong> Preferences -&gt; Editing -&gt; &quot;Synchronize selection between Visual and Classic modes&quot;</strong> setting. When this setting is enabled, holding <strong>Shift</strong> will ignore selection.</p>
</div>
</body>

View file

@ -15,15 +15,17 @@
<div id="contents">
<table width="100%" border="0" cellspacing="3" cellpadding="3">
<tr>
<td valign="top">The Tag Explorer plugin lets you view all things, sectors and linedefs, which have tags and/or actions/effects assigned to them. It allows you to filter by tag or effect number. If the current map is in UDMF map format, it also allows you to edit comments of things, sectors and linedefs and search an item by a comment.<br />
<td valign="top">The Tag Explorer plugin lets you view all things, sectors and linedefs, which have tags and/or actions/effects assigned to them. It also allows you to view all polyobject-related things and linedefs. It allows you to filter by tag, effect or polyobject number. If the current map is in UDMF map format, it also allows you to edit comments of things, sectors and linedefs and search an item by a comment.<br />
<br />
<strong>Usage:</strong><br />
Right-click an item to open the Edit menu.<br />
Double-click an item to edit a comment (UDMF-only). Remove the comment text to clear comment.<br />
<br />
<strong>Special filter options:</strong><br />
Enter <b># + tag number</b> to show only elements with this tag. Example: enter &quot;#12&quot; to show elements with tag 12.<br />
Enter <b>$ + effect or action number</b> to show only elements with this effect or action. Example: enter &quot;$9&quot; to show elements with &quot;Line Horizon&quot; effect. </td>
Enter <b>&quot;#&quot; + tag number</b> to show only elements with this tag. Example: enter &quot;#12&quot; to show elements with tag 12.<br />
Enter &quot;<b>$&quot; + effect or action number</b> to show only elements with this effect or action. Example: enter &quot;$9&quot; to show elements with &quot;Line Horizon&quot; effect.
<br />
Enter <b>&quot;^&quot; + polyobject number</b> to filter by polyobject number.</td>
<td><img src="tagexplorer.jpg"/></td>
</tr>
</table>

View file

@ -0,0 +1,51 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Sound Propagation Mode</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../../../default.css" media="screen" title="Default" />
</head>
<body>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="keyword" value="Template">
</object>
<div id="gz_title">
<h1>Sound Environment Mode</h1>
</div>
<div id="contents">
<p>
<span class="fat">This mode is based on <a href="http://forum.zdoom.org/viewtopic.php?f=3&amp;t=47464">Sound Propagation Mode Plugin</a> by Boris Iwansky (<a href="https://github.com/biwa/soundpropagationmode">https://github.com/biwa/soundpropagationmode</a>).</span><br>
<br>
<b>Action category:</b> Modes.<br>
<b>Default key:</b> none.<br><br>
This mode shows the sound environments in ZDoom maps (both Hexen format and UDMF). The gray areas do not belong to a sound environment.<br><br>
The mode also supplies a docker that supplies information about the sound environments. It will display the sound environments, the SoundEnvironment things belonging to them and also the lines that are limit the sound environments. Clicking on the sound environments, things or lines in the list will center the map view on those objects.
<br><br>
<span class="bold">User interaction:</span>
<ul>
<li>Click on double-sided linedefs to toggle &quot;Sound Zone Boundary&quot; flag.</li>
<li>Right-click to insert a SoundEnvironment thing.</li>
<li>Right-click on a SoundEnvironment thing to choose a Sound Environment.</li>
<li>Highlight a SoundEnvironment thing and press &quot;Delete&quot; key to remove it.</li>
</ul>
This mode can also help you find problems (i.e. behavior that you probably that you probably did not intend). If there are any problems with a sound environment a warning sign will displayed in the list at the affected thing or line (the icon will bubble up the tree to make it easier to find when the whole list is collapsed).
<br>
<br>
<span class="bold">Following problems are detected:</span>
<ul>
<li>One-sided lines that are set to be a sound zone boundary.</li>
<li>Two-sided lines that are set to be a sound zone boundary, but the sectors on both sides belong to the same sound environment.</li>
<li> Multiple non-dormant SoundEnivornment things.</li>
</ul>
<br>
Note that the latter two can be caused by sound environments unintentionally bleeding into other sectors (i.e. not correctly sealed sound environments).
</div>
</body>

View file

@ -0,0 +1,42 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Sound Propagation Mode</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../../../default.css" media="screen" title="Default" />
</head>
<body>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="keyword" value="Template">
</object>
<div id="gz_title">
<h1>Sound Propagation Mode</h1>
</div>
<div id="contents">
<p>
<span class="fat">This mode is based on <a href="http://forum.zdoom.org/viewtopic.php?f=3&amp;t=47464">Sound Propagation Mode Plugin</a> by Boris Iwansky (<a href="https://github.com/biwa/soundpropagationmode">https://github.com/biwa/soundpropagationmode</a>).</span><br>
<br>
<b>Action category:</b> Modes.<br>
<b>Default key:</b> none.<br><br>
This mode shows how sound propagates from the currently highlighted sector
through the map.<br><br>
<span class="bold">User interaction:</span>
<ul>
<li>Click on double-sided linedefs to toggle &quot;Block Sound&quot; flag.</li>
</ul>
<span class="bold">Following colors are used:</span>
<ul>
<li>dark green: the currently highlighted sector;</li>
<li>light green: sounds can travel unhindered to these sectors;</li>
<li>yellow: these sectors are behind a sound blocking line, but sound will still travel to this sector from the highlighted sector;</li>
<li>gray: sounds from the highlighted sector will not travel to these sectors;</li>
<li>red: these lines have the block sound flag set;</li></ul>
</div>
</body>

View file

@ -14,12 +14,12 @@
</object>
<div id="gz_title">
<h1>Point Thing to cursor</h1>
<h1>Point Thing to Cursor</h1>
</div>
<div id="contents">
<p>This action can be used to quickly orient things in Things mode. Hold Ctrl key to point away from cursor.<br />
<b>Menu:</b> Things -&gt; Point Thing to cursor.<br />
<b>Menu:</b> Things -&gt; Point to Cursor.<br />
<b>Action category:</b> Things.<br />
<b>Default key:</b> Shift+L.</p>
<p><strong>Example:</strong><br />

View file

@ -1,55 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Template</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../default.css" media="screen" title="Default" />
<script type="text/javascript" src="../scripts.js"></script>
<style type="text/css">
<!--
.style3 {color: #003399}
-->
</style>
</head>
<body>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="keyword" value="Template">
</object>
<div id="gz_title">
<h1>New settings in game configurations</h1>
</div>
<div id="contents">
<h2>General settings:</h2>
<p>int<b> basegame</b> - indicates which game the current configuration is based on. Used to load game-specific GLDEFS lumps (DOOMDEFS, HTICDEFS, HEXNDEFS or STRFDEFS)</br>
<b>Possible values:</b> 1 (DOOM), 2 (HERETIC), 3 (HEXEN) or 4 (STRIFE).<br />
<b>Example: </b><span class="style3">basegame = 2;</span>
</p>
<p>bool<strong> enabledbydefault</strong> - this game configuration is available by default.<br />
<strong>Default value</strong> is "false".</p>
<h2>Linedef definitions:</h2>
<p>bool <strong>requiresactivation</strong> - this linedef action requires activation flag(s). When this property is set to true, a warning will be shown when a user selects this linedef action and no activation flags are set.
<br />
<strong>Default value</strong> is "true".
<br />
<b>Example:</b> <br>
<code>1<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;title = &quot;Polyobj Start Line&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span class="style3">requiresactivation = false;</span><br />
}</code> </p>
<br>
<h2>Thing and linedef definitions:</h2>
<p>int <strong>default</strong> - sets default value for a Thing or Linedef argument definition.<br>
<b>Example:</b> <br>
<code>9038<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;title = &quot;ColorSetter&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;arg0<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title = &quot;Red&quot;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="style3">default = 255;</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</code></div>
</body>

View file

@ -33,9 +33,12 @@
<br />
<b>To load models or dynamic lights defined in GLDEFS for things defined in configuration files:</b><br />
To display a model instead of a thing sprite, or to attach a light defined in GLDEFS, GZDB needs to know a thing's class name (because that's how overrides are defined in MODELDEF and GLDEFS). Things defined in Doom Builder configuration files don't have this value. So, if you aren't using configs, which came with GZDoom Builder, or you are creating maps for games other than Doom and Doom 2, you'll need to add a new value named "class" to thing definition in game configuration:<br />
<p style="color:#006600">3001<br />{<br />&nbsp; &nbsp;title = &quot;Imp&quot;;<br />&nbsp; &nbsp;sprite = &quot;TROOA2A8&quot;;<br />
&nbsp; &nbsp;<span class="style1">class = &quot;DoomImp&quot;; </span>// &lt;- you'll need to add this value<br />
}</p>
<pre>3001
{
title = "Imp";
sprite = "TROOA2A8";
<span class="blue">class = "DoomImp";</span> // <- you'll need to add this value
}</pre>
You can find all class names for things at <a href="http://www.zdoom.org/wiki/Classes">http://www.zdoom.org/wiki/Classes</a>.</p>
</div>
</body>

View file

@ -1,79 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Template</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="../default.css" media="screen" title="Default" />
<style type="text/css">
<!--
.style1 {
color: #990000;
font-weight: bold;
}
.style4 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<body>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="keyword" value="Template">
</object>
<div id="gz_title">
<h1>Preferences Window</h1>
</div>
<div id="contents">
<p>This page lists new options added in GZDoom Builder. Preferences window overview is avaliable <a href="../w_preferences.html">here</a>.</p>
<p>There are several new options avaliable in GZDoom Builder's <strong>Preferences window</strong> (F5):</p>
<table valign="top" width="100%" border="0" cellspacing="3" cellpadding="3">
<tr valign="top">
<td style="background-color:#333333" colspan="2"><h3 class="style4">Interface tab</h3></td>
</tr>
<tr valign="top">
<td><p><strong>1. Vertex scale factor:</strong> controls the size of vertex handles.</p>
<p><strong>2. Max. recent files:</strong> controls how many recent files to show in File menu.</p>
<p><strong><a name="synch_camera" id="synch_camera"></a>3.<a href="features/all_modes/synch_camera.html"> Sync camera position between 2D and 3D modes</a>:</strong> when enabled, GZDoom Builder will center 2D-mode on Visual Camera position when you leave Visual mode, and will place Visual Camera at cursor position when you toggle from 2D-mode to Visual Mode (unless you have Visual Mode camera thing in your map).</p>
<p><strong>4. Rendering toolbar:</strong> if enabled, <a href="features/general/rendering_toolbar.html">Rendering toolbar</a> will be shown in the main editing window.</p> </td>
<td><img src="preferences1.jpg" alt="" /></td>
</tr>
<tr valign="top">
<td style="background-color:#333333" colspan="2"><h3 class="style4"><a name="appearance" id="appearance"></a>Appearance tab</h3></td>
<td>&nbsp;</td>
</tr>
<tr valign="top">
<td><p><strong>1. Model wireframe color:</strong> lets you choose a color, which is used to render model wireframe in 2D-mode.</p>
<p><strong>2. Color of <a href="features/all_modes/event_lines.html">event lines</a>.</strong></p>
<p><strong>3. Color, used in Classic modes to indicate that sector has 3D floors.</strong></p>
<p><strong>4. Maximum dynamic lights to render:</strong> lets you choose how many dynamic lights to render in Visual mode. Decrease this to improve performance when Dynamic Lights Rendering is on. Possible values are [1..32].</p>
<p><strong>5. Dynamic light size:</strong> this option mimics GZDoom's &quot;light size&quot; option.</p>
<p><strong>6. Dynamic light intensity:</strong> this option mimics GZDoom's &quot;light intensity&quot; option.</p>
<p><strong>7. Load GZDoom light definitions:</strong> if enabled, GZDoom's built-in GLDEFS dynamic light definitions will be loaded. <span class="style1">Warning:</span> if a map is loaded, you'll need to reload resources after changing this option to apply the changes.</p>
<p><strong>8. Scale models in visual modes:</strong> if enabled, height of models will be scaled down by 15% in Visual mode to mimick GZDoom's way of rendering.</p>
<p><strong>9. Always show selection in visual modes:</strong> if enabled, selected surfaces will be highlighted in Visual mode
even if &quot;Show highlight&quot; mode is disabled Doom Builder 2 behaviour).</p>
<p><strong><a name="markextrafloors" id="markextrafloors"></a>10. Mark 3D floors in classic modes:</strong> when enabled, linedefs of sectors with 3d floors will be marked using &quot;3D Floors&quot; color.</p></td>
<td><img src="preferences2.jpg" alt="" /></td>
</tr>
<tr valign="top">
<td style="background-color:#333333" colspan="2"><h3 class="style4">Editing tab</h3></td>
<td>&nbsp;</td>
<tr valign="top">
<td><p><strong>1. Default sector brightness.</strong></p>
<p><strong>2. Default sector ceiling height.</strong></p>
<p><strong>3. Default sector floor height.</strong></p>
<p><strong>4. Auto-align textures on newly created linedefs.</strong> When enabled, auto texture alignment will be applied to sidedefs created after drawing deometry.</p>
<p><strong>5. Don't move selection if any part of it is outside of map boundary.</strong> When enabled, geometry outisde of map boundaries can not be dragged. When disabled, geometry will be moved inside of map boundary, most likely destroying sector shapes in process (DB2 behaviour).</p>
<p><strong><a name="synch_selection" id="synch_selection"></a>6. <a href="features/all_modes/synch_selection.html">Synchronise selection between Visual and Classic modes</a>.</strong></p> </td>
<td><img src="preferences3.jpg" alt="" /></td>
</table>
</div>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

View file

@ -5,8 +5,7 @@
<title>Preferences Window</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="default.css" media="screen" title="Default" />
</head>
<link rel="stylesheet" type="text/css" href="default.css" media="screen" title="Default" /></head>
<body>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
@ -18,8 +17,7 @@
<div id="contents">
<p>
The Preferences window provides options that apply to Doom Builder, regardless of the game configuration or map you choose to edit. You can access this window from the Tools menu, or with the default key F5. The options are categorized in different tabs;
<h2>Interface</h2>
<h2>Interface</h2>
This tab contains some interface related options.
<h3>Default view:</h3>
This sets the default view mode that you wish to use when opening or creating a new map.
@ -27,30 +25,63 @@
The size of all preview images in the editor and in the <a href="w_imagesbrowser.html">Image Browser</a>. Smaller preview images consume less system memory.
<h3>Autoscroll speed:</h3>
During some actions, such as drawing and dragging, Doom Builder can automatically scroll the working area when you move your mouse towards the edges. Use this setting to set the scrolling speed to use. Drag the slider completely to the left to turn off automatic scrolling.
<h3>Script Editor:</h3>
Here you can set the font and other options regarding the <a href="w_scripteditor.html">Script Editor</a>. Check the box <b>Always on top of main window</b> if you want the script editor to float above the <a href="w_mainwindow.html">Main Window</a> even when the script editor does not have the focus.
<h3>Visual Modes:</h3>
<h3>Vertex scale factor <span class="red">(GZDB only)</span>:</h3>
Controls the size of vertex handles in Classic and Visual modes.
<h3>Max. recent files <span class="red">(GZDB only)</span>:</h3>
Controls how many recent files are shown in the File menu.
<h3>Script Editor <b>always on top of main window</b>:</h3>
Check the box<strong> </strong>if you want the script editor to float above the <a href="w_mainwindow.html">Main Window</a> even when the script editor does not have the focus.
<h3><a href="gzdb/features/all_modes/synch_camera.html">Sync camera position between 2D and 3D modes</a> <span class="red">(GZDB only)</span>:</h3>
When enabled, GZDoom Builder will center 2D-mode on Visual Camera position when you leave Visual mode, and will place Visual Camera at cursor position when you toggle from 2D mode to Visual Mode (unless you have Visual Mode camera thing in your map).
<h3>Visual Modes:</h3>
This area contains several settings for the <a href="e_visualmode.html">Visual Mode</a>. To improve performance, you may want to decrease the <b>View distance</b> setting.
<h2>Controls</h2>
<h2>Controls</h2>
This is where you configure your keyboard and mouse shortcut keys. On the left is a list of all <a href="actions.html">Actions</a> in Doom Builder with the current mouse or key combination shown next to them. Select an action to view a summary of this action on the right. Press any key combination to set to this action, or select a special mouse combination from the dropdown box. Below that, you can see which other actions share the same key combination so that you can verify any conflicts it may have. Note that actions used in different editing modes can safely share the same key combination.
<h2>Appearance</h2>
On this tab you can change some settings related to visual aesthetics. On the top and the left of this tab you can change colors that are used in the <a href="w_scripteditor.html">Script Editor</a> and <a href="w_mainwindow.html">Working Area</a>.
<h3>Passable lines transparency:</h3>
On this tab you can change some settings related to visual aesthetics. On the top and the left of this tab you can change colors that are used in the <a href="w_mainwindow.html">Working Area</a>
and set the font and other options regarding the <a href="w_scripteditor.html">Script Editor</a>.
<h3>Passable lines transparency:</h3>
This controls how much translucent the passable lines are. 0% is completely opaque, which is the same as impassable lines. Passable or impassable can be set with a linedef setting, but is automatically set by the editor for singlesided lines and removed for doublesided lines.
<h3>Textures and Flats brightness:</h3>
With this setting you can increase the brightness of the textures and flats. This is useful when viewing the texture against a white background, or if you are using a dark monitor.
<h3>Maximum dynamic lights to render <span class="red">(GZDB only)</span>:</h3>
Lets you choose how many dynamic lights to render in Visual mode. Decrease this to improve performance when Dynamic Lights Rendering is on. Possible values are [1..32].
<h3>Dynamic light size <span class="red">(GZDB only)</span>:</h3>
This option mimics GZDoom's "light size" option.
<h3>Dynamic light intensity <span class="red">(GZDB only)</span>:</h3>
This option mimics GZDoom's "light intensity" option.
<h3>Square things:</h3>
Things in Doom use a square shape for collision detection and you may want to turn this option on to get a better view on the bounding boxes of things in the classic Editing Modes (2D).
<h3>High quality display rendering:</h3>
This improves the display with the use of Pixel Shader Model 2.0. Also adds anti-aliasing to the classic Editing Modes (2D). Performance may be improved by turning off this setting (this also gives a more oldschool Doom Builder 1.68 look to the working area). When Pixel Shader Model 2.0 support is not available, Doom Builder automatically turns off this setting and disables this option.
<h3>Bilinear filtering in classic modes:</h3>
This enables bilinear texture filtering for all classic Editing Modes (2D). Bilinear texture filtering removes the large square blocks when zooming in, but can also make it look blurry.
<h3>Bilinear filtering in visual modes:</h3>
This enables bilinear texture filtering for all visual Editing Modes (3D). Bilinear texture filtering removes the large square blocks when zooming in, but can also make it look blurry.
<h3>Load GZDoom light definitions <span class="red">(GZDB only)</span>:</h3>
When enabled, GZDoom's built-in GLDEFS dynamic light definitions will be loaded.<br />
<span class="red">Warning:</span> if a map is loaded, you'll need to reload resources after changing this option to apply the changes.
<h3>Scale models in visual modes <span class="red">(GZDB only)</span>:</h3>
When enabled, height of models will be scaled down by 15% in Visual mode to mimick GZDoom's way of rendering them.
<h3>Black background in image browser:</h3>
Turn this on to create a black background in the <a href="w_imagesbrowser.html">Image Browser</a>.
<h3>Bilinear filtering in classic modes:</h3>
This enables bilinear texture filtering for all classic Editing Modes (2D). Bilinear texture filtering removes the large square blocks when zooming in, but can also make it look blurry.
<h3>Bilinear filtering in visual modes:</h3>
This enables bilinear texture filtering for all visual Editing Modes (3D). Bilinear texture filtering removes the large square blocks when zooming in, but can also make it look blurry.
<h3>High quality display rendering:</h3>
This improves the display with the use of Pixel Shader Model 2.0. Also adds anti-aliasing to the classic Editing Modes (2D). Performance may be improved by turning off this setting (this also gives a more oldschool Doom Builder 1.68 look to the working area). When Pixel Shader Model 2.0 support is not available, Doom Builder automatically turns off this setting and disables this option.
<h3>Square things:</h3>
Things in Doom use a square shape for collision detection and you may want to turn this option on to get a better view on the bounding boxes of things in the classic Editing Modes (2D).
<h3>Always show selection in visual modes <span class="red">(GZDB only)</span>:</h3>
When enabled, selected surfaces will be highlighted in Visual mode even if "Show highlight" mode is disabled (Doom Builder 2 behaviour).
<h3>Mark 3D floors in classic modes <span class="red">(GZDB only)</span>:</h3>
When enabled, linedefs of sectors with 3d floors will be marked using "3D Floors" color.
<h2>Appearance</h2>
<h3>Default sector settings <span class="red">(GZDB only)</span>:</h3>
Allows you to modify setting used when drawing a new sector. These settings can be overriden using <a href="gzdb/features/classic_modes/drawsettingspanel.html">Draw Settings Panel</a>.
<h3>Auto-align textures on newly created linedefs <span class="red">(GZDB only)</span>:</h3>
When enabled, auto texture alignment will be applied to sidedefs created after drawing deometry.
<h3>Don't move selection if any part of it is outside of map boundary <span class="red">(GZDB only)</span>:</h3>
When enabled, geometry outisde of map boundaries can not be dragged. When disabled, geometry will be moved inside of map boundary, most likely destroying sector shapes in the process (Doom Builder 2 behaviour).
<h3><a href="gzdb/features/all_modes/synch_selection.html">Synchronise selection between Visual and Classic modes</a> <span class="red">(GZDB only)</span></h3>
</p>
</div>
</body>

View file

@ -81,6 +81,7 @@ namespace CodeImp.DoomBuilder.Config
private readonly int bottomboundary;
private readonly bool doomlightlevels;
private readonly string actionspecialhelp; //mxd
private readonly string thingclasshelp; //mxd
// Skills
private readonly List<SkillInfo> skills;
@ -187,6 +188,7 @@ namespace CodeImp.DoomBuilder.Config
public int BottomBoundary { get { return bottomboundary; } }
public bool DoomLightLevels { get { return doomlightlevels; } }
public string ActionSpecialHelp { get { return actionspecialhelp; } } //mxd
public string ThingClassHelp { get { return thingclasshelp; } } //mxd
// Skills
public List<SkillInfo> Skills { get { return skills; } }
@ -322,6 +324,7 @@ namespace CodeImp.DoomBuilder.Config
bottomboundary = cfg.ReadSetting("bottomboundary", -32768);
doomlightlevels = cfg.ReadSetting("doomlightlevels", true);
actionspecialhelp = cfg.ReadSetting("actionspecialhelp", string.Empty); //mxd
thingclasshelp = cfg.ReadSetting("thingclasshelp", string.Empty); //mxd
defaultLinedefActivation = cfg.ReadSetting("defaultlinedefactivation", ""); //mxd
for(int i = 0; i < Linedef.NUM_ARGS; i++) makedoorargs[i] = cfg.ReadSetting("makedoorarg" + i.ToString(CultureInfo.InvariantCulture), 0);

View file

@ -156,9 +156,7 @@ namespace CodeImp.DoomBuilder.Config
//mxd
string s_class = cfg.ReadSetting("thingtypes." + cat.Name + "." + key + ".class", String.Empty);
if (s_class != String.Empty) //I actually want to keep null value there if no such property exists...
this.classname = s_class.ToLower();
if(s_class != String.Empty) this.classname = s_class; //I actually want to keep null value there if no such property exists...
// Read the args
for(int i = 0; i < Linedef.NUM_ARGS; i++)
@ -166,6 +164,7 @@ namespace CodeImp.DoomBuilder.Config
// Safety
if(this.radius < 4f) this.radius = 16f;
if(this.hangs && this.absolutez) this.hangs = false; //mxd
// Make long name for sprite lookup
if(this.sprite.Length <= 8)
@ -207,6 +206,7 @@ namespace CodeImp.DoomBuilder.Config
// Safety
if(this.radius < 4f) this.radius = 8f;
if(this.hangs && this.absolutez) this.hangs = false; //mxd
// Make long name for sprite lookup
if(this.sprite.Length <= 8)
@ -246,6 +246,7 @@ namespace CodeImp.DoomBuilder.Config
// Safety
if(this.radius < 4f) this.radius = 8f;
if(this.hangs && this.absolutez) this.hangs = false; //mxd
// Apply settings from actor
ModifyByDecorateActor(actor);

View file

@ -39,14 +39,16 @@ namespace CodeImp.DoomBuilder.Controls
this.positionlabel = new System.Windows.Forms.Label();
this.thingimages = new System.Windows.Forms.ImageList(this.components);
this.infopanel = new System.Windows.Forms.Panel();
this.classname = new System.Windows.Forms.LinkLabel();
this.labelclassname = new System.Windows.Forms.Label();
this.spritepanel = new System.Windows.Forms.Panel();
this.spritetex = new CodeImp.DoomBuilder.Controls.ConfigurablePictureBox();
this.typeid = new CodeImp.DoomBuilder.Controls.NumericTextbox();
this.label1 = new System.Windows.Forms.Label();
this.tbFilter = new System.Windows.Forms.TextBox();
this.bClear = new System.Windows.Forms.Button();
this.updatetimer = new System.Windows.Forms.Timer(this.components);
this.typelist = new CodeImp.DoomBuilder.GZBuilder.Controls.MultiSelectTreeview();
this.spritetex = new CodeImp.DoomBuilder.Controls.ConfigurablePictureBox();
this.typeid = new CodeImp.DoomBuilder.Controls.NumericTextbox();
this.infopanel.SuspendLayout();
this.spritepanel.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.spritetex)).BeginInit();
@ -54,7 +56,7 @@ namespace CodeImp.DoomBuilder.Controls
//
// sizecaption
//
this.sizecaption.Location = new System.Drawing.Point(0, 41);
this.sizecaption.Location = new System.Drawing.Point(0, 38);
this.sizecaption.Name = "sizecaption";
this.sizecaption.Size = new System.Drawing.Size(54, 13);
this.sizecaption.TabIndex = 16;
@ -63,7 +65,7 @@ namespace CodeImp.DoomBuilder.Controls
//
// blockingcaption
//
this.blockingcaption.Location = new System.Drawing.Point(0, 58);
this.blockingcaption.Location = new System.Drawing.Point(0, 54);
this.blockingcaption.Name = "blockingcaption";
this.blockingcaption.Size = new System.Drawing.Size(54, 13);
this.blockingcaption.TabIndex = 14;
@ -72,7 +74,7 @@ namespace CodeImp.DoomBuilder.Controls
//
// positioncaption
//
this.positioncaption.Location = new System.Drawing.Point(0, 24);
this.positioncaption.Location = new System.Drawing.Point(0, 22);
this.positioncaption.Name = "positioncaption";
this.positioncaption.Size = new System.Drawing.Size(54, 13);
this.positioncaption.TabIndex = 12;
@ -91,7 +93,7 @@ namespace CodeImp.DoomBuilder.Controls
// sizelabel
//
this.sizelabel.AutoSize = true;
this.sizelabel.Location = new System.Drawing.Point(60, 41);
this.sizelabel.Location = new System.Drawing.Point(60, 38);
this.sizelabel.Name = "sizelabel";
this.sizelabel.Size = new System.Drawing.Size(42, 13);
this.sizelabel.TabIndex = 17;
@ -100,7 +102,7 @@ namespace CodeImp.DoomBuilder.Controls
// blockinglabel
//
this.blockinglabel.AutoSize = true;
this.blockinglabel.Location = new System.Drawing.Point(60, 58);
this.blockinglabel.Location = new System.Drawing.Point(60, 54);
this.blockinglabel.Name = "blockinglabel";
this.blockinglabel.Size = new System.Drawing.Size(63, 13);
this.blockinglabel.TabIndex = 15;
@ -109,7 +111,7 @@ namespace CodeImp.DoomBuilder.Controls
// positionlabel
//
this.positionlabel.AutoSize = true;
this.positionlabel.Location = new System.Drawing.Point(60, 24);
this.positionlabel.Location = new System.Drawing.Point(60, 22);
this.positionlabel.Name = "positionlabel";
this.positionlabel.Size = new System.Drawing.Size(38, 13);
this.positionlabel.TabIndex = 13;
@ -143,6 +145,8 @@ namespace CodeImp.DoomBuilder.Controls
// infopanel
//
this.infopanel.Controls.Add(this.spritepanel);
this.infopanel.Controls.Add(this.classname);
this.infopanel.Controls.Add(this.labelclassname);
this.infopanel.Controls.Add(this.sizelabel);
this.infopanel.Controls.Add(this.typecaption);
this.infopanel.Controls.Add(this.sizecaption);
@ -151,11 +155,34 @@ namespace CodeImp.DoomBuilder.Controls
this.infopanel.Controls.Add(this.positioncaption);
this.infopanel.Controls.Add(this.blockingcaption);
this.infopanel.Controls.Add(this.positionlabel);
this.infopanel.Location = new System.Drawing.Point(0, 246);
this.infopanel.Location = new System.Drawing.Point(0, 233);
this.infopanel.Name = "infopanel";
this.infopanel.Size = new System.Drawing.Size(304, 74);
this.infopanel.Size = new System.Drawing.Size(304, 87);
this.infopanel.TabIndex = 18;
//
// classname
//
this.classname.ActiveLinkColor = System.Drawing.SystemColors.Highlight;
this.classname.AutoSize = true;
this.classname.LinkColor = System.Drawing.SystemColors.HotTrack;
this.classname.Location = new System.Drawing.Point(60, 70);
this.classname.Name = "classname";
this.classname.Size = new System.Drawing.Size(165, 13);
this.classname.TabIndex = 27;
this.classname.TabStop = true;
this.classname.Text = "SuperTurboTurkeyPuncherPlayer";
this.classname.VisitedLinkColor = System.Drawing.SystemColors.HotTrack;
this.classname.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.classname_LinkClicked);
//
// labelclassname
//
this.labelclassname.Location = new System.Drawing.Point(0, 70);
this.labelclassname.Name = "labelclassname";
this.labelclassname.Size = new System.Drawing.Size(54, 13);
this.labelclassname.TabIndex = 25;
this.labelclassname.Text = "Class:";
this.labelclassname.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// spritepanel
//
this.spritepanel.BackColor = System.Drawing.SystemColors.AppWorkspace;
@ -164,37 +191,9 @@ namespace CodeImp.DoomBuilder.Controls
this.spritepanel.Location = new System.Drawing.Point(235, 2);
this.spritepanel.Margin = new System.Windows.Forms.Padding(3, 3, 0, 3);
this.spritepanel.Name = "spritepanel";
this.spritepanel.Size = new System.Drawing.Size(70, 70);
this.spritepanel.Size = new System.Drawing.Size(68, 68);
this.spritepanel.TabIndex = 23;
//
// spritetex
//
this.spritetex.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.Default;
this.spritetex.Dock = System.Windows.Forms.DockStyle.Fill;
this.spritetex.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
this.spritetex.Location = new System.Drawing.Point(0, 0);
this.spritetex.Name = "spritetex";
this.spritetex.PageUnit = System.Drawing.GraphicsUnit.Pixel;
this.spritetex.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.None;
this.spritetex.Size = new System.Drawing.Size(66, 66);
this.spritetex.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.spritetex.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default;
this.spritetex.TabIndex = 0;
this.spritetex.TabStop = false;
//
// typeid
//
this.typeid.AllowDecimal = false;
this.typeid.AllowNegative = false;
this.typeid.AllowRelative = false;
this.typeid.ForeColor = System.Drawing.SystemColors.WindowText;
this.typeid.ImeMode = System.Windows.Forms.ImeMode.Off;
this.typeid.Location = new System.Drawing.Point(60, 2);
this.typeid.Name = "typeid";
this.typeid.Size = new System.Drawing.Size(68, 20);
this.typeid.TabIndex = 1;
this.typeid.TextChanged += new System.EventHandler(this.typeid_TextChanged);
//
// label1
//
this.label1.AutoSize = true;
@ -240,12 +239,40 @@ namespace CodeImp.DoomBuilder.Controls
this.typelist.SelectedImageIndex = 0;
this.typelist.SelectionBackColor = System.Drawing.SystemColors.Highlight;
this.typelist.SelectionMode = CodeImp.DoomBuilder.GZBuilder.Controls.TreeViewSelectionMode.SingleSelect;
this.typelist.Size = new System.Drawing.Size(304, 216);
this.typelist.Size = new System.Drawing.Size(304, 203);
this.typelist.TabIndex = 22;
this.typelist.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.typelist_MouseDoubleClick);
this.typelist.MouseEnter += new System.EventHandler(this.typelist_MouseEnter);
this.typelist.SelectionsChanged += new System.EventHandler(this.typelist_SelectionsChanged);
//
// spritetex
//
this.spritetex.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.Default;
this.spritetex.Dock = System.Windows.Forms.DockStyle.Fill;
this.spritetex.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
this.spritetex.Location = new System.Drawing.Point(0, 0);
this.spritetex.Name = "spritetex";
this.spritetex.PageUnit = System.Drawing.GraphicsUnit.Pixel;
this.spritetex.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.None;
this.spritetex.Size = new System.Drawing.Size(64, 64);
this.spritetex.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.spritetex.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.Default;
this.spritetex.TabIndex = 0;
this.spritetex.TabStop = false;
//
// typeid
//
this.typeid.AllowDecimal = false;
this.typeid.AllowNegative = false;
this.typeid.AllowRelative = false;
this.typeid.ForeColor = System.Drawing.SystemColors.WindowText;
this.typeid.ImeMode = System.Windows.Forms.ImeMode.Off;
this.typeid.Location = new System.Drawing.Point(60, 2);
this.typeid.Name = "typeid";
this.typeid.Size = new System.Drawing.Size(68, 20);
this.typeid.TabIndex = 1;
this.typeid.TextChanged += new System.EventHandler(this.typeid_TextChanged);
//
// ThingBrowserControl
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@ -286,5 +313,7 @@ namespace CodeImp.DoomBuilder.Controls
private System.Windows.Forms.Panel spritepanel;
private System.Windows.Forms.Timer updatetimer;
private ConfigurablePictureBox spritetex;
private System.Windows.Forms.LinkLabel classname;
private System.Windows.Forms.Label labelclassname;
}
}

View file

@ -329,6 +329,11 @@ namespace CodeImp.DoomBuilder.Controls
blockinglabel.Text = "-";
}
//mxd. Update help link
classname.Enabled = (thinginfo != null && !string.IsNullOrEmpty(thinginfo.ClassName) && !string.IsNullOrEmpty(General.Map.Config.ThingClassHelp));
classname.Text = (thinginfo != null && !string.IsNullOrEmpty(thinginfo.ClassName)) ? thinginfo.ClassName : "--";
labelclassname.Enabled = classname.Enabled;
// Update icon (mxd)
UpdateThingSprite();
@ -396,6 +401,12 @@ namespace CodeImp.DoomBuilder.Controls
typelist.Height = infopanel.Top - typelist.Top;
typelist.Width = this.Width;
}
//mxd. If it's clickable, all data is valid.
private void classname_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
General.OpenWebsite(General.Map.Config.ThingClassHelp.Replace("%K", thinginfo.ClassName));
}
#endregion
}

View file

@ -124,395 +124,394 @@
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADO
WgAAAk1TRnQBSQFMAgEBFAEAASwBAQEsAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACK
WgAAAk1TRnQBSQFMAgEBFAEAAVQBAQFUAQEBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABYAMAAQEBAAEgBgABYP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wA3AAGUAYsBxQH/
AYQBWAHEAf8BgQFPAcQB/wGAAU0BwwH/AVkBSwHBAf8BWQFNAbYB/ykAATIBlwH/AQABIwFaAf8BAAEc
AU4B/wEAARoBSwH/AQABFwFFAf8BAAEQATgB/ygAASYBPwFBAf8BFwEvATEB/wERAScBKQH/AQ8BJQEn
Af8BDQEhASMB/wEJARcBGAH/KAABDQExAUAB/wEBASMBMQH/AQABHQEqAf8BAAEcASkB/wEAARgBJAH/
AQABDwEXAf8gAAG5AbQB0gH/AZ8BlQHSAf8BngGUAdMB/wGcAZIB0gH/AZsBkQHSAf8BmQGOAdIB/wGV
AYoB0AH/AYsBgQHLAf8BgAFOAcUB/wFPAUkBkQH/GAABMwGUAcsB/wEAAUMBtQH/AQABQwG0Af8BAAFB
AbIB/wEAAUABrwH/AQABPgGrAf8BAAE6AaQB/wEAAS4BjgH/AQABHAFOAf8BCAEiATcB/xgAAYoBnwGh
Af8BMQFVAVgB/wEwAVUBWAH/AS8BVAFXAf8BLQFSAVUB/wErAVABUwH/ASgBSwFOAf8BHwE8AT8B/wEQ
AScBKQH/AR4CJQH/GAABVgGUAaEB/wEQAUQBWgH/AQ8BRQFaAf8BDgFDAVkB/wENAUIBVwH/AQsBQAFV
Af8BCQE7AVAB/wEEAS8BQAH/AQABHQEqAf8BFwEgASUB/xQAAbwBtwHYAf8BqwGhAeIB/wGuAaMB6AH/
AbABpAHsAf8BrwGkAesB/wGvAaQB6gH/Aa8BpAHqAf8BrQGhAegB/wGqAZ8B4gH/AZ0BkwHTAf8BgwFW
AcYB/wFOAUgBkQH/EAABNQGbAdQB/wEAAVgB2wH/AQABgQHmAf8BAAGCAe0B/wEAAYEB7AH/AQABgQHq
Af8BAAGBAeoB/wEAAYEB5AH/AQABVwHZAf8BAAFCAbMB/wEAASMBgAH/AQcBIQE2Af8QAAGNAagBqgH/
ATsBkwGYAf8BOwGfAaUB/wE9AaUBqwH/AT0BowGpAf8BPAGiAagB/wE8AaIBqAH/AToBngGjAf8BOQGT
AZgB/wEwAVQBWAH/ARcBMAEyAf8BHgEkASUB/xAAAVUBnAGsAf8BDQGBAaAB/wEGAYkBsQH/AQEBkQG9
Af8BAgGPAboB/wEDAY0BuAH/AQMBjQG4Af8BBQGIAa8B/wELAYEBoAH/AQ4BRAFaAf8BAAEkATMB/wEW
ASABJAH/EAABrAGiAeMB/wGvAaQB6wH/AbUBqgHwAf8BtQGqAfAB/wG1AaoB8AH/AbUBqgHwAf8BsAGl
Ae0B/wGxAaYB7wH/Aa0BogHnAf8BlwGNAc8B/wGZAY4B0QH/AYIBVQHGAf8RAAFZAd4B/wEAAYEB7QH/
AQABiQH6Af8BAAGJAfoB/wEAAYkB+gH/AQABiQH6Af8BAAGDAfAB/wEAAYUB9AH/AQABgQHkAf8BAAE6
AaUB/wEAAT4BqwH/AQABIgFZAf8QAAE7AZcBnAH/AT0BpAGqAf8BRAGsAbIB/wFEAawBsgH/AUQBrAGy
Af8BRAGsAbIB/wE+AaYBrAH/AT8BqQGvAf8BOwGdAaIB/wEqAUsBTgH/ASwBTwFSAf8BFgEuATAB/xAA
AQwBggGkAf8BAgGPAbwB/wEAAZsBzQH/AQABmwHNAf8BAAGbAc0B/wEAAZsBzQH/AQABkgHAAf8BAAGW
AcYB/wEIAYcBrQH/AQsBPAFPAf8BDAE/AVQB/wEAASMBMgH/DAABsgGnAeoB/wG1AasB7QH/AbQBqAHx
Af8BtQGqAfAB/wG1AaoB8AH/AbUBqgHvAf8BswGoAesB/wGmAZ0B0wH/AYIBVgHAAf8BQAExAa4B/wMA
Af8BmQGPAdAB/wGVAYoB0AH/AYEBUgG9Af8JAAGCAe8B/wEAAYgB+AH/AQABiQH6Af8BAAGJAfoB/wEA
AYkB+gH/AQABiAH6Af8BAAGEAfEB/wEAAUoBwgH/AQABHwFTAf8CAAEHAf8DAAH/AQABPQGqAf8BAAE6
AaQB/wEAARkBSAH/CAABQAGkAaoB/wFFAakBrwH/AUIBrQG0Af8BRAGsAbIB/wFEAawBsgH/AUQBqwGx
Af8BQgGlAaoB/wE4AoEB/wEUASkBKwH/AwAB/wMAAf8BLAFPAVIB/wEoAUsBTgH/ARABIgEkAf8IAAEF
AZABuwH/AQIBlwHGAf8BAAGcAdEB/wEAAZsBzQH/AQABmwHNAf8BAAGaAcsB/wEFAZEBvAH/ARYBSgGB
Af8BAAEfASsB/wMAAf8DAAH/AQwBPwFTAf8BCQE7AVAB/wEAARkBIwH/CAABtQGqAfIB/wG/AbUB8wH/
AbcBrAHwAf8BtQGqAfAB/wGpAaAB2QH/AYkBgQHEAf8BRQE2AbMB/wE/ATYBjQH/AwAB/wMAAf8BOwEs
AasB/wGtAaIB5QH/AaQBmgHXAf8BiAGAAcgB/wkAAYoB/QH/AQABkgL/AQABiwH+Af8BAAGJAfoB/wEA
AVABzgH/AQABKAGDAf8CAAEVAf8DAAH/AwAB/wMAAf8DAAH/AQABgAHhAf8BAAFLAcQB/wEAASkBhQH/
CAABRAGuAbUB/wFSAbUBuwH/AUcBrQGzAf8BRAGsAbIB/wE7AYYBigH/ARwBNAE2Af8BAAECAQMB/wMA
Af8DAAH/AwAB/wMAAf8BOwGaAaAB/wE2AYEBgwH/ARsBNgE4Af8JAAGeAdIB/wEAAakB4gH/AQABnQHP
Af8BAAGbAc0B/wEUAVMBjAH/AQQBKAE2Af8CAAEDAf8DAAH/AwAB/wMAAf8DAAH/AQkBhQGqAf8BEQFO
AYYB/wECASoBOgH/CAABvQGzAfMB/wHGAb0B9QH/AboBsAHwAf8BtQGqAfAB/wGVAYoBygH/AYABTgG8
Af8BOAEpAaQB/wMAAf8DAAH/AwAB/wGEAVkBwQH/AbIBpwHwAf8BqQGeAeIB/wGOAYIBzQH/CQABkQL/
AQABmAL/AQABjQL/AQABiQH6Af8BAAE1AZwB/wEAARYBQgH/AwAB/wMAAf8DAAH/AwAB/wEAASIBWAH/
AQABhgH2Af8BAAFWAdcB/wEAATEBlAH/CAABTwG0AboB/wGBAboBwAH/AUwBrwG1Af8BRAGsAbIB/wEn
AUQBRgH/AQ0BHgEgAf8DAAH/AwAB/wMAAf8DAAH/ARcBLQEuAf8BQAGrAbEB/wE5AZIBlwH/ASEBQQFD
Af8JAAGnAd4B/wEFAa4B5AH/AQABoAHTAf8BAAGbAc0B/wEMATYBRgH/AQABFgEgAf8DAAH/AwAB/wMA
Af8DAAH/AQIBIgEuAf8BAAGYAcoB/wELAYEBnwH/AQYBMwFFAf8IAAHBAbgB9AH/AcoBwgH1Af8BuwGx
AfAB/wG1AaoB8AH/AbUBqgHvAf8BtQGqAe8B/wFNAUABtwH/AwAB/wMAAf8BNwEpAZ0B/wGoAZ8B1wH/
Aa8BpAHrAf8BrQGiAeYB/wGRAYUBzgH/CQABlAL/AQMBmwL/AQABjQL/AQABiQH6Af8BAAGIAfoB/wEA
AYgB+QH/AQABBwEnAf8DAAH/AwAB/wMAAf8BAAFPAcsB/wEAAYEB7AH/AQABgQHiAf8BAAE0AZoB/wgA
AVQBtwG9Af8BgQG9AcIB/wFMAa8BtAH/AUQBrAGyAf8BRAGrAbEB/wFEAasBsQH/AQABDQEPAf8DAAH/
AwAB/wMAAf8BOgGDAYcB/wE9AaMBqQH/AToBmwGhAf8BJAFEAUcB/wkAAasB4wH/AQsBsAHlAf8BAQGf
AdEB/wEAAZsBzQH/AQABmgHLAf8BAAGZAckB/wEAAQcBDwH/AwAB/wMAAf8DAAH/ARUBUQGJAf8BAgGP
AboB/wEHAYYBrAH/AQcBNgFJAf8IAAHAAbcB9AH/Ac8ByAH2Af8BwAG2AfMB/wG0AakB7AH/AbIBqAHq
Af8BVQFIAboB/wEZAQABxAH/AYMBWAHCAf8BNAElAaIB/wFNAUABtwH/AbUBqgHuAf8BtQGqAfAB/wGr
AaEB4wH/AZEBhgHNAf8JAAGUAv8BDQGgAv8BAAGTAv8BAAGFAfQB/wEAAYMB8AH/AQABDwE2Af8DAAH/
AQABIQFXAf8DAAH/AQABBwEnAf8BAAGIAfgB/wEAAYkB+gH/AQABWQHdAf8BAAE0AZkB/wgAAVMBtgG8
Af8BiAHBAcYB/wFTAbUBuwH/AUMBpwGsAf8BQQGkAakB/wEHARcBGQH/AwAB/wEWASwBLgH/AwAB/wEA
AQ0BDwH/AUQBqgGwAf8BRAGsAbIB/wE6AZYBmwH/ASQBQwFGAf8JAAGqAeMB/wEUAbMB5gH/AQABqQHh
Af8BBAGUAcAB/wEGAZABugH/AQABDwEZAf8DAAH/AQEBIQEuAf8DAAH/AQABBwEPAf8BAAGYAcgB/wEA
AZsBzQH/AQoBgQGkAf8BCAE1AUcB/wgAAbwBsQHzAf8B0wHMAfcB/wHMAcQB9gH/AbsBsgHqAf8BVQFI
AboB/wMAAf8BkwGJAckB/wG3AasB8gH/AUwBPgG2Af8BlQGKAcoB/wG2AasB8QH/AbUBqgHwAf8BqwGh
AeIB/wGYAY8BzAH/CQABkAL/ARMBowL/AQcBnQL/AQABigH9Af8BAAEPATYB/wMAAf8BAAEzAZcB/wEA
AYsC/wEAAQUBIwH/AQABNQGcAf8BAAGLAf4B/wEAAYkB+gH/AQABWAHbAf8BAAE6AaQB/wgAAU0BswG5
Af8BjQHDAcgB/wGDAb8BxAH/AU0BqAGtAf8BBwEXARkB/wMAAf8BJQFBAUMB/wFGAa8BtQH/AQABCwEM
Af8BJwFEAUYB/wFGAa8BtQH/AUQBrAGyAf8BOgGUAZgB/wErAUkBTAH/CQABpQHdAf8BGQG1AeYB/wEO
AbEB5QH/AQ0BlgHAAf8BAAEPARkB/wMAAf8BCwEzAUMB/wEAAZ8B1QH/AQABBQEMAf8BDAE2AUYB/wEA
AZ4B0wH/AQABmwHNAf8BDAGBAaAB/wEOAToBTAH/DAAB0wHNAfcB/wHWAdAB9wH/AakBowHMAf8BPwE2
AY0B/wGUAYoBygH/AbYBqwHxAf8BtQGqAe4B/wGkAZsB0gH/Aa8BpQHkAf8BtQGqAfAB/wG1AaoB8AH/
AawBogHkAf8QAAEVAaMC/wEZAaUC/wEAAUkBwAH/AwAB/wEAATUBmwH/AQABigH9Af8BAAGIAfgB/wEA
AUcBvQH/AQABgQHkAf8BAAGJAfoB/wEAAYkB+gH/AQABWgHgAf8QAAGOAcQByAH/AZEBxgHKAf8BPAFX
AVkB/wMAAf8BJwFDAUYB/wFFAa0BtAH/AUQBqgGwAf8BNgFZAYEB/wE+AZoBnwH/AUQBrAGyAf8BRAGs
AbIB/wE7AZkBngH/EAABGgG1AecB/wEeAbYB5wH/AR4BRQFVAf8DAAH/AQsBNQFGAf8BAAGdAdAB/wEA
AZgByAH/ARUBSAGBAf8BDQGFAagB/wEAAZsBzQH/AQABmwHNAf8BCgGDAacB/xAAAd0B2AH5Af8B2gHV
AfgB/wHCAbsB5gH/AbABqgHVAf8BwQG3AfIB/wG7AbIB7gH/AbkBrwHvAf8BtQGqAfAB/wG1AaoB8AH/
AbUBqgHwAf8BtQGqAfAB/wG8AbYB3AH/EAABVwHBAv8BIQGpAv8BAAGOAv8BAAFVAdUB/wEAAZMC/wEA
AY0C/wEAAYwC/wEAAYkB+gH/AQABiQH6Af8BAAGJAfoB/wEAAYkB+gH/ATIBnQHcAf8QAAGxAdcB2gH/
AZcByQHNAf8BWAGlAakB/wFDAYcBigH/AVQBtAG6Af8BTQGtAbIB/wFLAa0BsgH/AUQBrAGyAf8BRAGs
AbIB/wFEAawBsgH/AUQBrAGyAf8BiwGvAbIB/xAAAYEBzwHvAf8BJAG5AegB/wEeAZMBtgH/AR8BUwGI
Af8BAQGnAd0B/wEGAZ0BzAH/AQMBnAHNAf8BAAGbAc0B/wEAAZsBzQH/AQABmwHNAf8BAAGbAc0B/wFN
AaIBtwH/FAAB4QHdAfoB/wHWAdAB+AH/AdMBzAH3Af8BzgHHAfYB/wHFAbwB9AH/AbwBsQHyAf8BtwGt
AfAB/wGzAagB7gH/AbEBpgHvAf8BvwG4AeEB/xgAAYEBxQL/ARoBpgL/ARQBowL/AQsBnwL/AQABlwL/
AQABjwL/AQABiwH+Af8BAAGGAfYB/wEAAYUB9AH/ATUBogHiAf8YAAG1AdkB3AH/AZIBxgHKAf8BjQHE
AcgB/wGGAcABxQH/AVkBuQG/Af8BTQGyAbgB/wFIAa0BswH/AUIBqQGvAf8BPwGpAbAB/wGNAbYBuQH/
GAABgwHRAfAB/wEeAbcB5wH/ARkBtQHmAf8BEgGyAeUB/wEDAawB5AH/AQABowHZAf8BAAGcAc4B/wEA
AZcBxgH/AQABlgHHAf8BTAGpAcIB/yAAAcMBugH0Af8BxwG/AfUB/wHLAcMB9QH/AcUBvAH0Af8BvAGx
AfMB/wGxAaYB7wH/KQABlgL/AQABmQL/AQUBnAL/AQABlwL/AQABkAL/AQABhQH0Af8oAAFYAbkBvgH/
AYEBuwHAAf8BggG+AcMB/wFZAbkBvwH/AU0BswG5Af8BPwGpAa8B/ygAAQEBrAHkAf8BBwGuAeQB/wEN
AbAB5QH/AQMBrAHkAf8BAAGlAd0B/wEAAZYBxgH//wD/ACoAARYBIgGCAf8BBgERAU8B/wEBAQsBRgH/
AQABCgFDAf8BAAEIAT0B/wEAAQYBLAH/KAABkgEuAZIB/wGBAR0BgQH/AVgBFwFYAf8BVgEVAVYB/wFQ
ARQBUAH/AUABFAFAAf8pAAKQAf8BAAJVAf8BAAJKAf8BAAJHAf8BAAJBAf8BAAI0Af8oAAOlAf8DkQH/
A4cB/wOFAf8DgQH/A1UB/yAAAYEBhgG8Af8BFwEoAaYB/wEWAScBpwH/ARUBJgGlAf8BFAEkAaMB/wES
ASIBoAH/ARABHwGZAf8BCgEXAYMB/wEAAQoBRgH/ARoBHQEvAf8YAAG+AZMBvgH/AbABNQGwAf8BsQEz
AbEB/wGwATEBsAH/Aa8BLwGvAf8BrAEtAawB/wGmASoBpgH/AZMBIgGTAf8BWAEWAVgB/wE7ASYBOwH/
GAABVwLJAf8BAAKtAf8BAAKtAf8BAAKrAf8BAAKoAf8BAAKkAf8BAAKdAf8BAAKIAf8BAAJJAf8BGQI5
Af8YAAPJAf8DuwH/A7sB/wO4Af8DtgH/A7UB/wOvAf8DngH/A4cB/wNJAf8UAAGAAYcBywH/ARgBLwHT
Af8BGQEyAeEB/wEaATQB6QH/ARoBNAHnAf8BGQEzAeYB/wEZATMB5gH/ARYBMAHhAf8BFQEtAdUB/wEW
ASYBpgH/AQUBEAFSAf8BGQEcAS4B/xAAAccBlgHHAf8ByQFJAckB/wHTAU0B0wH/AdkBTwHZAf8B2AFQ
AdgB/wHXAU4B1wH/AdcBTgHXAf8B0gFKAdIB/wHKAUcBygH/AbABMwGwAf8BggEcAYIB/wE7ASUBOwH/
EAABWQLRAf8BAALRAf8BAALcAf8BAALkAf8BAALiAf8BAALhAf8BAALhAf8BAALaAf8BAALQAf8BAAKs
Af8BAAJWAf8BGAI4Af8QAAPRAf8D0wH/A9oB/wPfAf8D3gH/A9wB/wPcAf8D2QH/A9IB/wO6Af8DkgH/
A0gB/xAAARoBMQHXAf8BGgE0AegB/wEiATwB8AH/ASIBPAHwAf8BIgE8AfAB/wEiATwB8AH/ARoBNQHr
Af8BHAE2Ae8B/wEZATIB3gH/ARIBIQGYAf8BEwEjAZ8B/wEEAQ8BUAH/EAABywFLAcsB/wHYAU8B2AH/
AeABWQHgAf8B4AFZAeAB/wHgAVkB4AH/AeABWQHgAf8B2wFRAdsB/wHeAVMB3gH/AdEBTAHRAf8BpQEs
AaUB/wGrAS4BqwH/AYEBGwGBAf8RAALVAf8BAALjAf8BAALwAf8BAALwAf8BAALwAf8BAALwAf8BAALm
Af8BAALpAf8BAALaAf8BAAKeAf8BAAKkAf8BAAJUAf8QAAPVAf8D3wH/A+YB/wPmAf8D5gH/A+YB/wPg
Af8D4QH/A9kB/wOwAf8DtQH/A5AB/wwAAR8BOAHlAf8BJQE+AesB/wEeATkB9AH/ASIBPAHwAf8BIgE8
AfAB/wEiATwB7wH/ASIBOgHlAf8BHwEwAa4B/wEGARABRwH/AgABAgH/AwAB/wEUASMBnQH/ARABHwGZ
Af8BBAEMATwB/wgAAdcBVAHXAf8B3AFaAdwB/wHiAVcB4gH/AeABWQHgAf8B4AFZAeAB/wHfAVkB3wH/
AdgBVgHYAf8BsgFCAbIB/wFYARwBWAH/ARsBAAEbAf8DAAH/AaoBLgGqAf8BpgEqAaYB/wFPARkBTwH/
CQAC5QH/AQAC7gH/AQAC8AH/AQAC8AH/AQAC8AH/AQAC7wH/AQAC5wH/AQACuQH/AQACTgH/AQACBQH/
AwAB/wEAAqMB/wEAAp0B/wEAAkQB/wgAA98B/wPkAf8D5gH/A+YB/wPmAf8D5QH/A+AB/wPDAf8DiwH/
AyMB/wMAAf8DtAH/A68B/wOCAf8IAAEhATwB9AH/ATYBTgH1Af8BJwFAAfAB/wEiATwB8AH/ARwBLwHA
Af8BCwEWAVUB/wIAARAB/wMAAf8DAAH/AwAB/wMAAf8BGAExAdwB/wEYASsBuAH/AQgBFAGAAf8IAAHj
AVkB4wH/AeYBiwHmAf8B4AGBAeAB/wHgAVkB4AH/AbsBRwG7Af8BhgEiAYYB/wEnAQMBJwH/AwAB/wMA
Af8DAAH/ARMBAAETAf8BzwFLAc8B/wG4AT4BuAH/AYsBHwGLAf8JAALyAf8BAAP/AQAC9AH/AQAC8AH/
AQACxQH/AQACgQH/AQACEwH/AwAB/wMAAf8DAAH/AwAB/wEAAtgB/wEAArwB/wEAAoEB/wgAA+cB/wPy
Af8D5wH/A+YB/wPJAf8DmAH/AzUB/wMAAf8DAAH/AwAB/wMXAf8D1gH/A8MB/wOZAf8IAAEyAUoB9QH/
AUUBgAH2Af8BLgFGAe8B/wEiATwB8AH/ARMBIQGMAf8BAQEJATcB/wMAAf8DAAH/AwAB/wMAAf8BCAES
AUsB/wEcATcB8QH/ARQBLAHUAf8BCwEaAYoB/wgAAeYBhwHmAf8B6QGXAekB/wHhAYMB4QH/AeABWQHg
Af8BmgEsAZoB/wFLARYBSwH/AQkBAAEJAf8DAAH/AwAB/wMAAf8BgQEeAYEB/wHfAVQB3wH/AckBRgHJ
Af8BmQElAZkB/wkAA/8BAAP/AQAC+QH/AQAC8AH/AQAClgH/AQACPgH/AwAB/wMAAf8DAAH/AwAB/wEA
AlMB/wEAAuwB/wEAAs8B/wEAAo4B/wgAA/AB/wP5Af8D6wH/A+YB/wOqAf8DgQH/AwUB/wMAAf8DAAH/
AwAB/wOQAf8D4gH/A9AB/wOkAf8IAAE7AVIB9gH/AU4BggH3Af8BLwFHAe4B/wEiATwB8AH/ASIBPAHv
Af8BIwE9Ae4B/wIAASAB/wMAAf8DAAH/AwAB/wEdATABuwH/ARoBNAHnAf8BFwEwAd4B/wEMARsBkAH/
CAAB5wGOAecB/wHrAZ8B6wH/AeABgwHgAf8B4AFZAeAB/wHfAVkB3wH/Ad4BWQHeAf8BNQEKATUB/wMA
Af8DAAH/AwAB/wG5AUYBuQH/AdgBUAHYAf8B0AFLAdAB/wGeASYBngH/CQAD/wEAA/8BAAL5Af8BAALw
Af8BAALvAf8BAALvAf8BAAIkAf8DAAH/AwAB/wMAAf8BAALCAf8BAALiAf8BAALZAf8BAAKTAf8IAAP0
Af8D/QH/A+sB/wPmAf8D5QH/A+UB/wNHAf8DAAH/AwAB/wMAAf8DyAH/A94B/wPYAf8DqAH/CAABOQFQ
AfUB/wFZAYwB9wH/ATgBTwH0Af8BIwE8AecB/wEhAToB5AH/AQABBAEtAf8DAAH/AQcBEQFKAf8DAAH/
AgABIAH/ASMBPQHtAf8BIgE8AfAB/wEXAS8B2AH/AQ4BHAGNAf8IAAHnAY0B5wH/Ae0BqQHtAf8B5gGM
AeYB/wHaAVgB2gH/AdcBVQHXAf8BQQERAUEB/wEDAQABAwH/AYEBHQGBAf8BAgEAAQIB/wE1AQoBNQH/
Ad0BWAHdAf8B4AFZAeAB/wHMAUkBzAH/AZwBJwGcAf8JAAP/AQED/wEAA/8BAALqAf8BAALmAf8BAAIz
Af8DAAH/AQACUgH/AwAB/wEAAiQB/wEAAu4B/wEAAvAB/wEAAtQB/wEAApMB/wgAA/MB/wQAA/MB/wPi
Af8D4AH/A1QB/wMAAf8DjgH/AwAB/wNHAf8D5AH/A+YB/wPUAf8DqAH/CAABLwFIAfUB/wGBAZIB+AH/
AVIBhgH3Af8BNAFKAeIB/wEAAQQBLQH/AwAB/wESAR8BhwH/ASMBPgH0Af8CAAEcAf8BEwEhAYwB/wEk
AT4B8wH/ASIBPAHwAf8BFwEvAdQB/wEWASQBkwH/CAAB5QGEAeUB/wHuAa8B7gH/AesBowHrAf8B2AGE
AdgB/wFBAREBQQH/AwAB/wGWASsBlgH/AeMBgAHjAf8BMgEJATIB/wGaASwBmgH/AeIBgAHiAf8B4AFZ
AeAB/wHJAUkByQH/AaEBMAGhAf8JAAL+Af8BBwP/AQAD/wEAAvMB/wEAAjMB/wMAAf8BAAKRAf8BAAL0
Af8BAAIhAf8BAAKWAf8BAAL0Af8BAALwAf8BAALRAf8BAAKeAf8IAAPuAf8IAAPnAf8DVAH/AwAB/wOm
Af8D6AH/A0IB/wOqAf8D5wH/A+YB/wPTAf8DrwH/DAABggGTAfgB/wGHAZgB+AH/ASwBOAGfAf8DAAH/
ARMBIAGLAf8BIwE9AfIB/wEjAT0B7QH/AR8BLwGqAf8BHwE2AdgB/wEiATwB8AH/ASIBPAHwAf8BGAEw
AdoB/xAAAe4BsAHuAf8B7wG1Ae8B/wGnAUoBpwH/AwAB/wGZASwBmQH/AeEBWgHhAf8B3QFYAd0B/wGw
AT8BsAH/Ac0BUAHNAf8B4AFZAeAB/wHgAVkB4AH/Ac0BSwHNAf8QAAEIA/8BDAP/AQACuAH/AwAB/wEA
ApUB/wEAAvIB/wEAAu4B/wEAArUB/wEAAtoB/wEAAvAB/wEAAvAB/wEAAtcB/xgAA8IB/wMAAf8DqQH/
A+cB/wPkAf8DwQH/A9kB/wPmAf8D5gH/A9UB/xAAAaMBsQH6Af8BjwGfAfkB/wFKAVoB1QH/AS8BPgG2
Af8BOwFSAfEB/wEyAUkB6gH/AS4BRQHsAf8BIgE8AfAB/wEiATwB8AH/ASIBPAHwAf8BIgE8AfAB/wFY
AYYB1AH/EAAB8gHBAfIB/wHxAbwB8QH/AdEBkwHRAf8BtgFWAbYB/wHkAY4B5AH/Ad4BhQHeAf8B3gGB
Ad4B/wHgAVkB4AH/AeABWQHgAf8B4AFZAeAB/wHgAVkB4AH/Ac4BlgHOAf8QAAGYA/8BFAP/AQAC+QH/
AQACzAH/AQAD/wEAAvgB/wEAAvYB/wEAAvAB/wEAAvAB/wEAAvAB/wEAAvAB/wFVAtQB/xAAA/wB/wQA
A+sB/wPPAf8D8wH/A+sB/wPqAf8D5gH/A+YB/wPmAf8D5gH/A9UB/xQAAawBtwH7Af8BiAGZAfgB/wGB
AZMB+AH/AVYBiQH3Af8BQgFYAfYB/wEvAUgB8wH/ASgBQQHvAf8BIAE6Ae0B/wEbATYB8AH/AVkBiAHd
Af8YAAH0AckB9AH/Ae8BtgHvAf8B7gGvAe4B/wHsAaYB7AH/AegBlQHoAf8B5AGEAeQB/wHgAYEB4AH/
Ad0BVgHdAf8B3gFSAd4B/wHUAZkB1AH/GAABngP/AQ0D/wEHA/8BAAP/AQAD/wEAAvwB/wEAAvQB/wEA
AuwB/wEAAukB/wFZAtoB/ygAA/cB/wPtAf8D5wH/A+IB/wPhAf8D2QH/IAABQAFWAfYB/wFIAYEB9gH/
AU8BhAH3Af8BQgFYAfYB/wEvAUgB9QH/ARwBNgHvAf8oAAHoAZMB6AH/AeoBmgHqAf8B6wGgAesB/wHo
AZUB6AH/AeUBhAHlAf8B3gFTAd4B/ykAA/8BAAP/AQAD/wEAA/8BAAL+Af8BAALpAf8oAAP3Af8D+QH/
A/0B/wP3Af8D7gH/A+EB//8A/wAqAANAAf8DNQH/AzAB/wMvAf8DLQH/AygB/ygAAZEBSwEAAf8BWQE4
AQAB/wFOAS8BAAH/AUsBLQEAAf8BRQEoAQAB/wE0AR4BAAH/KAABEwE9ARMB/wEGAS4BBgH/AQEBKAEB
Af8BAAEmAQAB/wEAASEBAAH/AQABFgEAAf8oAAKeASkB/wKWAQQB/wKTAQAB/wKSAQAB/wKNAQAB/wJW
AQAB/yAAA5kB/wNNAf8DTQH/A0sB/wNKAf8DSQH/A0UB/wM8Af8DMAH/AzEB/xgAAcYBqQFIAf8BtAGC
AQAB/wG0AYEBAAH/AbIBgQEAAf8BrwGBAQAB/wGsAYEBAAH/AaQBVgEAAf8BjgFHAQAB/wFOAS4BAAH/
ATQBKQEQAf8YAAGAAZ4BgAH/ARgBVQEYAf8BFwFWARcB/wEWAVUBFgH/ARUBUwEVAf8BEwFRARMB/wER
AUsBEQH/AQsBPQELAf8BAQEnAQEB/wEZASQBGQH/GAACwAGbAf8CsgE/Af8CtAE9Af8CsgE6Af8CsQE2
Af8CsQEyAf8CrQErAf8CogEVAf8CkwEAAf8CRQETAf8UAAOfAf8DgQH/A4QB/wOJAf8DiAH/A4YB/wOG
Af8DgwH/A4EB/wNMAf8DNgH/AzAB/xAAAdEBsQFKAf8B2QGdAQAB/wHlAaUBAAH/Ae0BrAEBAf8B6wGq
AQEB/wHqAagBAAH/AeoBqAEAAf8B4wGkAQAB/wHZAZwBAAH/AbMBgQEAAf8BgAE5AQAB/wEzASgBEAH/
EAABgAGpAYAB/wEZAZgBGQH/ARQBqAEUAf8BEQGzAREB/wESAbABEgH/ARIBrgESAf8BEgGuARIB/wET
AaYBEwH/ARcBmQEXAf8BFwFVARcB/wEFATABBQH/ARgBJAEYAf8QAALJAaAB/wLLAVoB/wLUAYEB/wLa
AYMB/wLYAYIB/wLXAYIB/wLXAYIB/wLUAYEB/wLMAVYB/wK0ATsB/wKZAQMB/wJGAREB/xAAA4EB/wOJ
Af8DkAH/A5AB/wOQAf8DkAH/A4oB/wOMAf8DgwH/A0YB/wNJAf8DNAH/EAAB3AGgAQAB/wHsAaoBAQH/
AfYBswEGAf8B9gGzAQYB/wH2AbMBBgH/AfYBswEGAf8B7wGtAQEB/wHyAbABAgH/AeIBpAEAAf8BpAFX
AQAB/wGrAYABAAH/AVkBOAEAAf8QAAEYAZ0BGAH/AREBsQERAf8BDwHAAQ8B/wEPAcABDwH/AQ8BwAEP
Af8BDwHAAQ8B/wEQAbYBEAH/AQ4BuwEOAf8BFQGkARUB/wETAUsBEwH/ARQBUAEUAf8BBAEvAQQB/xAA
As0BgQH/AtgBggH/At8BjQH/At8BjQH/At8BjQH/At8BjQH/AtsBgwH/At0BhwH/AtIBgQH/Aq0BLwH/
ArABMgH/ApgBAAH/DAADiQH/A44B/wOQAf8DkAH/A5AB/wOPAf8DiwH/A1IB/wMyAf8DDwH/AwAB/wNI
Af8DRQH/Ay4B/wgAAesBrAEEAf8B8gGyAQcB/wH4AbQBBAH/AfYBswEGAf8B9gGzAQYB/wH1AbIBBgH/
AewBrAEFAf8BvgGKAQAB/wFQATEBAAH/AQYCAAH/AwAB/wGqAYABAAH/AaQBVgEAAf8BRQErAQAB/wgA
ARQBsQEUAf8BEgG7ARIB/wELAcQBCwH/AQ8BwAEPAf8BDwHAAQ8B/wEPAb8BDwH/ARUBsgEVAf8BHgGA
AR4B/wEFASkBBQH/AwAB/wMAAf8BFAFPARQB/wERAUsBEQH/AQIBIQECAf8IAALYAYcB/wLcAY8B/wLh
AYsB/wLfAY0B/wLfAY0B/wLeAY0B/wLYAYoB/wK1AU8B/wKPAQEB/wIpAQAB/wMAAf8CrgEyAf8CrQEr
Af8CiAEAAf8IAAORAf8DnAH/A5EB/wOQAf8DVwH/AzkB/wMYAf8DAAH/AwAB/wMAAf8DCAH/A4EB/wNT
Af8DOQH/CAAB+QG2AQUC/wG/ARMB/wH4AbcBCAH/AfYBswEGAf8BygGTAQAB/wGBAT0BAAH/ARQBBgEA
Af8DAAH/AwAB/wMAAf8DAAH/AeABowEAAf8BxAGOAQAB/wGEAT8BAAH/CAABDAHGAQwB/wESAdEBEgH/
ARABwwEQAf8BDwHAAQ8B/wEeAYcBHgH/AQoBMwEKAf8BAAECAQAB/wMAAf8DAAH/AwAB/wMAAf8BFgGh
ARYB/wEaAYEBGgH/AQgBNgEIAf8IAALiAY0B/wLlAaEB/wLfAZIB/wLfAY0B/wK/AVYB/wKYARAB/wI6
AQAB/wMAAf8DAAH/AwAB/wIgAQAB/wLRAYEB/wK7AUwB/wKeAQ0B/wgAA5oB/wOmAf8DlQH/A5AB/wND
Af8DKwH/AwAB/wMAAf8DAAH/AwAB/wM0Af8DjQH/A4EB/wM/Af8IAAH/Ab4BDwL/AcUBIgH/AfoBugEM
Af8B9gGzAQYB/wGZAU8BAAH/AUABJQEAAf8DAAH/AwAB/wMAAf8DAAH/AVUBNQEAAf8B9AGxAQMB/wHY
AZsBAAH/AZUBSwEAAf8IAAEPAdABDwH/ARwB0wEcAf8BEgHGARIB/wEPAcABDwH/ARIBQwESAf8BAAEe
AQAB/wMAAf8DAAH/AwAB/wMAAf8BBwEsAQcB/wENAb4BDQH/ARcBlwEXAf8BDQFBAQ0B/wgAAuUBnAH/
AugBrQH/AuEBmAH/At8BjQH/AqQBKQH/AoUBAAH/AhQBAAH/AwAB/wMAAf8DAAH/ApIBBgH/At4BiAH/
AssBVgH/AqUBGwH/CAADnwH/A6oB/wOVAf8DkAH/A48B/wOPAf8DIQH/AwAB/wMAAf8DAAH/A1YB/wOI
Af8DggH/A0EB/wgAAf8BwQEYAv8ByAEqAf8B+QG5AQ0B/wH2AbMBBgH/AfUBsgEGAf8B9AGyAQYB/wEm
ARMBAAH/AwAB/wMAAf8DAAH/AccBkQEAAf8B6wGqAQEB/wHiAaMBAAH/AZoBTwEAAf8IAAEVAdIBFQH/
ASEB1QEhAf8BEwHFARMB/wEPAcABDwH/AQ8BvwEPAf8BEAG+ARAB/wEAAQ0BAAH/AwAB/wMAAf8DAAH/
AR4BhAEeAf8BEgGwARIB/wEVAaMBFQH/AQ4BRQEOAf8IAALmAaQB/wLrAbQB/wLhAZgB/wLfAY0B/wLe
AY0B/wLeAY0B/wJMAQAB/wMAAf8DAAH/AgkBAAH/Ar0BVQH/AtgBggH/AtEBgQH/AqgBIAH/CAADngH/
A7EB/wOeAf8DjQH/A4oB/wMoAf8DAAH/AzQB/wMAAf8DIQH/A44B/wOQAf8DgQH/A0EB/wgAAf8BwAEW
Av8BzAE1Av8BwQEVAf8B7wGvAQYB/wHrAasBBAH/ATUBHQEAAf8DAAH/AVQBNAEAAf8DAAH/ASYBEwEA
Af8B8wGxAQYB/wH2AbMBBgH/AdwBnwEAAf8BmQFPAQAB/wgAARMB0gETAf8BKQHWASkB/wETAdABEwH/
ARQBtgEUAf8BFQGwARUB/wEAARcBAAH/AwAB/wEGASsBBgH/AwAB/wEAAQ0BAAH/AREBvQERAf8BDwHA
AQ8B/wEXAZwBFwH/AQ8BRAEPAf8IAALmAaIB/wLtAb0B/wLlAaIB/wLbAYsB/wLYAYgB/wJaAQAB/wIp
AQAB/wKSAQQB/wINAQAB/wJMAQAB/wLdAY0B/wLfAY0B/wLNAVoB/wKnASIB/wgAA5kB/wO2Af8DrQH/
A5EB/wMoAf8DAAH/A0EB/wOTAf8DHwH/A0MB/wORAf8DkAH/A4EB/wNFAf8IAAH/AbwBDQL/Ac4BPAL/
AckBLgH/AfEBtAEPAf8BNQEdAQAB/wMAAf8BlAFMAQAB/wH6AbYBBwH/ASIBEAEAAf8BmQFPAQAB/wH5
AbUBBwH/AfYBswEGAf8B2QGdAQAB/wGhAVYBAAH/CAABDgHPAQ4B/wEuAdcBLgH/ASQB1QEkAf8BHAG2
ARwB/wEAARcBAAH/AwAB/wERAUABEQH/AQwBxwEMAf8BAAELAQAB/wESAUMBEgH/AQ0BxgENAf8BDwHA
AQ8B/wEYAZkBGAH/ARUBSQEVAf8IAALkAZkB/wLuAcIB/wLsAbgB/wLaAZgB/wJaAQAB/wMAAf8CoQEl
Af8C4gGQAf8CSAEAAf8CpAEpAf8C4QGQAf8C3wGNAf8CzAFaAf8CqAEwAf8MAAO4Af8DuwH/A1EB/wMA
Af8DQgH/A5EB/wOOAf8DUQH/A4MB/wOQAf8DkAH/A4EB/xAAAf8BzgE9Av8B0AFCAf8BtQGJAQQB/wMA
Af8BmAFPAQAB/wH4AbQBBgH/AfMBsQEGAf8BugGHAQAB/wHfAaIBAwH/AfYBswEGAf8B9gGzAQYB/wHf
AaEBAAH/EAABLwHYAS8B/wEyAdgBMgH/ASUBUwElAf8DAAH/ARIBQwESAf8BDgHEAQ4B/wERAb0BEQH/
AR0BWAEdAf8BGQGgARkB/wEPAcABDwH/AQ8BwAEPAf8BFwGfARcB/xAAAu8BxAH/AvAByAH/Aq4BVgH/
AwAB/wKkASkB/wLhAY8B/wLdAY0B/wK0AUwB/wLQAYIB/wLfAY0B/wLfAY0B/wLPAYEB/xAAA8oB/wPA
Af8DlQH/A4EB/wOeAf8DlQH/A5QB/wOQAf8DkAH/A5AB/wOQAf8DoQH/EAAB/wHdAY4C/wHTAUsB/wHt
AbgBGQH/AccBmAEKAf8B/gHAARYB/wH3AbkBDgH/AfcBtwEMAf8B9gGzAQYB/wH2AbMBBgH/AfYBswEG
Af8B9gGzAQYB/wHZAbQBRwH/EAABigHmAYoB/wE4AdoBOAH/ASsBrgErAf8BKAGEASgB/wEXAc0BFwH/
ARYBwQEWAf8BFAHBARQB/wEPAcABDwH/AQ8BwAEPAf8BDwHAAQ8B/wEPAcABDwH/AVUBswFVAf8QAALz
Ac8B/wLxAc8B/wLWAaUB/wK8AYUB/wLkAaQB/wLeAZkB/wLfAZYB/wLfAY0B/wLfAY0B/wLfAY0B/wLf
AY0B/wLQAaEB/xQAA88B/wO7Af8DtgH/A64B/wOjAf8DlwH/A5EB/wONAf8DjAH/A6UB/xgAAf8B3wGV
Av8B0AFDAv8BzQE8Av8BywEyAv8BwwEfAf8B/QG7AQ0B/wH3AbcBCQH/AfIBsQEEAf8B8gGvAQIB/wHg
AboBSQH/GAABjwHnAY8B/wEzAdkBMwH/AS4B2AEuAf8BJwHWAScB/wEaAdMBGgH/ARABzAEQAf8BEQHC
AREB/wEQAbsBEAH/AQ0BuwENAf8BVQG8AVUB/xgAAvQB1QH/AvAByAH/Au8BwwH/Au0BuwH/AugBqgH/
AuMBmQH/At8BkgH/At0BigH/At0BhwH/AtYBpAH/IAADogH/A6YB/wOqAf8DowH/A5kB/wOMAf8oAAH/
AcMBHQL/AcYBJQL/AckBLAL/AcIBHwL/Ab0BDQH/AfIBrwECAf8oAAEYAdMBGAH/AR4B1AEeAf8BIgHV
ASIB/wEaAdMBGgH/AQ4BzwEOAf8BDgG7AQ4B/ygAAucBqAH/AuoBsAH/AusBtQH/AugBqgH/AuQBmQH/
At0BhwH//wD/ACoAAggBMAH/AgABIwH/AgABHgH/AgABHAH/AgABGQH/AgABDgH/KAABWAEAATMB/wFB
AQABJAH/ATcBAAEdAf8BNQEAARsB/wEwAQABGAH/ASYBAAERAf8pAAEhAS4B/wEAARYBIwH/AQABEQEe
Af8BAAEQARwB/wEAAQ0BGAH/AQABBgENAf8oAAOFAf8DUwH/A0sB/wNJAf8DRQH/AzwB/yAAAkABhwH/
AgsBRQH/AgoBRQH/AgoBRAH/AgkBQwH/AggBQAH/AgYBPAH/AgEBLwH/AgABHgH/AgwBGQH/GAABrAEb
AYkB/wGPAQABRAH/AY8BAAFEAf8BjQEAAUMB/wGLAQABQQH/AYgBAAE/Af8BggEAATsB/wFRAQABLgH/
ATcBAAEcAf8BKQEAARsB/xgAATgBWQGGAf8BAAEwAUQB/wEAATEBRQH/AQABLwFEAf8BAAEuAUIB/wEA
AS0BQAH/AQABKQE8Af8BAAEfAS8B/wEAAREBHgH/AQgBFAEYAf8YAAO0Af8DlwH/A5cB/wOVAf8DkwH/
A5IB/wONAf8DgQH/A0sB/wM6Af8UAAI/AZIB/wIKAYQB/wIFAZEB/wICAZsB/wIDAZkB/wIDAZgB/wID
AZgB/wIFAZAB/wIJAYQB/wIKAUUB/wIAASUB/wILARgB/xAAAbUBHAGQAf8BrQEAAVkB/wG2AQABgQH/
AbwBAAGDAf8BuwEAAYMB/wG6AQABggH/AboBAAGCAf8BtAEAAYEB/wGsAQABWAH/AY4BAAFDAf8BQgEA
ASQB/wEoAQABGwH/EAABNQGBAZIB/wEAAUYBhQH/AQABTwGUAf8BAAFVAZ8B/wEAAVQBnQH/AQABUwGb
Af8BAAFTAZsB/wEAAU4BkwH/AQABRgGGAf8BAAEwAUUB/wEAARcBJAH/AQgBEwEYAf8QAAO6Af8DrAH/
A7IB/wO2Af8DtQH/A7QB/wO0Af8DsQH/A6sB/wOWAf8DVAH/AzoB/xAAAgoBhwH/AgIBmgH/AgABqAH/
AgABqAH/AgABqAH/AgABqAH/AgEBngH/AgABowH/AgcBjwH/AgcBPAH/AggBQAH/AgABIwH/EAABsAEA
AYAB/wG8AQABgwH/AcYBAAGKAf8BxgEAAYoB/wHGAQABigH/AcYBAAGKAf8BvgEAAYUB/wHBAQABhwH/
AbQBAAGBAf8BgwEAATsB/wGIAQABPwH/AUABAAEjAf8RAAFJAYkB/wEAAVQBngH/AQABgQGtAf8BAAGB
Aa0B/wEAAYEBrQH/AQABgQGtAf8BAAFXAaMB/wEAAVoBpwH/AQABTQGRAf8BAAEqATwB/wEAASwBQAH/
AQABFgEjAf8QAAOuAf8DtgH/A70B/wO9Af8DvQH/A70B/wO3Af8DuQH/A7EB/wOOAf8DkgH/A1IB/wwA
AgUBmQH/AgMBogH/AgABqwH/AgABqAH/AgABqAH/AgABpwH/AgUBmwH/AhABSgH/AgABHgH/AwAB/wMA
Af8CCAE/Af8CBgE8Af8CAAEYAf8IAAG9AQABhAH/AcUBAAGJAf8BxgEAAYoB/wHGAQABigH/AcYBAAGK
Af8BxgEAAYoB/wG/AQABhQH/AZkBAAFLAf8BOwEAAR8B/wMAAf8DAAH/AYcBAAE+Af8BggEAATsB/wEz
AQABGgH/CQABVQGdAf8BAAGAAacB/wEAAYEBsQH/AQABgQGtAf8BAAGBAa0B/wEAAYEBqwH/AQABVgGe
Af8BBAE1AUkB/wEAARIBHgH/AwAB/wMAAf8BAAEsAT8B/wEAASkBPAH/AQABDQEXAf8IAAO2Af8DuwH/
A70B/wO9Af8DvQH/A7wB/wO4Af8DngH/A04B/wMTAf8DAAH/A5EB/wONAf8DRwH/CgABrQH/AgABuQH/
AgABqgH/AgABqAH/AhABVAH/AgEBJwH/AwAB/wMAAf8DAAH/AwAB/wMAAf8CBwGMAf8CDQFPAf8CAAEq
Af8IAAHIAQABjAH/AdcBAAGWAf8ByQEAAYwB/wHGAQABigH/AaMBAAFSAf8BSAEAASkB/wEKAgAB/wMA
Af8DAAH/AwAB/wMAAf8BswEAAYEB/wGbAQABTAH/AUkBAAEpAf8JAAGBAbMB/wEAAYoBvwH/AQABgQGv
Af8BAAGBAa0B/wECATwBVAH/AQABGgEnAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wEAAUwBjgH/AQABOAFP
Af8BAAEbASoB/wgAA74B/wPHAf8DvgH/A70B/wOkAf8DWQH/AyEB/wMAAf8DAAH/AwAB/wMJAf8DrwH/
A58B/wNaAf8KAAG3Af8CAAHCAf8CAgGtAf8CAAGoAf8CBwE1Af8CAAEVAf8DAAH/AwAB/wMAAf8DAAH/
AgABIQH/AgABpgH/AgkBgwH/AgIBNAH/CAAB1AEAAZQB/wHhAQABnQH/Ac4BAAGPAf8BxgEAAYoB/wGB
AQABNgH/AS4BAAEWAf8DAAH/AwAB/wMAAf8DAAH/AT8BAAEiAf8BwwEAAYgB/wGrAQABVwH/AVYBAAEy
Af8JAAGIAb0B/wEAAZAByAH/AQABggGyAf8BAAGBAa0B/wEAASQBNAH/AQABCwEVAf8DAAH/AwAB/wMA
Af8DAAH/AQABFAEgAf8BAAGBAasB/wEAAUUBhAH/AQABIwE0Af8IAAPFAf8DzgH/A8EB/wO9Af8DiQH/
A0IB/wMAAf8DAAH/AwAB/wMAAf8DUgH/A7oB/wOqAf8DhAH/CgABvAH/AgEBxwH/AgMBrAH/AgABqAH/
AgABpwH/AgEBpQH/AgABBwH/AwAB/wMAAf8DAAH/AhABUgH/AgMBmQH/AgYBjQH/AgMBNwH/CAAB2gEA
AZgB/wHnAQABoQH/Ac4BAAGPAf8BxgEAAYoB/wHGAQABigH/AcUBAAGKAf8BGAEAAQcB/wMAAf8DAAH/
AwAB/wGhAQABUAH/AbsBAAGDAf8BswEAAYEB/wFaAQABNQH/CQABjAHCAf8BAAGUAc0B/wEAAYEBsQH/
AQABgQGtAf8BAAGBAasB/wEAAYEBqgH/AgABBgH/AwAB/wMAAf8DAAH/AQIBOgFRAf8BAAFUAZ0B/wEA
AU0BkAH/AQABJQE3Af8IAAPJAf8D0QH/A8EB/wO9Af8DvAH/A7wB/wMwAf8DAAH/AwAB/wMAAf8DowH/
A7UB/wOwAf8DhwH/CgABuwH/AgIBzgH/AgABuQH/AgQBngH/AgYBmQH/AgABDwH/AwAB/wIAASAB/wMA
Af8CAAEHAf8CAQGkAf8CAAGoAf8CCQGHAf8CBAE1Af8IAAHZAQABlwH/Ae4BAAGmAf8B1wEAAZYB/wHC
AQABhwH/Ab4BAAGFAf8BJAEAAQ8B/wMAAf8BPgEAASEB/wMAAf8BGAEAAQcB/wHFAQABiQH/AcYBAAGK
Af8BrwEAAVoB/wFaAQABNQH/CQABiwHBAf8BAAGZAdQB/wEAAYkBvgH/AQABWAGiAf8BAAFVAZ0B/wEA
AQYBDwH/AwAB/wEAARQBIAH/AwAB/wIAAQYB/wEAAYABqQH/AQABgQGtAf8BAAFIAYkB/wEAASQBNQH/
CAADyAH/A9YB/wPIAf8DugH/A7cB/wM7Af8DAAH/A1EB/wMAAf8DMAH/A7sB/wO9Af8DrQH/A4cB/woA
AbUB/wIDAdEB/wIBAckB/wIMAZ4B/wIAAQ8B/wMAAf8CBgEyAf8CAAGuAf8CAAEEAf8CBwE1Af8CAAGt
Af8CAAGoAf8CCgGEAf8CCQE6Af8IAAHSAQABkgH/AfMBAAGqAf8B6gEAAaMB/wHJAQABjAH/ASQBAAEP
Af8DAAH/AVgBAAE0Af8BygEAAY0B/wEVAQABBQH/AYEBAAE2Af8ByQEAAYwB/wHGAQABigH/Aa0BAAFZ
Af8BggEAATsB/wkAAYcBuwH/AQABnAHZAf8BAAGWAdAB/wEAAVkBoQH/AQABBgEPAf8DAAH/AQABIgEy
Af8BAAGCAbQB/wIAAQQB/wEAASQBNAH/AQABgQGzAf8BAAGBAa0B/wEAAUcBhgH/AQABKAE5Af8IAAPE
Af8D2QH/A9MB/wO+Af8DOwH/AwAB/wOGAf8DvwH/AywB/wOJAf8DvgH/A70B/wOsAf8DjQH/DAACAwHT
Af8CAwHWAf8CFwFCAf8DAAH/AgcBNAH/AgABqwH/AgEBpAH/AhABRwH/AgoBiwH/AgABqAH/AgABqAH/
AggBigH/EAAB9AEAAaoB/wH4AQABrQH/AZgBAAFKAf8DAAH/AYABAAE2Af8ByAEAAYwB/wHFAQABiQH/
AZYBAAFJAf8BtAEAAYEB/wHGAQABigH/AcYBAAGKAf8BsQEAAYEB/xEAAZ0B2QH/AQABnwHdAf8BDAEx
AT8B/wMAAf8BAAEkATQB/wEAAYEBsQH/AQABgAGpAf8BBAEzAUYB/wEAAUsBjAH/AQABgQGtAf8BAAGB
Aa0B/wEAAUoBjAH/EAAD2gH/A9wB/wOdAf8DAAH/A4gB/wO+Af8DuwH/A5wB/wOxAf8DvQH/A70B/wOu
Af8QAAI/AdQB/wIFAdoB/wIZAZYB/wIZAVEB/wIDAbYB/wIGAagB/wIEAagB/wIAAagB/wIAAagB/wIA
AagB/wIAAagB/wI4AZ4B/xAAAesBKAG5Af8B/gEAAbEB/wHOAQABkAH/AakBAAFWAf8B1wEAAZYB/wHN
AQABjwH/AcsBAAGOAf8BxgEAAYoB/wHGAQABigH/AcYBAAGKAf8BxgEAAYoB/wG8ARoBlQH/EAABLAGw
AdkB/wEAAaMB4gH/AQcBVgGWAf8BDAE8AVAB/wEAAYgBuwH/AQABgQGsAf8BAAGBAa0B/wEAAYEBrQH/
AQABgQGtAf8BAAGBAa0B/wEAAYEBrQH/ASwBhwGfAf8QAAPiAf8D3wH/A8EB/wOpAf8DyAH/A8EB/wPA
Af8DvQH/A70B/wO9Af8DvQH/A70B/xQAAkAB2QH/AgMB1gH/AgMB0gH/AgIBzAH/AgABvwH/AgABsgH/
AgEBqQH/AgEBowH/AgABowH/AjcBpwH/GAAB8QEoAb4B/wH5AQABrQH/AfQBAAGqAf8B7QEAAaUB/wHf
AQABmwH/AdEBAAGSAf8ByQEAAYwB/wHDAQABiAH/AcEBAAGHAf8BwgEcAZkB/xgAAS0BtAHeAf8BAAGf
Ad0B/wEAAZwB2QH/AQABmAHTAf8BAAGPAcYB/wEAAYUBuAH/AQABgQGvAf8BAAFaAacB/wEAAVoBqAH/
ASkBjQGpAf8YAAPmAf8D3AH/A9kB/wPUAf8DzAH/A8MB/wO+Af8DugH/A7kB/wPBAf8iAAG/Af8CAAHD
Af8CAQHIAf8CAAG/Af8CAAG1Af8CAAGjAf8oAAHdAQABmgH/AeMBAAGeAf8B6AEAAaIB/wHfAQABmwH/
AdIBAAGSAf8BwQEAAYcB/ykAAY4BxQH/AQABkQHKAf8BAAGVAc4B/wEAAY8BxgH/AQABhwG7Af8BAAFa
AacB/ygAA8sB/wPOAf8D0QH/A8wB/wPEAf8DuQH//wD/ACoAAx0B/wMWAf8DFAH/AxMB/wMSAf8DEAH/
KAABTAEmARkB/wE7ARYBCgH/ATMBEAEFAf8BMQEPAQQB/wEsAQ0BAgH/AR4BCQEBAf8oAAEDAR8BAwH/
AQABFQEAAf8BAAERAQAB/wEAAQ8BAAH/AQABDAEAAf8BAAEFAQAB/ygAAS0BLwEIAf8BIQEjAQAB/wEb
AR4BAAH/ARoBHAEAAf8BFwEZAQAB/wENAQ4BAAH/IAADggH/AycB/wMnAf8DJgH/AyUB/wMkAf8DIQH/
AxsB/wMUAf8DIwH/GAABogGBAU8B/wGHATABHgH/AYgBMAEdAf8BhgEvARwB/wGEAS0BGwH/AYIBKwEZ
Af8BgQEoARYB/wFLAR4BEAH/ATMBEAEEAf8BIwEXARIB/xgAATsBVwE7Af8BBgEwAQYB/wEFATABBQH/
AQUBLwEFAf8BBAEuAQQB/wEDAS0BAwH/AQEBKQEBAf8BAAEfAQAB/wEAAREBAAH/AQoBEwEKAf8YAAGF
AYcBPwH/AUEBRQEKAf8BQgFFAQkB/wFBAUQBCQH/AT8BQwEIAf8BPQFBAQcB/wE5AT0BBQH/AS0BMAEA
Af8BGwEeAQAB/wEYARkBDAH/FAADiAH/AzkB/wM/Af8DRAH/A0MB/wNBAf8DQQH/Az4B/wM4Af8DJwH/
AxcB/wMjAf8QAAGwAYEBTgH/AbABOwEeAf8BwgE7ARgB/wHNATwBFgH/AcoBPAEXAf8ByQE7ARYB/wHJ
ATsBFgH/AcEBOgEXAf8BsQE5ARwB/wGHAS8BHQH/AT0BFgEJAf8BIgEVAREB/xAAATsBgQE7Af8BBwFI
AQcB/wEDAVMBAwH/AQEBWgEBAf8BAgFYAQIB/wECAVcBAgH/AQIBVwECAf8BAwFRAQMB/wEFAUgBBQH/
AQUBMAEFAf8BAAEWAQAB/wEJARMBCQH/EAABjwGSAT4B/wGBAYQBCQH/AYsBkgEEAf8BlAGcAQAB/wGS
AZkBAQH/AZEBmAECAf8BkQGYAQIB/wGKAZABAwH/AYEBhAEHAf8BQQFFAQkB/wEjASUBAAH/AhgBCwH/
EAADOwH/A0QB/wNNAf8DTQH/A00B/wNNAf8DRQH/A0cB/wM+Af8DIgH/AyQB/wMWAf8QAAG1ATsBHQH/
AcsBPAEXAf8B1AFDAR0B/wHUAUMBHQH/AdQBQwEdAf8B1AFDAR0B/wHPAT0BFwH/AdIBPgEYAf8BvgE7
ARoB/wGBASkBGAH/AYEBKwEZAf8BOwEVAQgB/xAAAQYBSwEGAf8BAQFZAQEB/wEAAYMBAAH/AQABgwEA
Af8BAAGDAQAB/wEAAYMBAAH/AQABgQEAAf8BAAGBAQAB/wEEAVABBAH/AQMBKQEDAf8BAwEsAQMB/wEA
ARYBAAH/EAABggGIAQgB/wGTAZsBAQH/AaABqAEAAf8BoAGoAQAB/wGgAagBAAH/AaABqAEAAf8BlwGf
AQAB/wGbAaMBAAH/AYgBjgEFAf8BOQE8AQYB/wE9AUABBwH/ASEBJAEAAf8MAANEAf8DSgH/A00B/wNN
Af8DTQH/A0sB/wNGAf8DLAH/AxUB/wMEAf8DAAH/AyQB/wMhAf8DEwH/CAAByQE/ARsB/wHPAUMBHwH/
AdcBQQEaAf8B1AFDAR0B/wHUAUMBHQH/AdMBQwEdAf8BygFBAR0B/wGOATcBJQH/ATQBFAEJAf8DAAH/
AwAB/wGBASsBGgH/AYEBKAEWAf8BKwEPAQYB/wgAAQMBWQEDAf8BAgGBAQIB/wEAAYUBAAH/AQABgwEA
Af8BAAGDAQAB/wEAAYIBAAH/AQQBWgEEAf8BCgE0AQoB/wEAAREBAAH/AwAB/wMAAf8BAwEsAQMB/wEB
ASkBAQH/AQABDAEAAf8IAAGTAZoBAwH/AZsBowEBAf8BowGrAQAB/wGgAagBAAH/AaABqAEAAf8BnwGn
AQAB/wGUAZsBBAH/AUYBSgEPAf8BHAEeAQAB/wMAAf8DAAH/ATwBPwEIAf8BOQE9AQUB/wEWARgBAAH/
CAADTgH/A4AB/wNOAf8DTQH/AzEB/wMYAf8DCQH/AwAB/wMAAf8DAAH/AwAB/wM8Af8DLQH/AxkB/wgA
AdgBQwEcAf8B2wFQASwB/wHUAUYBIAH/AdQBQwEdAf8BnAE6ASQB/wFAARsBDwH/AQcCAAH/AwAB/wMA
Af8DAAH/AwAB/wG7ATsBGwH/AZUBNgEgAf8BRAEbAQ0B/wkAAYcBAAH/AQABkAEAAf8BAAGFAQAB/wEA
AYMBAAH/AQoBPAEKAf8BAAEZAQAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AQUBTgEFAf8BCAE4AQgB/wEA
ARsBAAH/CAABpAGtAQAB/wGwAboBAAH/AaIBqgEAAf8BoAGoAQAB/wFQAVQBDgH/ASUBJwEAAf8DAAH/
AwAB/wMAAf8DAAH/AwAB/wGGAYwBBgH/AUsBTwEMAf8BJwEqAQAB/wgAA1gB/wOHAf8DUgH/A00B/wMf
Af8DEQH/AwAB/wMAAf8DAAH/AwAB/wMWAf8DSQH/AzcB/wMdAf8IAAHaAU0BKAH/Ad0BWQE4Af8B1QFK
ASYB/wHUAUMBHQH/AVMBJwEYAf8BJwEMAQMB/wMAAf8DAAH/AwAB/wMAAf8BNwEWAQsB/wHUAT8BGAH/
Aa8BOQEcAf8BUQEhAREB/wkAAY4BAAH/AQEBlwEBAf8BAgGHAQIB/wEAAYMBAAH/AQIBIwECAf8BAAEK
AQAB/wMAAf8DAAH/AwAB/wMAAf8BAAEUAQAB/wEAAYEBAAH/AQUBRwEFAf8BAAEiAQAB/wgAAa4BtwEA
Af8BuQHCAQAB/wGlAa0BAAH/AaABqAEAAf8BMgE1AQYB/wETARUBAAH/AwAB/wMAAf8DAAH/AwAB/wEf
ASEBAAH/AZ4BpgEAAf8BgQGDAQcB/wExATQBAgH/CAADgQH/A4wB/wNSAf8DTQH/A0sB/wNLAf8DDQH/
AwAB/wMAAf8DAAH/AzAB/wNDAf8DPQH/Ax4B/wgAAdwBUwEvAf8B3wGBAT4B/wHUAUoBJwH/AdQBQwEd
Af8B0wFDAR0B/wHSAUMBHgH/ARQCAAH/AwAB/wMAAf8DAAH/AZkBOgEkAf8BygE8ARcB/wG9AToBGQH/
AVUBIwETAf8JAAGSAQAB/wECAZsBAgH/AQIBhgECAf8BAAGDAQAB/wEAAYIBAAH/AQEBgQEBAf8DAAH/
AwAB/wMAAf8DAAH/AQoBOgEKAf8BAgFYAQIB/wEEAU8BBAH/AQABJQEAAf8IAAGzAbwBAAH/Ab0BxwEA
Af8BpAGsAQEB/wGgAagBAAH/AZ8BpwEAAf8BngGmAQAB/wEFAQYBAAH/AwAB/wMAAf8DAAH/AU4BUgEP
Af8BkgGZAQEB/wGIAY4BBQH/ATQBNwEDAf8IAAOBAf8DlgH/A4EB/wNJAf8DRQH/AxAB/wMAAf8DFgH/
AwAB/wMNAf8DSgH/A00B/wM6Af8DHgH/CAAB3AFSAS4B/wHhAYYBRwH/AdoBUQEtAf8BzAFCAR8B/wHJ
AUABHQH/AR8BBwEAAf8DAAH/ATcBFQEKAf8DAAH/ARQCAAH/AdEBQwEeAf8B1AFDAR0B/wG1AToBHAH/
AVMBJAEUAf8JAAGSAQAB/wEDAaABAwH/AQEBkAEBAf8BAwGBAQMB/wEEAVgBBAH/AQABBQEAAf8DAAH/
AQABEwEAAf8DAAH/AwAB/wEBAYEBAQH/AQABgwEAAf8BBQFLAQUB/wEAASQBAAH/CAABsgG7AQAB/wHE
Ac4BAAH/AbABuQEAAf8BlwGeAQMB/wGTAZoBBAH/AQ0BDwEAAf8DAAH/AR4BIAEAAf8DAAH/AQUBBgEA
Af8BnQGkAQAB/wGgAagBAAH/AYIBhwEHAf8BMwE2AQMB/wgAA1cB/wObAf8DkAH/A04B/wMQAf8DAAH/
Ax4B/wNPAf8DDAH/Ax8B/wNOAf8DTQH/AzkB/wMhAf8IAAHaAUsBJgH/AeIBigFNAf8B3wGBAUIB/wHI
AUsBLAH/AR8BBwEAAf8DAAH/AU8BJQEWAf8B2AFFAR4B/wERAgAB/wFTAScBGAH/AdcBRAEeAf8B1AFD
AR0B/wGxAToBHQH/AVkBKgEbAf8JAAGNAQAB/wEEAaQBBAH/AQMBnQEDAf8BCQGBAQkB/wEAAQUBAAH/
AwAB/wEBASEBAQH/AQABiAEAAf8DAAH/AQIBIwECAf8BAAGHAQAB/wEAAYMBAAH/AQYBSAEGAf8BBAEn
AQQB/wgAAawBtQEAAf8ByAHSAQAB/wHAAcoBAAH/AZgBngEKAf8BDQEPAQAB/wMAAf8BMAEyAQUB/wGm
Aa8BAAH/AQMBBAEAAf8BMgE1AQYB/wGlAa0BAAH/AaABqAEAAf8BgQGEAQgB/wE3ATkBCQH/DAADngH/
A6IB/wMsAf8DAAH/Ax8B/wNOAf8DSgH/AysB/wM+Af8DTQH/A00B/wM7Af8QAAHiAYsBTgH/AeMBjwFS
Af8BhAE7AS0B/wMAAf8BUgEmARgB/wHWAUQBHgH/AdEBQwEeAf8BiwE2ASQB/wG6AT0BHwH/AdQBQwEd
Af8B1AFDAR0B/wG5ATsBHAH/EAABBAGkAQQB/wEFAacBBQH/AQ8BLgEPAf8DAAH/AQIBIwECAf8BAAGF
AQAB/wEBAYEBAQH/AQoBMgEKAf8BBwFNAQcB/wEAAYMBAAH/AQABgwEAAf8BBQFNAQUB/xAAAcgB0wEB
Af8BzAHWAQEB/wE/AUEBFgH/AwAB/wEyATQBBgH/AaMBqwEAAf8BnQGkAQAB/wFEAUcBDwH/AYUBiwEJ
Af8BoAGoAQAB/wGgAagBAAH/AYQBigEHAf8QAAO3Af8DqAH/A1IB/wM2Af8DgQH/A1IB/wNRAf8DTQH/
A00B/wNNAf8DTQH/A4sB/xAAAegBoAGHAf8B5AGUAVkB/wG9AVYBPgH/AZgBQgEwAf8B1wFSATAB/wHQ
AUwBKgH/AdEBSQEmAf8B1AFDAR0B/wHUAUMBHQH/AdQBQwEdAf8B1AFDAR0B/wHAAYEBRwH/EAABQAG1
AUAB/wEGAasBBgH/ARMBVwETAf8BEQE6AREB/wEDAY4BAwH/AQUBgwEFAf8BAwGEAQMB/wEAAYMBAAH/
AQABgwEAAf8BAAGDAQAB/wEAAYMBAAH/ATYBiAE2Af8QAAHNAdQBPQH/AdEB3AECAf8BkAGWARgB/wFN
AVEBGAH/Aa0BtgEBAf8BoQGoAQQB/wGhAakBAgH/AaABqAEAAf8BoAGoAQAB/wGgAagBAAH/AaABqAEA
Af8BmgGeATcB/xQAA74B/wOiAf8DmwH/A5IB/wODAf8DVQH/A04B/wNJAf8DRwH/A48B/xgAAekBpQGP
Af8B4wGPAVMB/wHiAYsBTQH/AeABhAFFAf8B3QFXATUB/wHYAUsBJwH/AdQBRgEhAf8B0AFBARwB/wHT
AT4BFwH/AcoBgQFFAf8YAAFBAboBQQH/AQUBpwEFAf8BBAGkAQQB/wEDAZ8BAwH/AQEBlgEBAf8BAAGL
AQAB/wEBAYQBAQH/AQEBgQEBAf8BAAGBAQAB/wE2AZABNgH/GAAB0wHaAT4B/wHMAdcBAQH/AcgB0gEB
Af8BwgHMAQAB/wG3AcABAAH/AaoBswEAAf8BoQGqAQAB/wGbAaMBAAH/AZwBpAEAAf8BogGnATYB/yAA
A4IB/wOHAf8DjAH/A4MB/wNXAf8DRwH/KAAB3QFWATQB/wHeAYABOgH/Ad8BgQFAAf8B3QFXATUB/wHa
AUsBJgH/AdIBPgEYAf8oAAEBAZUBAQH/AQIBmQECAf8BAgGcAQIB/wEBAZYBAQH/AQABjQEAAf8BAAGB
AQAB/ygAAbYBvwEAAf8BugHEAQAB/wG+AcgBAAH/AbcBwAEAAf8BrAG1AQAB/wGbAaMBAAH//wAVAAFC
AU0BPgcAAT4DAAEoAwABQAMAAWADAAEBAQABAQYAAQMWAAP/gQAI/wH4AR8B+AEfAfgBHwH4AR8B4AEH
AeABBwHgAQcB4AEHAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBgAEBAYABAQGAAQEBgAEB
AYQBUwHEAf8BgQFKAcQB/wGAAUgBwwH/AVQBRgHBAf8BVAFIAbYB/ykAAS0BlwH/AQABHgFVAf8BAAEX
AUkB/wEAARUBRgH/AQABEgFAAf8BAAELATMB/ygAASEBOgE8Af8BEgEqASwB/wEMASIBJAH/AQoBIAEi
Af8BCAEcAR4B/wEEARIBEwH/KAABCAEsATsB/wEAAR4BLAH/AQABGAElAf8BAAEXASQB/wEAARMBHwH/
AQABCgESAf8gAAG5AbQB0gH/AZ8BlQHSAf8BngGUAdMB/wGcAZIB0gH/AZsBkQHSAf8BmQGOAdIB/wGV
AYoB0AH/AYsBgQHLAf8BgAFJAcUB/wFKAUQBkQH/GAABLgGUAcsB/wEAAT4BtQH/AQABPgG0Af8BAAE8
AbIB/wEAATsBrwH/AQABOQGrAf8BAAE1AaQB/wEAASkBjgH/AQABFwFJAf8BAwEdATIB/xgAAYoBnwGh
Af8BLAFQAVMB/wErAVABUwH/ASoBTwFSAf8BKAFNAVAB/wEmAUsBTgH/ASMBRgFJAf8BGgE3AToB/wEL
ASIBJAH/ARkCIAH/GAABUQGUAaEB/wELAT8BVQH/AQoBQAFVAf8BCQE+AVQB/wEIAT0BUgH/AQYBOwFQ
Af8BBAE2AUsB/wEAASoBOwH/AQABGAElAf8BEgEbASAB/xQAAbwBtwHYAf8BqwGhAeIB/wGuAaMB6AH/
AbABpAHsAf8BrwGkAesB/wGvAaQB6gH/Aa8BpAHqAf8BrQGhAegB/wGqAZ8B4gH/AZ0BkwHTAf8BgwFR
AcYB/wFJAUMBkQH/EAABMAGbAdQB/wEAAVMB2wH/AQABgQHmAf8BAAGCAe0B/wEAAYEB7AH/AQABgQHq
Af8BAAGBAeoB/wEAAYEB5AH/AQABUgHZAf8BAAE9AbMB/wEAAR4BgAH/AQIBHAExAf8QAAGNAagBqgH/
ATYBkwGYAf8BNgGfAaUB/wE4AaUBqwH/ATgBowGpAf8BNwGiAagB/wE3AaIBqAH/ATUBngGjAf8BNAGT
AZgB/wErAU8BUwH/ARIBKwEtAf8BGQEfASAB/xAAAVABnAGsAf8BCAGBAaAB/wEBAYkBsQH/AQABkQG9
Af8BAAGPAboB/wEAAY0BuAH/AQABjQG4Af8BAAGIAa8B/wEGAYEBoAH/AQkBPwFVAf8BAAEfAS4B/wER
ARsBHwH/EAABrAGiAeMB/wGvAaQB6wH/AbUBqgHwAf8BtQGqAfAB/wG1AaoB8AH/AbUBqgHwAf8BsAGl
Ae0B/wGxAaYB7wH/Aa0BogHnAf8BlwGNAc8B/wGZAY4B0QH/AYIBUAHGAf8RAAFUAd4B/wEAAYEB7QH/
AQABiQH6Af8BAAGJAfoB/wEAAYkB+gH/AQABiQH6Af8BAAGDAfAB/wEAAYUB9AH/AQABgQHkAf8BAAE1
AaUB/wEAATkBqwH/AQABHQFUAf8QAAE2AZcBnAH/ATgBpAGqAf8BPwGsAbIB/wE/AawBsgH/AT8BrAGy
Af8BPwGsAbIB/wE5AaYBrAH/AToBqQGvAf8BNgGdAaIB/wElAUYBSQH/AScBSgFNAf8BEQEpASsB/xAA
AQcBggGkAf8BAAGPAbwB/wEAAZsBzQH/AQABmwHNAf8BAAGbAc0B/wEAAZsBzQH/AQABkgHAAf8BAAGW
AcYB/wEDAYcBrQH/AQYBNwFKAf8BBwE6AU8B/wEAAR4BLQH/DAABsgGnAeoB/wG1AasB7QH/AbQBqAHx
Af8BtQGqAfAB/wG1AaoB8AH/AbUBqgHvAf8BswGoAesB/wGmAZ0B0wH/AYIBUQHAAf8BOwEsAa4B/wMA
Af8BmQGPAdAB/wGVAYoB0AH/AYEBTQG9Af8JAAGCAe8B/wEAAYgB+AH/AQABiQH6Af8BAAGJAfoB/wEA
AYkB+gH/AQABiAH6Af8BAAGEAfEB/wEAAUUBwgH/AQABGgFOAf8CAAECAf8DAAH/AQABOAGqAf8BAAE1
AaQB/wEAARQBQwH/CAABOwGkAaoB/wFAAakBrwH/AT0BrQG0Af8BPwGsAbIB/wE/AawBsgH/AT8BqwGx
Af8BPQGlAaoB/wEzAoEB/wEPASQBJgH/AwAB/wMAAf8BJwFKAU0B/wEjAUYBSQH/AQsBHQEfAf8JAAGQ
AbsB/wEAAZcBxgH/AQABnAHRAf8BAAGbAc0B/wEAAZsBzQH/AQABmgHLAf8BAAGRAbwB/wERAUUBgQH/
AQABGgEmAf8DAAH/AwAB/wEHAToBTgH/AQQBNgFLAf8BAAEUAR4B/wgAAbUBqgHyAf8BvwG1AfMB/wG3
AawB8AH/AbUBqgHwAf8BqQGgAdkB/wGJAYEBxAH/AUABMQGzAf8BOgExAY0B/wMAAf8DAAH/ATYBJwGr
Af8BrQGiAeUB/wGkAZoB1wH/AYgBgAHIAf8JAAGKAf0B/wEAAZIC/wEAAYsB/gH/AQABiQH6Af8BAAFL
Ac4B/wEAASMBgwH/AgABEAH/AwAB/wMAAf8DAAH/AwAB/wEAAYAB4QH/AQABRgHEAf8BAAEkAYUB/wgA
AT8BrgG1Af8BTQG1AbsB/wFCAa0BswH/AT8BrAGyAf8BNgGGAYoB/wEXAS8BMQH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8BNgGaAaAB/wExAYEBgwH/ARYBMQEzAf8JAAGeAdIB/wEAAakB4gH/AQABnQHPAf8BAAGb
Ac0B/wEPAU4BjAH/AQABIwExAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wEEAYUBqgH/AQwBSQGGAf8BAAEl
ATUB/wgAAb0BswHzAf8BxgG9AfUB/wG6AbAB8AH/AbUBqgHwAf8BlQGKAcoB/wGAAUkBvAH/ATMBJAGk
Af8DAAH/AwAB/wMAAf8BhAFUAcEB/wGyAacB8AH/AakBngHiAf8BjgGCAc0B/wkAAZEC/wEAAZgC/wEA
AY0C/wEAAYkB+gH/AQABMAGcAf8BAAERAT0B/wMAAf8DAAH/AwAB/wMAAf8BAAEdAVMB/wEAAYYB9gH/
AQABUQHXAf8BAAEsAZQB/wgAAUoBtAG6Af8BgQG6AcAB/wFHAa8BtQH/AT8BrAGyAf8BIgE/AUEB/wEI
ARkBGwH/AwAB/wMAAf8DAAH/AwAB/wESASgBKQH/ATsBqwGxAf8BNAGSAZcB/wEcATwBPgH/CQABpwHe
Af8BAAGuAeQB/wEAAaAB0wH/AQABmwHNAf8BBwExAUEB/wEAAREBGwH/AwAB/wMAAf8DAAH/AwAB/wEA
AR0BKQH/AQABmAHKAf8BBgGBAZ8B/wEBAS4BQAH/CAABwQG4AfQB/wHKAcIB9QH/AbsBsQHwAf8BtQGq
AfAB/wG1AaoB7wH/AbUBqgHvAf8BSAE7AbcB/wMAAf8DAAH/ATIBJAGdAf8BqAGfAdcB/wGvAaQB6wH/
Aa0BogHmAf8BkQGFAc4B/wkAAZQC/wEAAZsC/wEAAY0C/wEAAYkB+gH/AQABiAH6Af8BAAGIAfkB/wEA
AQIBIgH/AwAB/wMAAf8DAAH/AQABSgHLAf8BAAGBAewB/wEAAYEB4gH/AQABLwGaAf8IAAFPAbcBvQH/
AYEBvQHCAf8BRwGvAbQB/wE/AawBsgH/AT8BqwGxAf8BPwGrAbEB/wEAAQgBCgH/AwAB/wMAAf8DAAH/
ATUBgwGHAf8BOAGjAakB/wE1AZsBoQH/AR8BPwFCAf8JAAGrAeMB/wEGAbAB5QH/AQABnwHRAf8BAAGb
Ac0B/wEAAZoBywH/AQABmQHJAf8BAAECAQoB/wMAAf8DAAH/AwAB/wEQAUwBiQH/AQABjwG6Af8BAgGG
AawB/wECATEBRAH/CAABwAG3AfQB/wHPAcgB9gH/AcABtgHzAf8BtAGpAewB/wGyAagB6gH/AVABQwG6
Af8BFAEAAcQB/wGDAVMBwgH/AS8BIAGiAf8BSAE7AbcB/wG1AaoB7gH/AbUBqgHwAf8BqwGhAeMB/wGR
AYYBzQH/CQABlAL/AQgBoAL/AQABkwL/AQABhQH0Af8BAAGDAfAB/wEAAQoBMQH/AwAB/wEAARwBUgH/
AwAB/wEAAQIBIgH/AQABiAH4Af8BAAGJAfoB/wEAAVQB3QH/AQABLwGZAf8IAAFOAbYBvAH/AYgBwQHG
Af8BTgG1AbsB/wE+AacBrAH/ATwBpAGpAf8BAgESARQB/wMAAf8BEQEnASkB/wMAAf8BAAEIAQoB/wE/
AaoBsAH/AT8BrAGyAf8BNQGWAZsB/wEfAT4BQQH/CQABqgHjAf8BDwGzAeYB/wEAAakB4QH/AQABlAHA
Af8BAQGQAboB/wEAAQoBFAH/AwAB/wEAARwBKQH/AwAB/wEAAQIBCgH/AQABmAHIAf8BAAGbAc0B/wEF
AYEBpAH/AQMBMAFCAf8IAAG8AbEB8wH/AdMBzAH3Af8BzAHEAfYB/wG7AbIB6gH/AVABQwG6Af8DAAH/
AZMBiQHJAf8BtwGrAfIB/wFHATkBtgH/AZUBigHKAf8BtgGrAfEB/wG1AaoB8AH/AasBoQHiAf8BmAGP
AcwB/wkAAZAC/wEOAaMC/wECAZ0C/wEAAYoB/QH/AQABCgExAf8DAAH/AQABLgGXAf8BAAGLAv8CAAEe
Af8BAAEwAZwB/wEAAYsB/gH/AQABiQH6Af8BAAFTAdsB/wEAATUBpAH/CAABSAGzAbkB/wGNAcMByAH/
AYMBvwHEAf8BSAGoAa0B/wECARIBFAH/AwAB/wEgATwBPgH/AUEBrwG1Af8BAAEGAQcB/wEiAT8BQQH/
AUEBrwG1Af8BPwGsAbIB/wE1AZQBmAH/ASYBRAFHAf8JAAGlAd0B/wEUAbUB5gH/AQkBsQHlAf8BCAGW
AcAB/wEAAQoBFAH/AwAB/wEGAS4BPgH/AQABnwHVAf8CAAEHAf8BBwExAUEB/wEAAZ4B0wH/AQABmwHN
Af8BBwGBAaAB/wEJATUBRwH/DAAB0wHNAfcB/wHWAdAB9wH/AakBowHMAf8BOgExAY0B/wGUAYoBygH/
AbYBqwHxAf8BtQGqAe4B/wGkAZsB0gH/Aa8BpQHkAf8BtQGqAfAB/wG1AaoB8AH/AawBogHkAf8QAAEQ
AaMC/wEUAaUC/wEAAUQBwAH/AwAB/wEAATABmwH/AQABigH9Af8BAAGIAfgB/wEAAUIBvQH/AQABgQHk
Af8BAAGJAfoB/wEAAYkB+gH/AQABVQHgAf8QAAGOAcQByAH/AZEBxgHKAf8BNwFSAVQB/wMAAf8BIgE+
AUEB/wFAAa0BtAH/AT8BqgGwAf8BMQFUAYEB/wE5AZoBnwH/AT8BrAGyAf8BPwGsAbIB/wE2AZkBngH/
EAABFQG1AecB/wEZAbYB5wH/ARkBQAFQAf8DAAH/AQYBMAFBAf8BAAGdAdAB/wEAAZgByAH/ARABQwGB
Af8BCAGFAagB/wEAAZsBzQH/AQABmwHNAf8BBQGDAacB/xAAAd0B2AH5Af8B2gHVAfgB/wHCAbsB5gH/
AbABqgHVAf8BwQG3AfIB/wG7AbIB7gH/AbkBrwHvAf8BtQGqAfAB/wG1AaoB8AH/AbUBqgHwAf8BtQGq
AfAB/wG8AbYB3AH/EAABUgHBAv8BHAGpAv8BAAGOAv8BAAFQAdUB/wEAAZMC/wEAAY0C/wEAAYwC/wEA
AYkB+gH/AQABiQH6Af8BAAGJAfoB/wEAAYkB+gH/AS0BnQHcAf8QAAGxAdcB2gH/AZcByQHNAf8BUwGl
AakB/wE+AYcBigH/AU8BtAG6Af8BSAGtAbIB/wFGAa0BsgH/AT8BrAGyAf8BPwGsAbIB/wE/AawBsgH/
AT8BrAGyAf8BiwGvAbIB/xAAAYEBzwHvAf8BHwG5AegB/wEZAZMBtgH/ARoBTgGIAf8BAAGnAd0B/wEB
AZ0BzAH/AQABnAHNAf8BAAGbAc0B/wEAAZsBzQH/AQABmwHNAf8BAAGbAc0B/wFIAaIBtwH/FAAB4QHd
AfoB/wHWAdAB+AH/AdMBzAH3Af8BzgHHAfYB/wHFAbwB9AH/AbwBsQHyAf8BtwGtAfAB/wGzAagB7gH/
AbEBpgHvAf8BvwG4AeEB/xgAAYEBxQL/ARUBpgL/AQ8BowL/AQYBnwL/AQABlwL/AQABjwL/AQABiwH+
Af8BAAGGAfYB/wEAAYUB9AH/ATABogHiAf8YAAG1AdkB3AH/AZIBxgHKAf8BjQHEAcgB/wGGAcABxQH/
AVQBuQG/Af8BSAGyAbgB/wFDAa0BswH/AT0BqQGvAf8BOgGpAbAB/wGNAbYBuQH/GAABgwHRAfAB/wEZ
AbcB5wH/ARQBtQHmAf8BDQGyAeUB/wEAAawB5AH/AQABowHZAf8BAAGcAc4B/wEAAZcBxgH/AQABlgHH
Af8BRwGpAcIB/yAAAcMBugH0Af8BxwG/AfUB/wHLAcMB9QH/AcUBvAH0Af8BvAGxAfMB/wGxAaYB7wH/
KQABlgL/AQABmQL/AQABnAL/AQABlwL/AQABkAL/AQABhQH0Af8oAAFTAbkBvgH/AYEBuwHAAf8BggG+
AcMB/wFUAbkBvwH/AUgBswG5Af8BOgGpAa8B/ykAAawB5AH/AQIBrgHkAf8BCAGwAeUB/wEAAawB5AH/
AQABpQHdAf8BAAGWAcYB//8A/wAqAAERAR0BggH/AQEBDAFKAf8BAAEGAUEB/wEAAQUBPgH/AQABAwE4
Af8BAAEBAScB/ygAAZIBKQGSAf8BgQEYAYEB/wFTARIBUwH/AVEBEAFRAf8BSwEPAUsB/wE7AQ8BOwH/
KQACkAH/AQACUAH/AQACRQH/AQACQgH/AQACPAH/AQACLwH/KAADpQH/A5EB/wOHAf8DhQH/A4EB/wNQ
Af8gAAGBAYYBvAH/ARIBIwGmAf8BEQEiAacB/wEQASEBpQH/AQ8BHwGjAf8BDQEdAaAB/wELARoBmQH/
AQUBEgGDAf8BAAEFAUEB/wEVARgBKgH/GAABvgGTAb4B/wGwATABsAH/AbEBLgGxAf8BsAEsAbAB/wGv
ASoBrwH/AawBKAGsAf8BpgElAaYB/wGTAR0BkwH/AVMBEQFTAf8BNgEhATYB/xgAAVICyQH/AQACrQH/
AQACrQH/AQACqwH/AQACqAH/AQACpAH/AQACnQH/AQACiAH/AQACRAH/ARQCNAH/GAADyQH/A7sB/wO7
Af8DuAH/A7YB/wO1Af8DrwH/A54B/wOHAf8DRAH/FAABgAGHAcsB/wETASoB0wH/ARQBLQHhAf8BFQEv
AekB/wEVAS8B5wH/ARQBLgHmAf8BFAEuAeYB/wERASsB4QH/ARABKAHVAf8BEQEhAaYB/wEAAQsBTQH/
ARQBFwEpAf8QAAHHAZYBxwH/AckBRAHJAf8B0wFIAdMB/wHZAUoB2QH/AdgBSwHYAf8B1wFJAdcB/wHX
AUkB1wH/AdIBRQHSAf8BygFCAcoB/wGwAS4BsAH/AYIBFwGCAf8BNgEgATYB/xAAAVQC0QH/AQAC0QH/
AQAC3AH/AQAC5AH/AQAC4gH/AQAC4QH/AQAC4QH/AQAC2gH/AQAC0AH/AQACrAH/AQACUQH/ARMCMwH/
EAAD0QH/A9MB/wPaAf8D3wH/A94B/wPcAf8D3AH/A9kB/wPSAf8DugH/A5IB/wNDAf8QAAEVASwB1wH/
ARUBLwHoAf8BHQE3AfAB/wEdATcB8AH/AR0BNwHwAf8BHQE3AfAB/wEVATAB6wH/ARcBMQHvAf8BFAEt
Ad4B/wENARwBmAH/AQ4BHgGfAf8BAAEKAUsB/xAAAcsBRgHLAf8B2AFKAdgB/wHgAVQB4AH/AeABVAHg
Af8B4AFUAeAB/wHgAVQB4AH/AdsBTAHbAf8B3gFOAd4B/wHRAUcB0QH/AaUBJwGlAf8BqwEpAasB/wGB
ARYBgQH/EQAC1QH/AQAC4wH/AQAC8AH/AQAC8AH/AQAC8AH/AQAC8AH/AQAC5gH/AQAC6QH/AQAC2gH/
AQACngH/AQACpAH/AQACTwH/EAAD1QH/A98B/wPmAf8D5gH/A+YB/wPmAf8D4AH/A+EB/wPZAf8DsAH/
A7UB/wOQAf8MAAEaATMB5QH/ASABOQHrAf8BGQE0AfQB/wEdATcB8AH/AR0BNwHwAf8BHQE3Ae8B/wEd
ATUB5QH/ARoBKwGuAf8BAQELAUIB/wMAAf8DAAH/AQ8BHgGdAf8BCwEaAZkB/wEAAQcBNwH/CAAB1wFP
AdcB/wHcAVUB3AH/AeIBUgHiAf8B4AFUAeAB/wHgAVQB4AH/Ad8BVAHfAf8B2AFRAdgB/wGyAT0BsgH/
AVMBFwFTAf8BFgEAARYB/wMAAf8BqgEpAaoB/wGmASUBpgH/AUoBFAFKAf8JAALlAf8BAALuAf8BAALw
Af8BAALwAf8BAALwAf8BAALvAf8BAALnAf8BAAK5Af8BAAJJAf8DAAH/AwAB/wEAAqMB/wEAAp0B/wEA
Aj8B/wgAA98B/wPkAf8D5gH/A+YB/wPmAf8D5QH/A+AB/wPDAf8DiwH/Ax4B/wMAAf8DtAH/A68B/wOC
Af8IAAEcATcB9AH/ATEBSQH1Af8BIgE7AfAB/wEdATcB8AH/ARcBKgHAAf8BBgERAVAB/wIAAQsB/wMA
Af8DAAH/AwAB/wMAAf8BEwEsAdwB/wETASYBuAH/AQMBDwGAAf8IAAHjAVQB4wH/AeYBiwHmAf8B4AGB
AeAB/wHgAVQB4AH/AbsBQgG7Af8BhgEdAYYB/wEiAQABIgH/AwAB/wMAAf8DAAH/AQ4BAAEOAf8BzwFG
Ac8B/wG4ATkBuAH/AYsBGgGLAf8JAALyAf8BAAP/AQAC9AH/AQAC8AH/AQACxQH/AQACgQH/AQACDgH/
AwAB/wMAAf8DAAH/AwAB/wEAAtgB/wEAArwB/wEAAoEB/wgAA+cB/wPyAf8D5wH/A+YB/wPJAf8DmAH/
AzAB/wMAAf8DAAH/AwAB/wMSAf8D1gH/A8MB/wOZAf8IAAEtAUUB9QH/AUABgAH2Af8BKQFBAe8B/wEd
ATcB8AH/AQ4BHAGMAf8BAAEEATIB/wMAAf8DAAH/AwAB/wMAAf8BAwENAUYB/wEXATIB8QH/AQ8BJwHU
Af8BBgEVAYoB/wgAAeYBhwHmAf8B6QGXAekB/wHhAYMB4QH/AeABVAHgAf8BmgEnAZoB/wFGAREBRgH/
AQQBAAEEAf8DAAH/AwAB/wMAAf8BgQEZAYEB/wHfAU8B3wH/AckBQQHJAf8BmQEgAZkB/wkAA/8BAAP/
AQAC+QH/AQAC8AH/AQAClgH/AQACOQH/AwAB/wMAAf8DAAH/AwAB/wEAAk4B/wEAAuwB/wEAAs8B/wEA
Ao4B/wgAA/AB/wP5Af8D6wH/A+YB/wOqAf8DgQH/AwAB/wMAAf8DAAH/AwAB/wOQAf8D4gH/A9AB/wOk
Af8IAAE2AU0B9gH/AUkBggH3Af8BKgFCAe4B/wEdATcB8AH/AR0BNwHvAf8BHgE4Ae4B/wIAARsB/wMA
Af8DAAH/AwAB/wEYASsBuwH/ARUBLwHnAf8BEgErAd4B/wEHARYBkAH/CAAB5wGOAecB/wHrAZ8B6wH/
AeABgwHgAf8B4AFUAeAB/wHfAVQB3wH/Ad4BVAHeAf8BMAEFATAB/wMAAf8DAAH/AwAB/wG5AUEBuQH/
AdgBSwHYAf8B0AFGAdAB/wGeASEBngH/CQAD/wEAA/8BAAL5Af8BAALwAf8BAALvAf8BAALvAf8BAAIf
Af8DAAH/AwAB/wMAAf8BAALCAf8BAALiAf8BAALZAf8BAAKTAf8IAAP0Af8D/QH/A+sB/wPmAf8D5QH/
A+UB/wNCAf8DAAH/AwAB/wMAAf8DyAH/A94B/wPYAf8DqAH/CAABNAFLAfUB/wFUAYwB9wH/ATMBSgH0
Af8BHgE3AecB/wEcATUB5AH/AgABKAH/AwAB/wECAQwBRQH/AwAB/wIAARsB/wEeATgB7QH/AR0BNwHw
Af8BEgEqAdgB/wEJARcBjQH/CAAB5wGNAecB/wHtAakB7QH/AeYBjAHmAf8B2gFTAdoB/wHXAVAB1wH/
ATwBDAE8Af8DAAH/AYEBGAGBAf8DAAH/ATABBQEwAf8B3QFTAd0B/wHgAVQB4AH/AcwBRAHMAf8BnAEi
AZwB/wkAA/8BAAP/AQAD/wEAAuoB/wEAAuYB/wEAAi4B/wMAAf8BAAJNAf8DAAH/AQACHwH/AQAC7gH/
AQAC8AH/AQAC1AH/AQACkwH/CAAD8wH/BAAD8wH/A+IB/wPgAf8DTwH/AwAB/wOOAf8DAAH/A0IB/wPk
Af8D5gH/A9QB/wOoAf8IAAEqAUMB9QH/AYEBkgH4Af8BTQGGAfcB/wEvAUUB4gH/AgABKAH/AwAB/wEN
ARoBhwH/AR4BOQH0Af8CAAEXAf8BDgEcAYwB/wEfATkB8wH/AR0BNwHwAf8BEgEqAdQB/wERAR8BkwH/
CAAB5QGEAeUB/wHuAa8B7gH/AesBowHrAf8B2AGEAdgB/wE8AQwBPAH/AwAB/wGWASYBlgH/AeMBgAHj
Af8BLQEEAS0B/wGaAScBmgH/AeIBgAHiAf8B4AFUAeAB/wHJAUQByQH/AaEBKwGhAf8JAAL+Af8BAgP/
AQAD/wEAAvMB/wEAAi4B/wMAAf8BAAKRAf8BAAL0Af8BAAIcAf8BAAKWAf8BAAL0Af8BAALwAf8BAALR
Af8BAAKeAf8IAAPuAf8IAAPnAf8DTwH/AwAB/wOmAf8D6AH/Az0B/wOqAf8D5wH/A+YB/wPTAf8DrwH/
DAABggGTAfgB/wGHAZgB+AH/AScBMwGfAf8DAAH/AQ4BGwGLAf8BHgE4AfIB/wEeATgB7QH/ARoBKgGq
Af8BGgExAdgB/wEdATcB8AH/AR0BNwHwAf8BEwErAdoB/xAAAe4BsAHuAf8B7wG1Ae8B/wGnAUUBpwH/
AwAB/wGZAScBmQH/AeEBVQHhAf8B3QFTAd0B/wGwAToBsAH/Ac0BSwHNAf8B4AFUAeAB/wHgAVQB4AH/
Ac0BRgHNAf8QAAEDA/8BBwP/AQACuAH/AwAB/wEAApUB/wEAAvIB/wEAAu4B/wEAArUB/wEAAtoB/wEA
AvAB/wEAAvAB/wEAAtcB/xgAA8IB/wMAAf8DqQH/A+cB/wPkAf8DwQH/A9kB/wPmAf8D5gH/A9UB/xAA
AaMBsQH6Af8BjwGfAfkB/wFFAVUB1QH/ASoBOQG2Af8BNgFNAfEB/wEtAUQB6gH/ASkBQAHsAf8BHQE3
AfAB/wEdATcB8AH/AR0BNwHwAf8BHQE3AfAB/wFTAYYB1AH/EAAB8gHBAfIB/wHxAbwB8QH/AdEBkwHR
Af8BtgFRAbYB/wHkAY4B5AH/Ad4BhQHeAf8B3gGBAd4B/wHgAVQB4AH/AeABVAHgAf8B4AFUAeAB/wHg
AVQB4AH/Ac4BlgHOAf8QAAGYA/8BDwP/AQAC+QH/AQACzAH/AQAD/wEAAvgB/wEAAvYB/wEAAvAB/wEA
AvAB/wEAAvAB/wEAAvAB/wFQAtQB/xAAA/wB/wQAA+sB/wPPAf8D8wH/A+sB/wPqAf8D5gH/A+YB/wPm
Af8D5gH/A9UB/xQAAawBtwH7Af8BiAGZAfgB/wGBAZMB+AH/AVEBiQH3Af8BPQFTAfYB/wEqAUMB8wH/
ASMBPAHvAf8BGwE1Ae0B/wEWATEB8AH/AVQBiAHdAf8YAAH0AckB9AH/Ae8BtgHvAf8B7gGvAe4B/wHs
AaYB7AH/AegBlQHoAf8B5AGEAeQB/wHgAYEB4AH/Ad0BUQHdAf8B3gFNAd4B/wHUAZkB1AH/GAABngP/
AQgD/wECA/8BAAP/AQAD/wEAAvwB/wEAAvQB/wEAAuwB/wEAAukB/wFUAtoB/ygAA/cB/wPtAf8D5wH/
A+IB/wPhAf8D2QH/IAABOwFRAfYB/wFDAYEB9gH/AUoBhAH3Af8BPQFTAfYB/wEqAUMB9QH/ARcBMQHv
Af8oAAHoAZMB6AH/AeoBmgHqAf8B6wGgAesB/wHoAZUB6AH/AeUBhAHlAf8B3gFOAd4B/ykAA/8BAAP/
AQAD/wEAA/8BAAL+Af8BAALpAf8oAAP3Af8D+QH/A/0B/wP3Af8D7gH/A+EB//8A/wAqAAM7Af8DMAH/
AysB/wMqAf8DKAH/AyMB/ygAAZEBRgEAAf8BVAEzAQAB/wFJASoBAAH/AUYBKAEAAf8BQAEjAQAB/wEv
ARkBAAH/KAABDgE4AQ4B/wEBASkBAQH/AQABIwEAAf8BAAEhAQAB/wEAARwBAAH/AQABEQEAAf8oAAKe
ASQB/wKWAQAB/wKTAQAB/wKSAQAB/wKNAQAB/wJRAQAB/yAAA5kB/wNIAf8DSAH/A0YB/wNFAf8DRAH/
A0AB/wM3Af8DKwH/AywB/xgAAcYBqQFDAf8BtAGCAQAB/wG0AYEBAAH/AbIBgQEAAf8BrwGBAQAB/wGs
AYEBAAH/AaQBUQEAAf8BjgFCAQAB/wFJASkBAAH/AS8BJAELAf8YAAGAAZ4BgAH/ARMBUAETAf8BEgFR
ARIB/wERAVABEQH/ARABTgEQAf8BDgFMAQ4B/wEMAUYBDAH/AQYBOAEGAf8BAAEiAQAB/wEUAR8BFAH/
GAACwAGbAf8CsgE6Af8CtAE4Af8CsgE1Af8CsQExAf8CsQEtAf8CrQEmAf8CogEQAf8CkwEAAf8CQAEO
Af8UAAOfAf8DgQH/A4QB/wOJAf8DiAH/A4YB/wOGAf8DgwH/A4EB/wNHAf8DMQH/AysB/xAAAdEBsQFF
Af8B2QGdAQAB/wHlAaUBAAH/Ae0BrAEAAf8B6wGqAQAB/wHqAagBAAH/AeoBqAEAAf8B4wGkAQAB/wHZ
AZwBAAH/AbMBgQEAAf8BgAE0AQAB/wEuASMBCwH/EAABgAGpAYAB/wEUAZgBFAH/AQ8BqAEPAf8BDAGz
AQwB/wENAbABDQH/AQ0BrgENAf8BDQGuAQ0B/wEOAaYBDgH/ARIBmQESAf8BEgFQARIB/wEAASsBAAH/
ARMBHwETAf8QAALJAaAB/wLLAVUB/wLUAYEB/wLaAYMB/wLYAYIB/wLXAYIB/wLXAYIB/wLUAYEB/wLM
AVEB/wK0ATYB/wKZAQAB/wJBAQwB/xAAA4EB/wOJAf8DkAH/A5AB/wOQAf8DkAH/A4oB/wOMAf8DgwH/
A0EB/wNEAf8DLwH/EAAB3AGgAQAB/wHsAaoBAAH/AfYBswEBAf8B9gGzAQEB/wH2AbMBAQH/AfYBswEB
Af8B7wGtAQAB/wHyAbABAAH/AeIBpAEAAf8BpAFSAQAB/wGrAYABAAH/AVQBMwEAAf8QAAETAZ0BEwH/
AQwBsQEMAf8BCgHAAQoB/wEKAcABCgH/AQoBwAEKAf8BCgHAAQoB/wELAbYBCwH/AQkBuwEJAf8BEAGk
ARAB/wEOAUYBDgH/AQ8BSwEPAf8BAAEqAQAB/xAAAs0BgQH/AtgBggH/At8BjQH/At8BjQH/At8BjQH/
At8BjQH/AtsBgwH/At0BhwH/AtIBgQH/Aq0BKgH/ArABLQH/ApgBAAH/DAADiQH/A44B/wOQAf8DkAH/
A5AB/wOPAf8DiwH/A00B/wMtAf8DCgH/AwAB/wNDAf8DQAH/AykB/wgAAesBrAEAAf8B8gGyAQIB/wH4
AbQBAAH/AfYBswEBAf8B9gGzAQEB/wH1AbIBAQH/AewBrAEAAf8BvgGKAQAB/wFLASwBAAH/AQECAAH/
AwAB/wGqAYABAAH/AaQBUQEAAf8BQAEmAQAB/wgAAQ8BsQEPAf8BDQG7AQ0B/wEGAcQBBgH/AQoBwAEK
Af8BCgHAAQoB/wEKAb8BCgH/ARABsgEQAf8BGQGAARkB/wEAASQBAAH/AwAB/wMAAf8BDwFKAQ8B/wEM
AUYBDAH/AQABHAEAAf8IAALYAYcB/wLcAY8B/wLhAYsB/wLfAY0B/wLfAY0B/wLeAY0B/wLYAYoB/wK1
AUoB/wKPAQAB/wIkAQAB/wMAAf8CrgEtAf8CrQEmAf8CiAEAAf8IAAORAf8DnAH/A5EB/wOQAf8DUgH/
AzQB/wMTAf8DAAH/AwAB/wMAAf8DAwH/A4EB/wNOAf8DNAH/CAAB+QG2AQAC/wG/AQ4B/wH4AbcBAwH/
AfYBswEBAf8BygGTAQAB/wGBATgBAAH/AQ8BAQEAAf8DAAH/AwAB/wMAAf8DAAH/AeABowEAAf8BxAGO
AQAB/wGEAToBAAH/CAABBwHGAQcB/wENAdEBDQH/AQsBwwELAf8BCgHAAQoB/wEZAYcBGQH/AQUBLgEF
Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wERAaEBEQH/ARUBgQEVAf8BAwExAQMB/wgAAuIBjQH/AuUBoQH/
At8BkgH/At8BjQH/Ar8BUQH/ApgBCwH/AjUBAAH/AwAB/wMAAf8DAAH/AhsBAAH/AtEBgQH/ArsBRwH/
Ap4BCAH/CAADmgH/A6YB/wOVAf8DkAH/Az4B/wMmAf8DAAH/AwAB/wMAAf8DAAH/Ay8B/wONAf8DgQH/
AzoB/wgAAf8BvgEKAv8BxQEdAf8B+gG6AQcB/wH2AbMBAQH/AZkBSgEAAf8BOwEgAQAB/wMAAf8DAAH/
AwAB/wMAAf8BUAEwAQAB/wH0AbEBAAH/AdgBmwEAAf8BlQFGAQAB/wgAAQoB0AEKAf8BFwHTARcB/wEN
AcYBDQH/AQoBwAEKAf8BDQE+AQ0B/wEAARkBAAH/AwAB/wMAAf8DAAH/AwAB/wECAScBAgH/AQgBvgEI
Af8BEgGXARIB/wEIATwBCAH/CAAC5QGcAf8C6AGtAf8C4QGYAf8C3wGNAf8CpAEkAf8ChQEAAf8CDwEA
Af8DAAH/AwAB/wMAAf8CkgEBAf8C3gGIAf8CywFRAf8CpQEWAf8IAAOfAf8DqgH/A5UB/wOQAf8DjwH/
A48B/wMcAf8DAAH/AwAB/wMAAf8DUQH/A4gB/wOCAf8DPAH/CAAB/wHBARMC/wHIASUB/wH5AbkBCAH/
AfYBswEBAf8B9QGyAQEB/wH0AbIBAQH/ASEBDgEAAf8DAAH/AwAB/wMAAf8BxwGRAQAB/wHrAaoBAAH/
AeIBowEAAf8BmgFKAQAB/wgAARAB0gEQAf8BHAHVARwB/wEOAcUBDgH/AQoBwAEKAf8BCgG/AQoB/wEL
Ab4BCwH/AQABCAEAAf8DAAH/AwAB/wMAAf8BGQGEARkB/wENAbABDQH/ARABowEQAf8BCQFAAQkB/wgA
AuYBpAH/AusBtAH/AuEBmAH/At8BjQH/At4BjQH/At4BjQH/AkcBAAH/AwAB/wMAAf8CBAEAAf8CvQFQ
Af8C2AGCAf8C0QGBAf8CqAEbAf8IAAOeAf8DsQH/A54B/wONAf8DigH/AyMB/wMAAf8DLwH/AwAB/wMc
Af8DjgH/A5AB/wOBAf8DPAH/CAAB/wHAAREC/wHMATAC/wHBARAB/wHvAa8BAQH/AesBqwEAAf8BMAEY
AQAB/wMAAf8BTwEvAQAB/wMAAf8BIQEOAQAB/wHzAbEBAQH/AfYBswEBAf8B3AGfAQAB/wGZAUoBAAH/
CAABDgHSAQ4B/wEkAdYBJAH/AQ4B0AEOAf8BDwG2AQ8B/wEQAbABEAH/AQABEgEAAf8DAAH/AQEBJgEB
Af8DAAH/AQABCAEAAf8BDAG9AQwB/wEKAcABCgH/ARIBnAESAf8BCgE/AQoB/wgAAuYBogH/Au0BvQH/
AuUBogH/AtsBiwH/AtgBiAH/AlUBAAH/AiQBAAH/ApIBAAH/AggBAAH/AkcBAAH/At0BjQH/At8BjQH/
As0BVQH/AqcBHQH/CAADmQH/A7YB/wOtAf8DkQH/AyMB/wMAAf8DPAH/A5MB/wMaAf8DPgH/A5EB/wOQ
Af8DgQH/A0AB/wgAAf8BvAEIAv8BzgE3Av8ByQEpAf8B8QG0AQoB/wEwARgBAAH/AwAB/wGUAUcBAAH/
AfoBtgECAf8BHQELAQAB/wGZAUoBAAH/AfkBtQECAf8B9gGzAQEB/wHZAZ0BAAH/AaEBUQEAAf8IAAEJ
Ac8BCQH/ASkB1wEpAf8BHwHVAR8B/wEXAbYBFwH/AQABEgEAAf8DAAH/AQwBOwEMAf8BBwHHAQcB/wEA
AQYBAAH/AQ0BPgENAf8BCAHGAQgB/wEKAcABCgH/ARMBmQETAf8BEAFEARAB/wgAAuQBmQH/Au4BwgH/
AuwBuAH/AtoBmAH/AlUBAAH/AwAB/wKhASAB/wLiAZAB/wJDAQAB/wKkASQB/wLhAZAB/wLfAY0B/wLM
AVUB/wKoASsB/wwAA7gB/wO7Af8DTAH/AwAB/wM9Af8DkQH/A44B/wNMAf8DgwH/A5AB/wOQAf8DgQH/
EAAB/wHOATgC/wHQAT0B/wG1AYkBAAH/AwAB/wGYAUoBAAH/AfgBtAEBAf8B8wGxAQEB/wG6AYcBAAH/
Ad8BogEAAf8B9gGzAQEB/wH2AbMBAQH/Ad8BoQEAAf8QAAEqAdgBKgH/AS0B2AEtAf8BIAFOASAB/wMA
Af8BDQE+AQ0B/wEJAcQBCQH/AQwBvQEMAf8BGAFTARgB/wEUAaABFAH/AQoBwAEKAf8BCgHAAQoB/wES
AZ8BEgH/EAAC7wHEAf8C8AHIAf8CrgFRAf8DAAH/AqQBJAH/AuEBjwH/At0BjQH/ArQBRwH/AtABggH/
At8BjQH/At8BjQH/As8BgQH/EAADygH/A8AB/wOVAf8DgQH/A54B/wOVAf8DlAH/A5AB/wOQAf8DkAH/
A5AB/wOhAf8QAAH/Ad0BjgL/AdMBRgH/Ae0BuAEUAf8BxwGYAQUB/wH+AcABEQH/AfcBuQEJAf8B9wG3
AQcB/wH2AbMBAQH/AfYBswEBAf8B9gGzAQEB/wH2AbMBAQH/AdkBtAFCAf8QAAGKAeYBigH/ATMB2gEz
Af8BJgGuASYB/wEjAYQBIwH/ARIBzQESAf8BEQHBAREB/wEPAcEBDwH/AQoBwAEKAf8BCgHAAQoB/wEK
AcABCgH/AQoBwAEKAf8BUAGzAVAB/xAAAvMBzwH/AvEBzwH/AtYBpQH/ArwBhQH/AuQBpAH/At4BmQH/
At8BlgH/At8BjQH/At8BjQH/At8BjQH/At8BjQH/AtABoQH/FAADzwH/A7sB/wO2Af8DrgH/A6MB/wOX
Af8DkQH/A40B/wOMAf8DpQH/GAAB/wHfAZUC/wHQAT4C/wHNATcC/wHLAS0C/wHDARoB/wH9AbsBCAH/
AfcBtwEEAf8B8gGxAQAB/wHyAa8BAAH/AeABugFEAf8YAAGPAecBjwH/AS4B2QEuAf8BKQHYASkB/wEi
AdYBIgH/ARUB0wEVAf8BCwHMAQsB/wEMAcIBDAH/AQsBuwELAf8BCAG7AQgB/wFQAbwBUAH/GAAC9AHV
Af8C8AHIAf8C7wHDAf8C7QG7Af8C6AGqAf8C4wGZAf8C3wGSAf8C3QGKAf8C3QGHAf8C1gGkAf8gAAOi
Af8DpgH/A6oB/wOjAf8DmQH/A4wB/ygAAf8BwwEYAv8BxgEgAv8ByQEnAv8BwgEaAv8BvQEIAf8B8gGv
AQAB/ygAARMB0wETAf8BGQHUARkB/wEdAdUBHQH/ARUB0wEVAf8BCQHPAQkB/wEJAbsBCQH/KAAC5wGo
Af8C6gGwAf8C6wG1Af8C6AGqAf8C5AGZAf8C3QGHAf//AP8AKgACAwErAf8CAAEeAf8CAAEZAf8CAAEX
Af8CAAEUAf8CAAEJAf8oAAFTAQABLgH/ATwBAAEfAf8BMgEAARgB/wEwAQABFgH/ASsBAAETAf8BIQEA
AQwB/ykAARwBKQH/AQABEQEeAf8BAAEMARkB/wEAAQsBFwH/AQABCAETAf8BAAEBAQgB/ygAA4UB/wNO
Af8DRgH/A0QB/wNAAf8DNwH/IAACOwGHAf8CBgFAAf8CBQFAAf8CBQE/Af8CBAE+Af8CAwE7Af8CAQE3
Af8CAAEqAf8CAAEZAf8CBwEUAf8YAAGsARYBiQH/AY8BAAE/Af8BjwEAAT8B/wGNAQABPgH/AYsBAAE8
Af8BiAEAAToB/wGCAQABNgH/AUwBAAEpAf8BMgEAARcB/wEkAQABFgH/GAABMwFUAYYB/wEAASsBPwH/
AQABLAFAAf8BAAEqAT8B/wEAASkBPQH/AQABKAE7Af8BAAEkATcB/wEAARoBKgH/AQABDAEZAf8BAwEP
ARMB/xgAA7QB/wOXAf8DlwH/A5UB/wOTAf8DkgH/A40B/wOBAf8DRgH/AzUB/xQAAjoBkgH/AgUBhAH/
AgABkQH/AgABmwH/AgABmQH/AgABmAH/AgABmAH/AgABkAH/AgQBhAH/AgUBQAH/AgABIAH/AgYBEwH/
EAABtQEXAZAB/wGtAQABVAH/AbYBAAGBAf8BvAEAAYMB/wG7AQABgwH/AboBAAGCAf8BugEAAYIB/wG0
AQABgQH/AawBAAFTAf8BjgEAAT4B/wE9AQABHwH/ASMBAAEWAf8QAAEwAYEBkgH/AQABQQGFAf8BAAFK
AZQB/wEAAVABnwH/AQABTwGdAf8BAAFOAZsB/wEAAU4BmwH/AQABSQGTAf8BAAFBAYYB/wEAASsBQAH/
AQABEgEfAf8BAwEOARMB/xAAA7oB/wOsAf8DsgH/A7YB/wO1Af8DtAH/A7QB/wOxAf8DqwH/A5YB/wNP
Af8DNQH/EAACBQGHAf8CAAGaAf8CAAGoAf8CAAGoAf8CAAGoAf8CAAGoAf8CAAGeAf8CAAGjAf8CAgGP
Af8CAgE3Af8CAwE7Af8CAAEeAf8QAAGwAQABgAH/AbwBAAGDAf8BxgEAAYoB/wHGAQABigH/AcYBAAGK
Af8BxgEAAYoB/wG+AQABhQH/AcEBAAGHAf8BtAEAAYEB/wGDAQABNgH/AYgBAAE6Af8BOwEAAR4B/xEA
AUQBiQH/AQABTwGeAf8BAAGBAa0B/wEAAYEBrQH/AQABgQGtAf8BAAGBAa0B/wEAAVIBowH/AQABVQGn
Af8BAAFIAZEB/wEAASUBNwH/AQABJwE7Af8BAAERAR4B/xAAA64B/wO2Af8DvQH/A70B/wO9Af8DvQH/
A7cB/wO5Af8DsQH/A44B/wOSAf8DTQH/DgABmQH/AgABogH/AgABqwH/AgABqAH/AgABqAH/AgABpwH/
AgABmwH/AgsBRQH/AgABGQH/AwAB/wMAAf8CAwE6Af8CAQE3Af8CAAETAf8IAAG9AQABhAH/AcUBAAGJ
Af8BxgEAAYoB/wHGAQABigH/AcYBAAGKAf8BxgEAAYoB/wG/AQABhQH/AZkBAAFGAf8BNgEAARoB/wMA
Af8DAAH/AYcBAAE5Af8BggEAATYB/wEuAQABFQH/CQABUAGdAf8BAAGAAacB/wEAAYEBsQH/AQABgQGt
Af8BAAGBAa0B/wEAAYEBqwH/AQABUQGeAf8BAAEwAUQB/wEAAQ0BGQH/AwAB/wMAAf8BAAEnAToB/wEA
ASQBNwH/AQABCAESAf8IAAO2Af8DuwH/A70B/wO9Af8DvQH/A7wB/wO4Af8DngH/A0kB/wMOAf8DAAH/
A5EB/wONAf8DQgH/CgABrQH/AgABuQH/AgABqgH/AgABqAH/AgsBTwH/AgABIgH/AwAB/wMAAf8DAAH/
AwAB/wMAAf8CAgGMAf8CCAFKAf8CAAElAf8IAAHIAQABjAH/AdcBAAGWAf8ByQEAAYwB/wHGAQABigH/
AaMBAAFNAf8BQwEAASQB/wEFAgAB/wMAAf8DAAH/AwAB/wMAAf8BswEAAYEB/wGbAQABRwH/AUQBAAEk
Af8JAAGBAbMB/wEAAYoBvwH/AQABgQGvAf8BAAGBAa0B/wEAATcBTwH/AQABFQEiAf8DAAH/AwAB/wMA
Af8DAAH/AwAB/wEAAUcBjgH/AQABMwFKAf8BAAEWASUB/wgAA74B/wPHAf8DvgH/A70B/wOkAf8DVAH/
AxwB/wMAAf8DAAH/AwAB/wMEAf8DrwH/A58B/wNVAf8KAAG3Af8CAAHCAf8CAAGtAf8CAAGoAf8CAgEw
Af8CAAEQAf8DAAH/AwAB/wMAAf8DAAH/AgABHAH/AgABpgH/AgQBgwH/AgABLwH/CAAB1AEAAZQB/wHh
AQABnQH/Ac4BAAGPAf8BxgEAAYoB/wGBAQABMQH/ASkBAAERAf8DAAH/AwAB/wMAAf8DAAH/AToBAAEd
Af8BwwEAAYgB/wGrAQABUgH/AVEBAAEtAf8JAAGIAb0B/wEAAZAByAH/AQABggGyAf8BAAGBAa0B/wEA
AR8BLwH/AQABBgEQAf8DAAH/AwAB/wMAAf8DAAH/AQABDwEbAf8BAAGBAasB/wEAAUABhAH/AQABHgEv
Af8IAAPFAf8DzgH/A8EB/wO9Af8DiQH/Az0B/wMAAf8DAAH/AwAB/wMAAf8DTQH/A7oB/wOqAf8DhAH/
CgABvAH/AgABxwH/AgABrAH/AgABqAH/AgABpwH/AgABpQH/AgABAgH/AwAB/wMAAf8DAAH/AgsBTQH/
AgABmQH/AgEBjQH/AgABMgH/CAAB2gEAAZgB/wHnAQABoQH/Ac4BAAGPAf8BxgEAAYoB/wHGAQABigH/
AcUBAAGKAf8BEwEAAQIB/wMAAf8DAAH/AwAB/wGhAQABSwH/AbsBAAGDAf8BswEAAYEB/wFVAQABMAH/
CQABjAHCAf8BAAGUAc0B/wEAAYEBsQH/AQABgQGtAf8BAAGBAasB/wEAAYEBqgH/AgABAQH/AwAB/wMA
Af8DAAH/AQABNQFMAf8BAAFPAZ0B/wEAAUgBkAH/AQABIAEyAf8IAAPJAf8D0QH/A8EB/wO9Af8DvAH/
A7wB/wMrAf8DAAH/AwAB/wMAAf8DowH/A7UB/wOwAf8DhwH/CgABuwH/AgABzgH/AgABuQH/AgABngH/
AgEBmQH/AgABCgH/AwAB/wIAARsB/wMAAf8CAAECAf8CAAGkAf8CAAGoAf8CBAGHAf8CAAEwAf8IAAHZ
AQABlwH/Ae4BAAGmAf8B1wEAAZYB/wHCAQABhwH/Ab4BAAGFAf8BHwEAAQoB/wMAAf8BOQEAARwB/wMA
Af8BEwEAAQIB/wHFAQABiQH/AcYBAAGKAf8BrwEAAVUB/wFVAQABMAH/CQABiwHBAf8BAAGZAdQB/wEA
AYkBvgH/AQABUwGiAf8BAAFQAZ0B/wEAAQEBCgH/AwAB/wEAAQ8BGwH/AwAB/wIAAQEB/wEAAYABqQH/
AQABgQGtAf8BAAFDAYkB/wEAAR8BMAH/CAADyAH/A9YB/wPIAf8DugH/A7cB/wM2Af8DAAH/A0wB/wMA
Af8DKwH/A7sB/wO9Af8DrQH/A4cB/woAAbUB/wIAAdEB/wIAAckB/wIHAZ4B/wIAAQoB/wMAAf8CAQEt
Af8CAAGuAf8DAAH/AgIBMAH/AgABrQH/AgABqAH/AgUBhAH/AgQBNQH/CAAB0gEAAZIB/wHzAQABqgH/
AeoBAAGjAf8ByQEAAYwB/wEfAQABCgH/AwAB/wFTAQABLwH/AcoBAAGNAf8BEAIAAf8BgQEAATEB/wHJ
AQABjAH/AcYBAAGKAf8BrQEAAVQB/wGCAQABNgH/CQABhwG7Af8BAAGcAdkB/wEAAZYB0AH/AQABVAGh
Af8BAAEBAQoB/wMAAf8BAAEdAS0B/wEAAYIBtAH/AwAB/wEAAR8BLwH/AQABgQGzAf8BAAGBAa0B/wEA
AUIBhgH/AQABIwE0Af8IAAPEAf8D2QH/A9MB/wO+Af8DNgH/AwAB/wOGAf8DvwH/AycB/wOJAf8DvgH/
A70B/wOsAf8DjQH/DgAB0wH/AgAB1gH/AhIBPQH/AwAB/wICAS8B/wIAAasB/wIAAaQB/wILAUIB/wIF
AYsB/wIAAagB/wIAAagB/wIDAYoB/xAAAfQBAAGqAf8B+AEAAa0B/wGYAQABRQH/AwAB/wGAAQABMQH/
AcgBAAGMAf8BxQEAAYkB/wGWAQABRAH/AbQBAAGBAf8BxgEAAYoB/wHGAQABigH/AbEBAAGBAf8RAAGd
AdkB/wEAAZ8B3QH/AQcBLAE6Af8DAAH/AQABHwEvAf8BAAGBAbEB/wEAAYABqQH/AQABLgFBAf8BAAFG
AYwB/wEAAYEBrQH/AQABgQGtAf8BAAFFAYwB/xAAA9oB/wPcAf8DnQH/AwAB/wOIAf8DvgH/A7sB/wOc
Af8DsQH/A70B/wO9Af8DrgH/EAACOgHUAf8CAAHaAf8CFAGWAf8CFAFMAf8CAAG2Af8CAQGoAf8CAAGo
Af8CAAGoAf8CAAGoAf8CAAGoAf8CAAGoAf8CMwGeAf8QAAHrASMBuQH/Af4BAAGxAf8BzgEAAZAB/wGp
AQABUQH/AdcBAAGWAf8BzQEAAY8B/wHLAQABjgH/AcYBAAGKAf8BxgEAAYoB/wHGAQABigH/AcYBAAGK
Af8BvAEVAZUB/xAAAScBsAHZAf8BAAGjAeIB/wECAVEBlgH/AQcBNwFLAf8BAAGIAbsB/wEAAYEBrAH/
AQABgQGtAf8BAAGBAa0B/wEAAYEBrQH/AQABgQGtAf8BAAGBAa0B/wEnAYcBnwH/EAAD4gH/A98B/wPB
Af8DqQH/A8gB/wPBAf8DwAH/A70B/wO9Af8DvQH/A70B/wO9Af8UAAI7AdkB/wIAAdYB/wIAAdIB/wIA
AcwB/wIAAb8B/wIAAbIB/wIAAakB/wIAAaMB/wIAAaMB/wIyAacB/xgAAfEBIwG+Af8B+QEAAa0B/wH0
AQABqgH/Ae0BAAGlAf8B3wEAAZsB/wHRAQABkgH/AckBAAGMAf8BwwEAAYgB/wHBAQABhwH/AcIBFwGZ
Af8YAAEoAbQB3gH/AQABnwHdAf8BAAGcAdkB/wEAAZgB0wH/AQABjwHGAf8BAAGFAbgB/wEAAYEBrwH/
AQABVQGnAf8BAAFVAagB/wEkAY0BqQH/GAAD5gH/A9wB/wPZAf8D1AH/A8wB/wPDAf8DvgH/A7oB/wO5
Af8DwQH/IgABvwH/AgABwwH/AgAByAH/AgABvwH/AgABtQH/AgABowH/KAAB3QEAAZoB/wHjAQABngH/
AegBAAGiAf8B3wEAAZsB/wHSAQABkgH/AcEBAAGHAf8pAAGOAcUB/wEAAZEBygH/AQABlQHOAf8BAAGP
AcYB/wEAAYcBuwH/AQABVQGnAf8oAAPLAf8DzgH/A9EB/wPMAf8DxAH/A7kB//8A/wAqAAMYAf8DEQH/
Aw8B/wMOAf8DDQH/AwsB/ygAAUcBIQEUAf8BNgERAQUB/wEuAQsBAAH/ASwBCgEAAf8BJwEIAQAB/wEZ
AQQBAAH/KQABGgEAAf8BAAEQAQAB/wEAAQwBAAH/AQABCgEAAf8BAAEHAQAB/wMAAf8oAAEoASoBAwH/
ARwBHgEAAf8BFgEZAQAB/wEVARcBAAH/ARIBFAEAAf8BCAEJAQAB/yAAA4IB/wMiAf8DIgH/AyEB/wMg
Af8DHwH/AxwB/wMWAf8DDwH/Ax4B/xgAAaIBgQFKAf8BhwErARkB/wGIASsBGAH/AYYBKgEXAf8BhAEo
ARYB/wGCASYBFAH/AYEBIwERAf8BRgEZAQsB/wEuAQsBAAH/AR4BEgENAf8YAAE2AVIBNgH/AQEBKwEB
Af8BAAErAQAB/wEAASoBAAH/AQABKQEAAf8BAAEoAQAB/wEAASQBAAH/AQABGgEAAf8BAAEMAQAB/wEF
AQ4BBQH/GAABhQGHAToB/wE8AUABBQH/AT0BQAEEAf8BPAE/AQQB/wE6AT4BAwH/ATgBPAECAf8BNAE4
AQAB/wEoASsBAAH/ARYBGQEAAf8BEwEUAQcB/xQAA4gB/wM0Af8DOgH/Az8B/wM+Af8DPAH/AzwB/wM5
Af8DMwH/AyIB/wMSAf8DHgH/EAABsAGBAUkB/wGwATYBGQH/AcIBNgETAf8BzQE3AREB/wHKATcBEgH/
AckBNgERAf8ByQE2AREB/wHBATUBEgH/AbEBNAEXAf8BhwEqARgB/wE4AREBBAH/AR0BEAEMAf8QAAE2
AYEBNgH/AQIBQwECAf8BAAFOAQAB/wEAAVUBAAH/AQABUwEAAf8BAAFSAQAB/wEAAVIBAAH/AQABTAEA
Af8BAAFDAQAB/wEAASsBAAH/AQABEQEAAf8BBAEOAQQB/xAAAY8BkgE5Af8BgQGEAQQB/wGLAZIBAAH/
AZQBnAEAAf8BkgGZAQAB/wGRAZgBAAH/AZEBmAEAAf8BigGQAQAB/wGBAYQBAgH/ATwBQAEEAf8BHgEg
AQAB/wITAQYB/xAAAzYB/wM/Af8DSAH/A0gB/wNIAf8DSAH/A0AB/wNCAf8DOQH/Ax0B/wMfAf8DEQH/
EAABtQE2ARgB/wHLATcBEgH/AdQBPgEYAf8B1AE+ARgB/wHUAT4BGAH/AdQBPgEYAf8BzwE4ARIB/wHS
ATkBEwH/Ab4BNgEVAf8BgQEkARMB/wGBASYBFAH/ATYBEAEDAf8QAAEBAUYBAQH/AQABVAEAAf8BAAGD
AQAB/wEAAYMBAAH/AQABgwEAAf8BAAGDAQAB/wEAAYEBAAH/AQABgQEAAf8BAAFLAQAB/wEAASQBAAH/
AQABJwEAAf8BAAERAQAB/xAAAYIBiAEDAf8BkwGbAQAB/wGgAagBAAH/AaABqAEAAf8BoAGoAQAB/wGg
AagBAAH/AZcBnwEAAf8BmwGjAQAB/wGIAY4BAAH/ATQBNwEBAf8BOAE7AQIB/wEcAR8BAAH/DAADPwH/
A0UB/wNIAf8DSAH/A0gB/wNGAf8DQQH/AycB/wMQAf8DAAH/AwAB/wMfAf8DHAH/Aw4B/wgAAckBOgEW
Af8BzwE+ARoB/wHXATwBFQH/AdQBPgEYAf8B1AE+ARgB/wHTAT4BGAH/AcoBPAEYAf8BjgEyASAB/wEv
AQ8BBAH/AwAB/wMAAf8BgQEmARUB/wGBASMBEQH/ASYBCgEBAf8JAAFUAQAB/wEAAYEBAAH/AQABhQEA
Af8BAAGDAQAB/wEAAYMBAAH/AQABggEAAf8BAAFVAQAB/wEFAS8BBQH/AQABDAEAAf8DAAH/AwAB/wEA
AScBAAH/AQABJAEAAf8BAAEHAQAB/wgAAZMBmgEAAf8BmwGjAQAB/wGjAasBAAH/AaABqAEAAf8BoAGo
AQAB/wGfAacBAAH/AZQBmwEAAf8BQQFFAQoB/wEXARkBAAH/AwAB/wMAAf8BNwE6AQMB/wE0ATgBAAH/
AREBEwEAAf8IAANJAf8DgAH/A0kB/wNIAf8DLAH/AxMB/wMEAf8DAAH/AwAB/wMAAf8DAAH/AzcB/wMo
Af8DFAH/CAAB2AE+ARcB/wHbAUsBJwH/AdQBQQEbAf8B1AE+ARgB/wGcATUBHwH/ATsBFgEKAf8BAgIA
Af8DAAH/AwAB/wMAAf8DAAH/AbsBNgEWAf8BlQExARsB/wE/ARYBCAH/CQABhwEAAf8BAAGQAQAB/wEA
AYUBAAH/AQABgwEAAf8BBQE3AQUB/wEAARQBAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8BAAFJAQAB/wED
ATMBAwH/AQABFgEAAf8IAAGkAa0BAAH/AbABugEAAf8BogGqAQAB/wGgAagBAAH/AUsBTwEJAf8BIAEi
AQAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AYYBjAEBAf8BRgFKAQcB/wEiASUBAAH/CAADUwH/A4cB/wNN
Af8DSAH/AxoB/wMMAf8DAAH/AwAB/wMAAf8DAAH/AxEB/wNEAf8DMgH/AxgB/wgAAdoBSAEjAf8B3QFU
ATMB/wHVAUUBIQH/AdQBPgEYAf8BTgEiARMB/wEiAQcBAAH/AwAB/wMAAf8DAAH/AwAB/wEyAREBBgH/
AdQBOgETAf8BrwE0ARcB/wFMARwBDAH/CQABjgEAAf8BAAGXAQAB/wEAAYcBAAH/AQABgwEAAf8BAAEe
AQAB/wEAAQUBAAH/AwAB/wMAAf8DAAH/AwAB/wEAAQ8BAAH/AQABgQEAAf8BAAFCAQAB/wEAAR0BAAH/
CAABrgG3AQAB/wG5AcIBAAH/AaUBrQEAAf8BoAGoAQAB/wEtATABAQH/AQ4BEAEAAf8DAAH/AwAB/wMA
Af8DAAH/ARoBHAEAAf8BngGmAQAB/wGBAYMBAgH/ASwBLwEAAf8IAAOBAf8DjAH/A00B/wNIAf8DRgH/
A0YB/wMIAf8DAAH/AwAB/wMAAf8DKwH/Az4B/wM4Af8DGQH/CAAB3AFOASoB/wHfAYEBOQH/AdQBRQEi
Af8B1AE+ARgB/wHTAT4BGAH/AdIBPgEZAf8BDwIAAf8DAAH/AwAB/wMAAf8BmQE1AR8B/wHKATcBEgH/
Ab0BNQEUAf8BUAEeAQ4B/wkAAZIBAAH/AQABmwEAAf8BAAGGAQAB/wEAAYMBAAH/AQABggEAAf8BAAGB
AQAB/wMAAf8DAAH/AwAB/wMAAf8BBQE1AQUB/wEAAVMBAAH/AQABSgEAAf8BAAEgAQAB/wgAAbMBvAEA
Af8BvQHHAQAB/wGkAawBAAH/AaABqAEAAf8BnwGnAQAB/wGeAaYBAAH/AQABAQEAAf8DAAH/AwAB/wMA
Af8BSQFNAQoB/wGSAZkBAAH/AYgBjgEAAf8BLwEyAQAB/wgAA4EB/wOWAf8DgQH/A0QB/wNAAf8DCwH/
AwAB/wMRAf8DAAH/AwgB/wNFAf8DSAH/AzUB/wMZAf8IAAHcAU0BKQH/AeEBhgFCAf8B2gFMASgB/wHM
AT0BGgH/AckBOwEYAf8BGgECAQAB/wMAAf8BMgEQAQUB/wMAAf8BDwIAAf8B0QE+ARkB/wHUAT4BGAH/
AbUBNQEXAf8BTgEfAQ8B/wkAAZIBAAH/AQABoAEAAf8BAAGQAQAB/wEAAYEBAAH/AQABUwEAAf8DAAH/
AwAB/wEAAQ4BAAH/AwAB/wMAAf8BAAGBAQAB/wEAAYMBAAH/AQABRgEAAf8BAAEfAQAB/wgAAbIBuwEA
Af8BxAHOAQAB/wGwAbkBAAH/AZcBngEAAf8BkwGaAQAB/wEIAQoBAAH/AwAB/wEZARsBAAH/AwAB/wEA
AQEBAAH/AZ0BpAEAAf8BoAGoAQAB/wGCAYcBAgH/AS4BMQEAAf8IAANSAf8DmwH/A5AB/wNJAf8DCwH/
AwAB/wMZAf8DSgH/AwcB/wMaAf8DSQH/A0gB/wM0Af8DHAH/CAAB2gFGASEB/wHiAYoBSAH/Ad8BgQE9
Af8ByAFGAScB/wEaAQIBAAH/AwAB/wFKASABEQH/AdgBQAEZAf8BDAIAAf8BTgEiARMB/wHXAT8BGQH/
AdQBPgEYAf8BsQE1ARgB/wFUASUBFgH/CQABjQEAAf8BAAGkAQAB/wEAAZ0BAAH/AQQBgQEEAf8DAAH/
AwAB/wEAARwBAAH/AQABiAEAAf8DAAH/AQABHgEAAf8BAAGHAQAB/wEAAYMBAAH/AQEBQwEBAf8BAAEi
AQAB/wgAAawBtQEAAf8ByAHSAQAB/wHAAcoBAAH/AZgBngEFAf8BCAEKAQAB/wMAAf8BKwEtAQAB/wGm
Aa8BAAH/AwAB/wEtATABAQH/AaUBrQEAAf8BoAGoAQAB/wGBAYQBAwH/ATIBNAEEAf8MAAOeAf8DogH/
AycB/wMAAf8DGgH/A0kB/wNFAf8DJgH/AzkB/wNIAf8DSAH/AzYB/xAAAeIBiwFJAf8B4wGPAU0B/wGE
ATYBKAH/AwAB/wFNASEBEwH/AdYBPwEZAf8B0QE+ARkB/wGLATEBHwH/AboBOAEaAf8B1AE+ARgB/wHU
AT4BGAH/AbkBNgEXAf8RAAGkAQAB/wEAAacBAAH/AQoBKQEKAf8DAAH/AQABHgEAAf8BAAGFAQAB/wEA
AYEBAAH/AQUBLQEFAf8BAgFIAQIB/wEAAYMBAAH/AQABgwEAAf8BAAFIAQAB/xAAAcgB0wEAAf8BzAHW
AQAB/wE6ATwBEQH/AwAB/wEtAS8BAQH/AaMBqwEAAf8BnQGkAQAB/wE/AUIBCgH/AYUBiwEEAf8BoAGo
AQAB/wGgAagBAAH/AYQBigECAf8QAAO3Af8DqAH/A00B/wMxAf8DgQH/A00B/wNMAf8DSAH/A0gB/wNI
Af8DSAH/A4sB/xAAAegBoAGHAf8B5AGUAVQB/wG9AVEBOQH/AZgBPQErAf8B1wFNASsB/wHQAUcBJQH/
AdEBRAEhAf8B1AE+ARgB/wHUAT4BGAH/AdQBPgEYAf8B1AE+ARgB/wHAAYEBQgH/EAABOwG1ATsB/wEB
AasBAQH/AQ4BUgEOAf8BDAE1AQwB/wEAAY4BAAH/AQABgwEAAf8BAAGEAQAB/wEAAYMBAAH/AQABgwEA
Af8BAAGDAQAB/wEAAYMBAAH/ATEBiAExAf8QAAHNAdQBOAH/AdEB3AEAAf8BkAGWARMB/wFIAUwBEwH/
Aa0BtgEAAf8BoQGoAQAB/wGhAakBAAH/AaABqAEAAf8BoAGoAQAB/wGgAagBAAH/AaABqAEAAf8BmgGe
ATIB/xQAA74B/wOiAf8DmwH/A5IB/wODAf8DUAH/A0kB/wNEAf8DQgH/A48B/xgAAekBpQGPAf8B4wGP
AU4B/wHiAYsBSAH/AeABhAFAAf8B3QFSATAB/wHYAUYBIgH/AdQBQQEcAf8B0AE8ARcB/wHTATkBEgH/
AcoBgQFAAf8YAAE8AboBPAH/AQABpwEAAf8BAAGkAQAB/wEAAZ8BAAH/AQABlgEAAf8BAAGLAQAB/wEA
AYQBAAH/AQABgQEAAf8BAAGBAQAB/wExAZABMQH/GAAB0wHaATkB/wHMAdcBAAH/AcgB0gEAAf8BwgHM
AQAB/wG3AcABAAH/AaoBswEAAf8BoQGqAQAB/wGbAaMBAAH/AZwBpAEAAf8BogGnATEB/yAAA4IB/wOH
Af8DjAH/A4MB/wNSAf8DQgH/KAAB3QFRAS8B/wHeAYABNQH/Ad8BgQE7Af8B3QFSATAB/wHaAUYBIQH/
AdIBOQETAf8pAAGVAQAB/wEAAZkBAAH/AQABnAEAAf8BAAGWAQAB/wEAAY0BAAH/AQABgQEAAf8oAAG2
Ab8BAAH/AboBxAEAAf8BvgHIAQAB/wG3AcABAAH/AawBtQEAAf8BmwGjAQAB//8AFQABQgFNAT4HAAE+
AwABKAMAAUADAAFgAwABAQEAAQEGAAEDFgAD/4EACP8B+AEfAfgBHwH4AR8B+AEfAeABBwHgAQcB4AEH
AeABBwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHgAQcB4AEH
AeABBwHgAQcB+AEfAfgBHwH4AR8B+AEfEP8B+AEfAfgBHwH4AR8B+AEfAeABBwHgAQcB4AEHAeABBwHA
AQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGgAQEBgAEBAYABAQGA
AQEBsAEBAcABAwHAAQMBwAEDAfABAwHAAQMBwAEDAcABAwHQAQMB4AEHAeABBwHgAQcB/gEHAfgBHwH4
AR8B+AEfAfgBHxD/AfgBHwH4AR8B+AEfAfgBHwHgAQcB4AEHAeABBwHgAQcBwAEDAcABAwHAAQMBwAED
AcABAwHAAQMBwAEDAcABAwGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQHAAQMBwAED
AcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAeABBwHgAQcB4AEHAeABBwH4AR8B+AEfAfgBHwH4AR8Q/wH4
AR8B+AEfAfgBHwH4AR8B4AEHAeABBwHgAQcB4AEHAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA
AQMBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBwAEDAcABAwHAAQMBwAEDAcABAwHA
AQMBwAEDAcABAwHgAQcB4AEHAeABBwHgAQcB+AEfAfgBHwH4AR8B+AEfEP8B+AEfAfgBHwH4AR8B+AEf
AeABBwHgAQcB4AEHAeABBwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMB4AEHAeABBwHgAQcB4AEH
AfgBHwH4AR8B+AEfAfgBHxD/AfgBHwH4AR8B+AEfAfgBHwHgAQcB4AEHAeABBwHgAQcBwAEDAcABAwHA
AQMBwAEDAcABAwHAAQMBwAEDAcABAwGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBoAEBAYABAQGAAQEBgAEBAbABAQHA
AQMBwAEDAcABAwHwAQMBwAEDAcABAwHAAQMB0AEDAeABBwHgAQcB4AEHAf4BBwH4AR8B+AEfAfgBHwH4
AR8Q/wH4AR8B+AEfAfgBHwH4AR8B4AEHAeABBwHgAQcB4AEHAcABAwHAAQMBwAEDAcABAwHAAQMBwAED
AcABAwHAAQMBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBwAEDAcABAwHAAQMBwAED
AcABAwHAAQMBwAEDAcABAwHgAQcB4AEHAeABBwHgAQcB+AEfAfgBHwH4AR8B+AEfEP8B+AEfAfgBHwH4
AR8B+AEfAeABBwHgAQcB4AEHAeABBwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGA
AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHA
AQMB4AEHAeABBwHgAQcB4AEHAfgBHwH4AR8B+AEfAfgBHxD/AfgBHwH4AR8B+AEfAfgBHwHgAQcB4AEH
AeABBwHgAQcBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEB
AYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMB4AEH
AeABBwHgAQcB4AEHAfgBHwH4AR8B+AEfAfgBHwj/Cw==
AYABAQGAAQEBgAEBAYABAQHAAQMBwAEDAcABAwHAAQMBwAEDAcABAwHAAQMBwAEDAeABBwHgAQcB4AEH
AeABBwH4AR8B+AEfAfgBHwH4AR8I/ws=
</value>
</data>
<metadata name="updatetimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

View file

@ -1479,17 +1479,16 @@ namespace CodeImp.DoomBuilder.Data
//read our new shiny ClassNames for default game things
foreach (KeyValuePair<int, ThingTypeInfo> ti in things)
{
if (ti.Value.ClassName != null)
actors.Add(ti.Value.ClassName, ti.Key);
if (!string.IsNullOrEmpty(ti.Value.ClassName))
actors.Add(ti.Value.ClassName.ToLowerInvariant(), ti.Key);
}
//and for actors defined in DECORATE
ICollection<ActorStructure> ac = decorate.Actors;
foreach (ActorStructure actor in ac)
{
string className = actor.ClassName.ToLower();
if (!actors.ContainsKey(className))
actors.Add(className, actor.DoomEdNum);
string classname = actor.ClassName.ToLowerInvariant();
if (!actors.ContainsKey(classname)) actors.Add(classname, actor.DoomEdNum);
}
if (actors.Count == 0)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

After

Width:  |  Height:  |  Size: 241 KiB

View file

@ -37,21 +37,21 @@ namespace CodeImp.DoomBuilder.ZDoom
#region ================== Variables
// Declaration
private string classname;
private string inheritclass;
private string replaceclass;
private int doomednum = -1;
private readonly string classname;
private readonly string inheritclass;
private readonly string replaceclass;
private readonly int doomednum = -1;
// Inheriting
private ActorStructure baseclass;
private bool skipsuper;
private readonly bool skipsuper;
// Flags
private Dictionary<string, bool> flags;
// Properties
private Dictionary<string, List<string>> props;
private List<string> userVars; //mxd
private readonly List<string> userVars; //mxd
// States
private Dictionary<string, StateStructure> states;
@ -382,15 +382,15 @@ namespace CodeImp.DoomBuilder.ZDoom
}
//mxd. Check if baseclass is valid
if(inheritclass != "actor" && doomednum > -1 && baseclass == null)
if(inheritclass.ToLowerInvariant() != "actor" && doomednum > -1 && baseclass == null)
{
//check if this class inherits from a class defined in game configuration
Dictionary<int, ThingTypeInfo> things = General.Map.Config.GetThingTypes();
inheritclass = inheritclass.ToLowerInvariant();
string inheritclasscheck = inheritclass.ToLowerInvariant();
foreach(KeyValuePair<int, ThingTypeInfo> ti in things)
{
if(ti.Value.ClassName == inheritclass)
if(!string.IsNullOrEmpty(ti.Value.ClassName) && ti.Value.ClassName.ToLowerInvariant() == inheritclasscheck)
{
//states
if(states.Count == 0 && !string.IsNullOrEmpty(ti.Value.Sprite))

View file

@ -239,10 +239,7 @@ namespace CodeImp.DoomBuilder.ZDoom
internal ActorStructure GetArchivedActorByName(string name)
{
name = name.ToLowerInvariant();
if(archivedactors.ContainsKey(name))
return archivedactors[name];
else
return null;
return (archivedactors.ContainsKey(name) ? archivedactors[name] : null);
}
#endregion

View file

@ -7,11 +7,14 @@ using CodeImp.DoomBuilder.GZBuilder.Tools;
using CodeImp.DoomBuilder.Geometry;
using CodeImp.DoomBuilder.Map;
using CodeImp.DoomBuilder.VisualModes;
using CodeImp.DoomBuilder.Windows;
#endregion
namespace CodeImp.DoomBuilder.BuilderModes
{
#region ================== Structs
// A struct, which contains information about visual sides connected to start and end of given visual side
internal class SortedVisualSide
{
@ -103,7 +106,9 @@ namespace CodeImp.DoomBuilder.BuilderModes
Side.OnTextureFit(options);
}
}
#endregion
internal static class BuilderModesTools
{
#region ================== Sidedef
@ -359,5 +364,95 @@ namespace CodeImp.DoomBuilder.BuilderModes
}
#endregion
#region ================== Things
internal static float GetHigherThingZ(SectorData sd, Vector3D pos, float thingheight, bool absolute, bool hangs)
{
if(absolute && hangs)
{
General.Interface.DisplayStatus(StatusType.Warning, "Sorry, can't have both 'absolute' and 'hangs' flags...");
return pos.z;
}
float fz = (absolute ? 0 : sd.Floor.plane.GetZ(pos));
float cz = sd.Ceiling.plane.GetZ(pos);
if(hangs)
{
// Transform to floor-aligned position
Vector3D floorpos = new Vector3D(pos, (cz - fz) - pos.z - thingheight);
// Unlike sd.ExtraFloors, these are sorted by height
foreach (SectorLevel level in sd.LightLevels)
{
if(level.type == SectorLevelType.Light) continue; // Skip lights
float z = level.plane.GetZ(floorpos) - fz;
if(level.type == SectorLevelType.Ceiling) z -= thingheight;
if(z > floorpos.z) return cz - fz - z - thingheight; // Transform back to ceiling-aligned position
}
return 0; // Align to real ceiling
}
else
{
// Unlike sd.ExtraFloors, these are sorted by height
foreach(SectorLevel level in sd.LightLevels)
{
if(level.type == SectorLevelType.Light) continue; // Skip lights
float z = level.plane.GetZ(pos) - fz;
if(level.type == SectorLevelType.Ceiling) z -= thingheight;
if(z > pos.z) return z;
}
return cz - fz - thingheight; // Align to real ceiling
}
}
internal static float GetLowerThingZ(SectorData sd, Vector3D pos, float thingheight, bool absolute, bool hangs)
{
if(absolute && hangs)
{
General.Interface.DisplayStatus(StatusType.Warning, "Sorry, can't have both 'absolute' and 'hangs' flags...");
return pos.z;
}
float fz = (absolute ? 0 : sd.Floor.plane.GetZ(pos));
float cz = sd.Ceiling.plane.GetZ(pos);
if(hangs)
{
// Transform to floor-aligned position
Vector3D floorpos = new Vector3D(pos, (cz - fz) - pos.z - thingheight);
// Unlike sd.ExtraFloors, these are sorted by height
for(int i = sd.LightLevels.Count - 1; i > -1; i--)
{
SectorLevel level = sd.LightLevels[i];
if(level.type == SectorLevelType.Light) continue; // Skip lights
float z = level.plane.GetZ(floorpos) - fz;
if(level.type == SectorLevelType.Ceiling) z -= thingheight;
if(z < floorpos.z) return cz - fz - z - thingheight; // Transform back to ceiling-aligned position
}
return cz - fz - thingheight; // Align to real floor
}
else
{
// Unlike sd.ExtraFloors, these are sorted by height
for(int i = sd.LightLevels.Count - 1; i > -1; i--)
{
SectorLevel level = sd.LightLevels[i];
if(level.type == SectorLevelType.Light) continue; // Skip lights
float z = level.plane.GetZ(pos) - fz;
if(level.type == SectorLevelType.Ceiling) z -= thingheight;
if(z < pos.z) return z;
}
return (absolute ? sd.Floor.plane.GetZ(pos) : 0); // Align to real floor
}
}
#endregion
}
}

View file

@ -441,7 +441,7 @@ namespace CodeImp.DoomBuilder.BuilderModes
this.pointAtCursorItem.Name = "pointAtCursorItem";
this.pointAtCursorItem.Size = new System.Drawing.Size(245, 22);
this.pointAtCursorItem.Tag = "thinglookatcursor";
this.pointAtCursorItem.Text = "&Point at Cursor";
this.pointAtCursorItem.Text = "&Point to Cursor";
this.pointAtCursorItem.Click += new System.EventHandler(this.InvokeTaggedAction);
//
// toolStripSeparator6

View file

@ -426,7 +426,7 @@ thingaligntowall
//mxd
thinglookatcursor
{
title = "Point Thing to cursor";
title = "Point Thing to Cursor";
category = "things";
description = "Points selected things to cursor position. Hold Ctrl to point away from cursor.";
allowkeys = true;
@ -625,7 +625,7 @@ lowersectortonearest
{
title = "Lower Floor/Ceiling to adjacent sector";
category = "visual";
description = "Lowers the targeted or selected floors/ceilings to match the height of adjacent sector. Hold Ctrl to lower to lowest surface in selection. Also drops selected things to floor.";
description = "Lowers the targeted or selected floors/ceilings to match the height of adjacent sector. Hold Ctrl to lower to lowest surface in selection. Also drops targeted or selected things to the nearest floor or ceiling.";
allowkeys = true;
allowmouse = true;
allowscroll = true;
@ -638,7 +638,7 @@ raisesectortonearest
{
title = "Raise Floor/Ceiling to adjacent sector";
category = "visual";
description = "Raises the targeted or selected floors/ceilings to match the height of adjacent sector. Hold Ctrl to raise to highest surface in selection. Also aligns selected things to ceiling.";
description = "Raises the targeted or selected floors/ceilings to match the height of adjacent sector. Hold Ctrl to raise to highest surface in selection. Also raises targeted or selected things to the nearest ceiling or floor.";
allowkeys = true;
allowmouse = true;
allowscroll = true;

View file

@ -2160,26 +2160,14 @@ namespace CodeImp.DoomBuilder.BuilderModes
}
}
//and things. Just align them to ceiling
// Change things heights. Align to higher 3d floor or actual ceiling.
if(General.Map.FormatInterface.HasThingHeight)
{
foreach(BaseVisualThing vt in things)
{
if(vt.Thing.Sector == null) continue;
if(vt.Info.AbsoluteZ)
{
SectorData sd = GetSectorData(vt.Thing.Sector);
vt.OnMove(new Vector3D(vt.Thing.Position, sd.Ceiling.plane.GetZ(vt.Thing.Position) - vt.Info.Height));
}
else if(vt.Info.Hangs)
{
vt.OnMove(new Vector3D(vt.Thing.Position, 0));
}
else
{
vt.OnMove(new Vector3D(vt.Thing.Position, vt.Thing.Sector.CeilHeight - vt.Thing.Sector.FloorHeight - vt.Info.Height));
}
SectorData sd = GetSectorData(vt.Thing.Sector);
vt.OnMove(new Vector3D(vt.Thing.Position, BuilderModesTools.GetHigherThingZ(sd, vt.Thing.Position, vt.Info.Height, vt.Info.AbsoluteZ, vt.Info.Hangs)));
}
}
@ -2384,26 +2372,14 @@ namespace CodeImp.DoomBuilder.BuilderModes
}
}
//process things. Just drop them to ground
// Change things height. Drop to lower 3d floor or to actual sector's floor.
if(General.Map.FormatInterface.HasThingHeight)
{
foreach(BaseVisualThing vt in things)
{
if(vt.Thing.Sector == null) continue;
if(vt.Info.AbsoluteZ)
{
SectorData sd = GetSectorData(vt.Thing.Sector);
vt.OnMove(new Vector3D(vt.Thing.Position, sd.Floor.plane.GetZ(vt.Thing.Position)));
}
else if(vt.Info.Hangs)
{
vt.OnMove(new Vector3D(vt.Thing.Position, vt.Thing.Sector.CeilHeight - vt.Thing.Sector.FloorHeight - vt.Info.Height));
}
else
{
vt.OnMove(new Vector3D(vt.Thing.Position, 0));
}
SectorData sd = GetSectorData(vt.Thing.Sector);
vt.OnMove(new Vector3D(vt.Thing.Position, BuilderModesTools.GetLowerThingZ(sd, vt.Thing.Position, vt.Info.Height, vt.Info.AbsoluteZ, vt.Info.Hangs)));
}
}